<div>Congratulations on 1.0 release. This is one of my 'goto' ocaml libraries.</div><div><br></div><div>Bikal</div><div><br><div class="gmail_quote"><div>On Sat, 11 Feb 2017 at 23:04, Simon Cruanes <<a href="mailto:simon.cruanes.2007@m4x.org">simon.cruanes.2007@m4x.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear all,<br class="gmail_msg">
<br class="gmail_msg">
It is my great pleasure to announce the release of Containers 1.0, after<br class="gmail_msg">
almost four years of development. Containers is a modular, clean and<br class="gmail_msg">
powerful extension of the OCaml standard library, under the permissive<br class="gmail_msg">
BSD license.<br class="gmail_msg">
<br class="gmail_msg">
It is designed to be efficient, light on link-time dependencies, and to<br class="gmail_msg">
complement the existing modules rather than replacing them.<br class="gmail_msg">
The core library has no dependency on unix and should be usable<br class="gmail_msg">
everywhere. Every module is independent and is prefixed with 'CC' in<br class="gmail_msg">
the global namespace.  Alternatively, `open Containers` will bring<br class="gmail_msg">
enhanced versions of the standard modules into scope, along with a few<br class="gmail_msg">
modules that should exist, such as Option, IO or Int.<br class="gmail_msg">
Containers now requires OCaml >= 4.01.<br class="gmail_msg">
<br class="gmail_msg">
Containers also features sub-libraries for helping with threads,<br class="gmail_msg">
S-expressions, and some unix utilities to invoke sub-processes.<br class="gmail_msg">
<br class="gmail_msg">
I jump on the opportunity to thank the various users and contributors<br class="gmail_msg">
that helped improving the code, kept asking for better solutions, and<br class="gmail_msg">
reported bugs.<br class="gmail_msg">
<br class="gmail_msg">
Cheers!<br class="gmail_msg">
<br class="gmail_msg">
github page: <a href="https://github.com/c-cube/ocaml-containers" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/c-cube/ocaml-containers</a><br class="gmail_msg">
documentation: <a href="http://c-cube.github.io/ocaml-containers/1.0/" rel="noreferrer" class="gmail_msg" target="_blank">http://c-cube.github.io/ocaml-containers/1.0/</a><br class="gmail_msg">
overview of 1.0: <a href="https://github.com/c-cube/ocaml-containers/issues/84" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/c-cube/ocaml-containers/issues/84</a><br class="gmail_msg">
<br class="gmail_msg">
--<br class="gmail_msg">
Simon Cruanes<br class="gmail_msg">
<br class="gmail_msg">
<a href="http://weusepgp.info/" rel="noreferrer" class="gmail_msg" target="_blank">http://weusepgp.info/</a><br class="gmail_msg">
key 49AA62B6, fingerprint 949F EB87 8F06 59C6 D7D3  7D8D 4AC0 1D08 49AA 62B6<br class="gmail_msg">
</blockquote></div></div>