# Sequence 0.2.1 Released

**URL:** <https://www.ruby-forum.com/t/sequence-0-2-1-released/171686>\
**Category:** Ruby\
**Created:** [July 7, 2009, 6:07pm UTC](https://www.ruby-forum.com/t/sequence-0-2-1-released/171686 "2009-07-07T18:07:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![pandemic](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/8491ac/32.png) [@pandemic](https://www.ruby-forum.com/u/pandemic)\
**Post date:** [July 7, 2009, 6:07pm UTC](https://www.ruby-forum.com/t/sequence-0-2-1-released/171686/1 "2009-07-07T18:07:49Z")

</div>

sequence version 0.2.1 has been released!

- [http://sequence.rubyforge.org/](http://sequence.rubyforge.org/)
- [http://rubyforge.org/projects/sequence](http://rubyforge.org/projects/sequence)

A unified wrapper api for accessing data in Strings, Arrays, Files, IOs,  
and Enumerations. Each sequence encapsulates some data and a current  
position  
within it. There are methods for moving the position, reading and  
writing data  
(with or without moving the position) forward or backward from the  
current  
position (or anywhere at all), scanning for patterns (like  
StringScanner, but  
it works in Files too, among others), and saving a position that will  
remain  
valid even after data is deleted or inserted elsewhere within the  
sequence.

There are also some utility classes for making sequences reversed or  
circular, turning one-way sequences into two-way, buffering, and making  
sequences that are subsets or aggregations of existing sequences.

Changes:

### 0.2.1 / 2009-01-07

- 1 Minor Enhancement:

- 1 Bugfix:

- [http://sequence.rubyforge.org/](http://sequence.rubyforge.org/)

- [http://rubyforge.org/projects/sequence](http://rubyforge.org/projects/sequence)
