prepare for 0.7

This commit is contained in:
Simon Cruanes 2016-03-07 14:28:32 +01:00
parent c08dd14270
commit 3abaae6066
5 changed files with 20 additions and 10 deletions

View file

@ -1,5 +1,13 @@
# Changelog # Changelog
## 0.7
- add missing entry in changelog and missing since annotations
- Add `shuffle`.
- Add `shuffle_buffer`.
- Add `sample`.
- Add `map_by_2`.
## 0.6 ## 0.6
- deprecate `flatMap` and `fmap` - deprecate `flatMap` and `fmap`

2
_oasis
View file

@ -1,6 +1,6 @@
OASISFormat: 0.4 OASISFormat: 0.4
Name: sequence Name: sequence
Version: 0.6 Version: 0.7
Homepage: https://github.com/c-cube/sequence Homepage: https://github.com/c-cube/sequence
Authors: Simon Cruanes Authors: Simon Cruanes
License: BSD-2-clause License: BSD-2-clause

2
opam
View file

@ -1,4 +1,6 @@
opam-version: "1.2" opam-version: "1.2"
name: "sequence"
version: "0.7"
author: "Simon Cruanes" author: "Simon Cruanes"
maintainer: "simon.cruanes@inria.fr" maintainer: "simon.cruanes@inria.fr"
build: [ build: [

View file

@ -112,7 +112,7 @@ val mapi : (int -> 'a -> 'b) -> 'a t -> 'b t
val map_by_2 : ('a -> 'a -> 'a) -> 'a t -> 'a t val map_by_2 : ('a -> 'a -> 'a) -> 'a t -> 'a t
(** Map objects two by two. lazily. (** Map objects two by two. lazily.
The last element is kept in the sequence if the count is odd. The last element is kept in the sequence if the count is odd.
@since NEXT_RELEASE *) @since 0.7 *)
val for_all : ('a -> bool) -> 'a t -> bool val for_all : ('a -> bool) -> 'a t -> bool
(** Do all elements satisfy the predicate? *) (** Do all elements satisfy the predicate? *)
@ -419,7 +419,7 @@ val int_range_dec : start:int -> stop:int -> int t
val bools : bool t val bools : bool t
(** Iterates on [true] and [false] (** Iterates on [true] and [false]
@since NEXT_RELEASE *) @since 0.7 *)
val of_set : (module Set.S with type elt = 'a and type t = 'b) -> 'b -> 'a t val of_set : (module Set.S with type elt = 'a and type t = 'b) -> 'b -> 'a t
(** Convert the given set to a sequence. The set module must be provided. *) (** Convert the given set to a sequence. The set module must be provided. *)
@ -501,7 +501,7 @@ val random_list : 'a list -> 'a t
val shuffle : 'a t -> 'a t val shuffle : 'a t -> 'a t
(** [shuffle seq] returns a perfect shuffle of [seq]. (** [shuffle seq] returns a perfect shuffle of [seq].
Uses O(length seq) memory and time. Eager. Uses O(length seq) memory and time. Eager.
@since NEXT_RELEASE *) @since 0.7 *)
val shuffle_buffer : int -> 'a t -> 'a t val shuffle_buffer : int -> 'a t -> 'a t
(** [shuffle_buffer n seq] returns a sequence of element of [seq] in random (** [shuffle_buffer n seq] returns a sequence of element of [seq] in random
@ -509,7 +509,7 @@ val shuffle_buffer : int -> 'a t -> 'a t
The first [n] elements of the sequence are consumed immediately. The The first [n] elements of the sequence are consumed immediately. The
rest is consumed lazily. rest is consumed lazily.
@since NEXT_RELEASE *) @since 0.7 *)
(** {2 Sampling} *) (** {2 Sampling} *)
@ -518,7 +518,7 @@ val sample : int -> 'a t -> 'a array
It will consume the sequence and use O(n) memory. It will consume the sequence and use O(n) memory.
It returns an array of size [min (length seq) n]. It returns an array of size [min (length seq) n].
@since NEXT_RELEASE *) @since 0.7 *)
(** {2 Infix functions} *) (** {2 Infix functions} *)

View file

@ -90,7 +90,7 @@ val mapi : f:(int -> 'a -> 'b) -> 'a t -> 'b t
val map_by_2 : f:('a -> 'a -> 'a) -> 'a t -> 'a t val map_by_2 : f:('a -> 'a -> 'a) -> 'a t -> 'a t
(** Map objects two by two. lazily. (** Map objects two by two. lazily.
The last element is kept in the sequence if the count is odd. The last element is kept in the sequence if the count is odd.
@since NEXT_RELEASE *) @since 0.7 *)
val for_all : f:('a -> bool) -> 'a t -> bool val for_all : f:('a -> bool) -> 'a t -> bool
(** Do all elements satisfy the predicate? *) (** Do all elements satisfy the predicate? *)
@ -449,7 +449,7 @@ val random_list : 'a list -> 'a t
val shuffle : 'a t -> 'a t val shuffle : 'a t -> 'a t
(** [shuffle seq] returns a perfect shuffle of [seq]. (** [shuffle seq] returns a perfect shuffle of [seq].
Uses O(length seq) memory and time. Eager. Uses O(length seq) memory and time. Eager.
@since NEXT_RELEASE *) @since 0.7 *)
val shuffle_buffer : n:int -> 'a t -> 'a t val shuffle_buffer : n:int -> 'a t -> 'a t
(** [shuffle_buffer n seq] returns a sequence of element of [seq] in random (** [shuffle_buffer n seq] returns a sequence of element of [seq] in random
@ -457,7 +457,7 @@ val shuffle_buffer : n:int -> 'a t -> 'a t
The first [n] elements of the sequence are consumed immediately. The The first [n] elements of the sequence are consumed immediately. The
rest is consumed lazily. rest is consumed lazily.
@since NEXT_RELEASE *) @since 0.7 *)
(** {2 Sampling} *) (** {2 Sampling} *)
@ -466,7 +466,7 @@ val sample : n:int -> 'a t -> 'a array
It will consume the sequence and use O(n) memory. It will consume the sequence and use O(n) memory.
It returns an array of size [min (length seq) n]. It returns an array of size [min (length seq) n].
@since NEXT_RELEASE *) @since 0.7 *)
(** {2 Infix functions} *) (** {2 Infix functions} *)