From: Francois Berenger <mlists@ligand.eu>
To: caml-list@inria.fr
Subject: [Caml-list] [ANN] latest batteries release: v3.3.0
Date: Tue, 02 Mar 2021 17:08:49 +0900 [thread overview]
Message-ID: <ac3e315e45646eca35d35efa0a9cde58@ligand.eu> (raw)
In-Reply-To: <de6adcbd-bd7b-45b9-9d1b-e8ff5a32a4f4@www.fastmail.com>
Dear OCaml users,
The batteries maintainers are pleased to announce the latest minor
release of OCaml batteries-included: v3.3.0.
Batteries is an open-source, community-maintained, extended standard
library for OCaml.
The latest version is available in opam.
Many thanks to all the contributors for this release!
This version is compatible with OCaml-4.12 and brings some minor
changes.
The change log follows:
---
v3.3.0 (minor release)
Several fixes for OCaml-4.12
#994, #992,
(kit-ty-kate)
Support for ocaml-multicore in the Gc module
#991
(kit-ty-kate, review by Gabriel Scherer)
Significant work preparing switch to dune
#1025, #1024, #1023, #1022, #1021, #1020, #1019, #1017
(Gabriel Scherer, review by Francois Berenger)
Remove -rectypes from BatFingerTree and simpler implementation
#1012
(Gabriel Scherer)
new BatEither module; available in all OCaml versions supported by
batteries
#1027
The implementation comes from the stdlib and is due to Gabriel
Scherer.
(Francois Berenger, review by Gabriel Scherer)
BatList.partition_map: ('a → ('b, 'c) BatEither.t) → 'a list →
'b list * 'c list
#1028
(Francois Berenger, review by Gabriel Scherer)
BatSet: added several missing methods for compatibility with stdlib.
The implementation of filter, map and filter_map was adapted from
stdlib, authors of the original implementation are Xavier Leroy,
Albin Coquereau and Gabriel Scherer
#1006, #1008
(Jakob Krainz, review by Gabriel Scherer)
BatSeq: compatibility with stdlib.Seq
#1005, #1007
(Jakob Krainz, review by Gabriel Scherer)
BatMap, BatSplay: find_first, find_first_opt, find_last,
find_last_opt,
to_rev_seq
For compatibility with the stdlib.
The implementation in BatMap was adapted from stdlib;
authors of the original implementation are Albin Coquereau
and Gabriel de Perthuis.
#1000, #1031
(Jakob Krainz, review by Gabriel Scherer)
BatArray.remove_at: int → 'a array → 'a array
#996
For compatibility with BatList
(Francois Berenger, review by Cedric Cellier)
BatDynArray: several new functions
BatDynArray now exposes almost the same functionalities as BatArray
#872
(andrepd, review by Florent Monnier and Francois Berenger)
BatDynArray: uniformization of exceptions and more documentation
#988
(Florent Monnier, review by Francois Berenger)
BatDynArray: user input checks in left, right, tail
#987
(Florent Monnier, review by Francois Berenger)
Fix stack overflow on Int32/64.pow with negative exponent (issue
#989)
#990
(Cedric Cellier, review by Francois Berenger)
BatList.unfold_exn is an alias for unfold_exc.
BatRefList.find_exn is an alias for find_exc.
#978
(Cedric Cellier, review by Francois Berenger)
---
Happy hacking,
The batteries team.
prev parent reply other threads:[~2021-03-02 8:08 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-26 16:28 [Caml-list] Breaking type abstraction of modules Oleg
2021-02-26 16:29 ` Gabriel Scherer
2021-02-27 10:50 ` Oleg
2021-02-27 11:37 ` Leo White
2021-03-02 8:08 ` Francois Berenger [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ac3e315e45646eca35d35efa0a9cde58@ligand.eu \
--to=mlists@ligand.eu \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox