- add
Iter.map_while
- fix bug in
map_by_2
, add tests
- add let operators in Infix
- require OCaml >= 4.08
- improve docs about random iterators
- fix:
IO.write_lines
should produce an empty file for an empty iter
- use dune 2.0
- remove qtest, format all code using ocamlformat
- use Seq
- remove Stream entirely to be ready for OCaml 5.0
- add
of_gen_once
- fix dune files for dune 3
- add
for_each
andfor_eachi
- use
inline
annotations - prepare for newer mdx (for tests)
- fix: use
Stdlib
instead ofPervasives
- fix: missing dep on unix for 4.08
- add shims with dune magic for 4.08 compat
- Rename the library to Iter.
- Add
from_labeled_iter
. - Use
raise_notrace
for internal exceptions.
- perf: use
Set.elements
to convert to list - fix(compat): compat with 4.07
- Fix the reservoir sampling algorithm.
- Add tests.
- readme: link to gasche's blog post
- readme: add some explanations and comparison with gen
-
remove delimcc sublib (breaking)
-
move to jbuilder (requires OCaml >= 4.02)
-
remove type
t2
(breaking) -
add some functions using
result
-
add
filter_count
- make
count
lazy - make
group_by
lazy - add
Sequence.append_l
- add
Sequence.filter_mapi
- update
SequenceLabels
with missing functions - add
Sequence.pair_with_idx
- add
{sum,sumf}
for summation over sequences - add
seq_list
andseq_list_map
- add
{union,inter,diff,subset}
- add
{join_by,join_all_by,group_join_by}
- add
find_map{,i}
as better alias to existing functions - add
{max_exn,min_exn}
- add
count
- add
doc
andtest
to opam
- distinction between
diagonal,diagonal_l
- add
init,fold_map,fold_filter_map,sorted,diagonal,findi,…
- fix a few typos
- update readme: convert into asciidoc, add tutorial
- remove deprecated functions, add missing links to
SequenceLabels
- loop based implementation for
int_range_by
- move files to 'src/', use qtest for tests
- add
int_range_by
- add
Sequence.flat_map_l
- add missing entry in changelog and missing since annotations
- Add
shuffle
. - Add
shuffle_buffer
. - Add
sample
. - Add
map_by_2
.
- deprecate
flatMap
andfmap
- in opam file, depend on ocamlbuild
- add
group_by
(ignores the ordering) - alias
group_succ_by
, deprecatedgroup
- iterate on booleans
- open Bigarray (preparing for 4.03)
- new module
SequenceLabels
fold_while
fun- implement
Set.Adapt.of_list
for< 4.02
- removed many warnings, fix tests
- change name of
IO
functions (keep compat)
- depend on
bytes
- compliance with
-safe-string
sequence.bigarray
- bugfix: interaction between
take
andis_empty
- bugfix in
take
on_list
for mapping lists through sequences
Sequence.IO
module, a very very simple way to read/write files- options:
to_opt/of_opt/head/head_exn
- conversion with
klist
- add monadic, choice and applicative infix operators and
>|=
- add several functions:
product2
find
,mem
doubleton
,cons
,snoc
drop_while
,take_while
...concat_str
- aliases to existing functions
- use
delimcc
in a new module,SequenceInvert
, in order to reverse the control flow (here with conversion to Gen) - fix examples, tests and doc (about
product
) - reading benchmark for persistent sequences.
- replace
Bench
withBenchmark
persistent_lazy
- use
bin_annot
- API change for
persistent
- more efficient implementation for
persistent
- remove
TypeClass
- API change for
min
/max
(in case the sequence is empty) - conversion with
Gen
- use Oasis
- decreasing int range
- printing functions
- documentation
- bugfixes
fmap
- functors to adapt
Set
andMap
- tests and benchmarks
join
combinator- optimization for
Sequence.persistent
sort
,uniq
,group
andsort_uniq
combinators implemented- some conversion functions that use
Sequence.t2
- infix operators in
Sequence.Infix
Sequence.t2
type for efficient iteration on pairs of elements- some combinators are adapted to
Sequence.t2
zip
,unzip
andzip_i
to convert betweent
andt2
- added
scan
combinator
note: git log --no-merges previous_version..HEAD --pretty=%s