Compare commits

...

2 commits

Author SHA1 Message Date
Simon Cruanes
ec898e631f
prepare for 3.18
Some checks failed
format / format (push) Has been cancelled
Build and Test / build (push) Has been cancelled
2026-02-12 08:52:47 -05:00
Simon Cruanes
9ec34f8bf8
fix(CCSeq): correct conditional compilation version for init
Seq.init was added in OCaml 4.14, not 4.11. This aligns the
implementation with the interface which was already correctly
marked with [@@@iflt 4.14].
2026-02-12 08:52:46 -05:00
7 changed files with 17 additions and 12 deletions

View file

@ -1,10 +1,15 @@
## main
- breaking: CCListLabel.compare and CCListLabel.equal takes the function on the elements as named arguments
- breaking: CCListLabel.init now takes the length as a named arguments to follow the Stdlib
- breaking: change the semantic of CCFloat.{min,max} with respect to NaN to follow the Stdlib
- breaking: change the semantic of CCInt.rem with respect to negative number to follow the Stdlib
- breaking: change the order of argument of CCMap.add_seq to align with the stdlib.
## 3.18
- fix leb128 slice bug
- fix leb128 `Int64.min_int` bug
- add tests for leb128 library (#486)
- some breaking changes after the big bump to 4.08 as lower bound, thanks to @fardale for the cleanup
* breaking: CCListLabel.compare and CCListLabel.equal takes the function on the elements as named arguments
* breaking: CCListLabel.init now takes the length as a named arguments to follow the Stdlib
* breaking: change the semantic of CCFloat.{min,max} with respect to NaN to follow the Stdlib
* breaking: change the semantic of CCInt.rem with respect to negative number to follow the Stdlib
* breaking: change the order of argument of `CCMap.add_seq` to align with the stdlib.
## 3.17

View file

@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "3.17"
version: "3.18"
synopsis: "A set of advanced datatypes for containers"
maintainer: ["c-cube"]
authors: ["c-cube"]

View file

@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "3.17"
version: "3.18"
synopsis:
"A modular, clean and powerful extension of the OCaml standard library"
maintainer: ["c-cube"]

View file

@ -4,7 +4,7 @@
(generate_opam_files true)
(version 3.17)
(version 3.18)
(authors c-cube)

View file

@ -104,7 +104,7 @@ val option : ?none:unit printer -> 'a printer -> 'a option printer
- [Some x] will become [pp x]
- [None] will become [none ()]
Alias of {!Format.pp_print_option}
@since NEXT_RELEASE *)
@since 3.18 *)
val opt : 'a printer -> 'a option printer
(** [opt pp] prints options as follows:

View file

@ -20,7 +20,7 @@ let cons a b () = Cons (a, b)
let singleton x () = Cons (x, nil)
[@@@endif]
[@@@iflt 4.11]
[@@@iflt 4.14]
let init n f =
let rec aux i () =

View file

@ -49,7 +49,7 @@ val forever : (unit -> 'a) -> 'a t
val cycle : 'a t -> 'a t
(** Cycle through the sequence infinitely. The sequence should be persistent.
@since NEXT_RELEASE the sequence can be empty, in this case cycle return an empty sequence. *)
@since 3.18 the sequence can be empty, in this case cycle return an empty sequence. *)
val iterate : ('a -> 'a) -> 'a -> 'a t
(** [iterate f a] corresponds to the infinite sequence containing [a], [f a], [f (f a)],