From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 75ABA7EFCD for ; Thu, 13 Nov 2014 11:00:21 +0100 (CET) Received-SPF: Neutral (mail2-smtp-roc.national.inria.fr: domain of simon.cruanes.2007@m4x.org does not assert whether or not 129.104.30.34 is permitted sender) identity=pra; client-ip=129.104.30.34; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="SRS0=xw+J=AD=m4x.org=simon.cruanes.2007@bounces.m4x.org"; x-sender="simon.cruanes.2007@m4x.org"; x-conformance=sidf_compatible; x-record-type="spf2.0" Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of SRS0=xw+J=AD=m4x.org=simon.cruanes.2007@bounces.m4x.org designates 129.104.30.34 as permitted sender) identity=mailfrom; client-ip=129.104.30.34; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="SRS0=xw+J=AD=m4x.org=simon.cruanes.2007@bounces.m4x.org"; x-sender="SRS0=xw+J=AD=m4x.org=simon.cruanes.2007@bounces.m4x.org"; x-conformance=sidf_compatible; x-record-type="spf2.0" Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of postmaster@mx1.polytechnique.org designates 129.104.30.34 as permitted sender) identity=helo; client-ip=129.104.30.34; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="SRS0=xw+J=AD=m4x.org=simon.cruanes.2007@bounces.m4x.org"; x-sender="postmaster@mx1.polytechnique.org"; x-conformance=sidf_compatible; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqIBADuAZFSBaB4inGdsb2JhbABbFoNMWQHMXwqIbhYBAQEBAREBAQEBAQgLCQkULoU+NAVJiFQNqV6mKZAsgyUPRIFCBZAWhneHI4E1PYMSkysBCwEsIIFdbIJLAQEB X-IPAS-Result: AqIBADuAZFSBaB4inGdsb2JhbABbFoNMWQHMXwqIbhYBAQEBAREBAQEBAQgLCQkULoU+NAVJiFQNqV6mKZAsgyUPRIFCBZAWhneHI4E1PYMSkysBCwEsIIFdbIJLAQEB X-IronPort-AV: E=Sophos;i="5.07,376,1413237600"; d="scan'208";a="106556502" Received: from mx1.polytechnique.org ([129.104.30.34]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/ADH-AES256-SHA; 13 Nov 2014 11:00:20 +0100 Received: from emmental.inria.fr (emmental.inria.fr [128.93.0.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id BC3F51408EEE3 for ; Thu, 13 Nov 2014 11:00:19 +0100 (CET) Date: Thu, 13 Nov 2014 11:00:18 +0100 From: Simon Cruanes To: OCaml users Message-ID: <20141113100018.GO17626@emmental.inria.fr> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="qcTtWMBd/uZDG7+Y" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Thu Nov 13 11:00:19 2014 +0100 (CET)) X-Spam-Flag: No, tests=bogofilter, spamicity=0.002391, queueID=D46811408EEE7 X-Org-Mail: simon.cruanes.2007@polytechnique.org Subject: [Caml-list] [ANN] containers 0.5 --qcTtWMBd/uZDG7+Y Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Dear all, I'm pleased to announce the release of containers-0.5, an extension to OCaml's standard library. Since my initial announce on this list, containers has grown and stabilized, but remained modular and lightweight. This release also brings compatibility with `-safe-string`[1] which makes it depend on `base-bytes`. It now features modules that extend `Map`, `Hashtbl`, a lightweight S-expression parser[2], new functions in existing modules and bugfixes. There is also a new sub-library, `containers.pervasives`, that provides a single `CCPervasives` module that can be opened to alias `List`, `Option`, etc. to their counterparts. Containers should be especially useful for programmers who don't want to depend on bigger libraries such as Core or Batteries, programmers who target js_of_ocaml, or who just want to copy-paste a few useful modules/functions into their own `utils.ml` file[3]. Containers is on opam, and its source code (BSD licensed) is on github: https://github.com/c-cube/ocaml-containers . The online documentation can be found here: http://cedeela.fr/~simon/software/containe= rs/ . I would also like to thank the other contributors : jpdeplaix, drup, nicoo, and whitequark. Cheers! --=20 Simon [1] if not, please fill a bug report. Please. [2] CCSexp is only one module, with a streaming interface, and therefore less comprehensive than Sexplib. Still a bit experimental atm. [3] I don't judge :-) http://weusepgp.info/ key 49AA62B6, fingerprint 949F EB87 8F06 59C6 D7D3 7D8D 4AC0 1D08 49AA 62B6 --qcTtWMBd/uZDG7+Y Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJUZIEyAAoJEErAHQhJqmK2QXEP/1Dy1Kypiz8jLisG5u9q1n+m 85hpHjos4HcQ0zmYzD2DnnkGxiBqU9ttSi4eoxEWhhMsIZJo6LQUx2ldJ8do5AvK BtQdcuYIOaTgft6J2B70bAe2wSusnAUM3oSbmglBiym+kE5PHcIooSYHvkPvg/0Y TJZ3Br0gANKOHrlqzIHAPG70xM7/DGeC4elFDjFZYp0D4+Rtr6GCz15Ft99UkdlX x7v3JFFN7sgH6bqx/v8GAhm76XAU2G6lmUkB3RMTIaPokF4C3tl6nVUSQrbFt0Gl vfbczJ6DkbvQQ+fPlefbBrCSjsQzIwuUyA/gv2tdRODgd64G8Nc4Z6ez5On9mFmB MpEL8tA9nfMqIJ+Xp03PCmxGqHVcClx9jNWnkKm8LvORncv6THqjXRoOFf00RUaP thIH/FUwkITCeuCxQf8xQewZi7i2bhlrKDkglrbSmx3nWO6/LVav6mn9oHgM9XC/ H+K0TfPubBrMxa2obClHmCgX6X39byJhook3FmtlnH4EFe5SlIKv1M7JzmW8kFw7 JlL/1CY69R6WugkUjrbc3nqhT3v8HrSNeY82ppE7GTu/oLlAP6Yn57wy5aKrMvtu 8+ISCKCU1qhjQjVVCzhQBU2QT2ec0irRNxVcSXTOi2feKGhOvr9CZ8TOlKT/asYO JhDHHO66eLOtRbD8ca8B =Wdic -----END PGP SIGNATURE----- --qcTtWMBd/uZDG7+Y--