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 mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 078A2800BE for ; Sun, 12 Feb 2017 00:03:19 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=Pass smtp.pra=simon.cruanes.2007@m4x.org; spf=Pass smtp.mailfrom=SRS0=sied=ZY=m4x.org=simon.cruanes.2007@bounces.m4x.org; spf=Pass smtp.helo=postmaster@mx1.polytechnique.org Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of simon.cruanes.2007@m4x.org designates 129.104.30.34 as permitted sender) identity=pra; client-ip=129.104.30.34; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="SRS0=sied=ZY=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 (mail3-smtp-sop.national.inria.fr: domain of SRS0=sied=ZY=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=mail3-smtp-sop.national.inria.fr; envelope-from="SRS0=sied=ZY=m4x.org=simon.cruanes.2007@bounces.m4x.org"; x-sender="SRS0=sied=ZY=m4x.org=simon.cruanes.2007@bounces.m4x.org"; x-conformance=sidf_compatible; x-record-type="spf2.0" Received-SPF: Pass (mail3-smtp-sop.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=mail3-smtp-sop.national.inria.fr; envelope-from="SRS0=sied=ZY=m4x.org=simon.cruanes.2007@bounces.m4x.org"; x-sender="postmaster@mx1.polytechnique.org"; x-conformance=sidf_compatible; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A5pkA9R1VgIdG9uRXsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?seMTI/ad9pjvdHbS+e9qxAeQG96Kt7QU2qGP7f6ocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDWwbalxIRiyogndq8gbjIp/Iast1xXFpWdFdf?= =?us-ascii?q?5Lzm1yP1KTmBj85sa0/JF99ilbpuws+c1dX6jkZqo0VbNXAigoPGAz/83rqALM?= =?us-ascii?q?TRCT6XsGU2UZiQRHDg7Y5xznRJjxsy/6tu1g2CmGOMD9UL45VSi+46ptVRTljj?= =?us-ascii?q?oMOTwk/2HNksF+gqJVrgy8qRJ8zIHbfJyaO/Rlc6PSYd8XX3BMUtpLWiBfBI63?= =?us-ascii?q?cosBD/AGPeZdt4TzuloOrR65BQmqGeji1CVIhmLs0q08zeshChzN0Qs7H9IPtX?= =?us-ascii?q?TUq9P1OL0OXuCv0anH1zPDYO1N2Tvn9oTEbgwtrPOXULJ1fsfQxlMjFwTfjlWf?= =?us-ascii?q?sIHoOS6e2OoKs2ie9eVgVOSvhnYoqwFwvjivxtoshZLTioIUzVDI7Sp5wIcpJd?= =?us-ascii?q?24VU50esSoH4dXtyGfL4d3TN0tQ3xzuCkk0r0Gtoa7cDILyJQhyR7fbPqKeJWL?= =?us-ascii?q?7BL7TOudPCl0iXZ/dL6imxq//lKsx+PgWsWu3ltHoTJJnsTOu30MzRDf98aKRu?= =?us-ascii?q?dn8ku/2TuDyxrf5+FELE0yiKHVMYQuwqQqmZoWqUnDHjH5mEHxjKKOc0Ul9fWk?= =?us-ascii?q?5/7/YrXhop+dN5N0hR/iPaQunMy/AP04MhUQUGSB/uS8zrLj8VX4QLVMkPI2jr?= =?us-ascii?q?HUvI3EKckfvKK1HhNZ34k55xuxEzuqytoVkHYfIFJAYh2HjozpO1/UIPD/CPey?= =?us-ascii?q?m0minit2yfzaJrDhGZTNIWben7r5frly6VZRyA88wNFQ/Z5UDasBIP3rV0/qtd?= =?us-ascii?q?zYCxg5Mwquz+n7EtV9y5kRWWSRDa+CKq/er0OE6v4tLuSXf4AVvyv9K/456PHw?= =?us-ascii?q?ln81g1odcKam3JcNb3C4BPtmL12DYXXwmtcBDXsKvg0mQeP2klKCVDpTa2+2X6?= =?us-ascii?q?I9/TE7FJmrDZzDR4ComLyOxj23HpxQZmBcC1CDC23kd4ueW6REVCXHBeRolzhM?= =?us-ascii?q?SKOsUZRpgRqnsQu/z7t8MsLV/DcZvNTtzo4xr+bUkw079Dp5Fd/YznqAVXpcmm?= =?us-ascii?q?ITWyRw26t2pEg7zU2MgoZihPkNLt1W4PUBeR0nPJjR1KQuENH3XQSHdc2UQVCr?= =?us-ascii?q?WZP8WWluZtdt05kJeUkrSIbqtQzKwyf/W+xdrLeMHpFhqq8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AKAQAdl59YhyIeaIFeHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBhAiBCQGOUp1qT4RyhVuIdUMUAQEBAQEBAQEBAQESAQEBCgsJCh0?= =?us-ascii?q?vgjMZg1k0BSghAS2JTwQBCbFai2gPIIoSiRGCMQWBKwEBAZQmhhQIAQGGb4sYg?= =?us-ascii?q?luONQKTFTaBISAUKoEmgyCCQ3WKNQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0AKAQAdl59YhyIeaIFeHAEBBAEBCgEBFwEBBAEBCgEBhAi?= =?us-ascii?q?BCQGOUp1qT4RyhVuIdUMUAQEBAQEBAQEBAQESAQEBCgsJCh0vgjMZg1k0BSghA?= =?us-ascii?q?S2JTwQBCbFai2gPIIoSiRGCMQWBKwEBAZQmhhQIAQGGb4sYgluONQKTFTaBISA?= =?us-ascii?q?UKoEmgyCCQ3WKNQEBAQ?= X-IronPort-AV: E=Sophos;i="5.35,148,1484002800"; d="asc'?scan'208";a="212897100" Received: from mx1.polytechnique.org ([129.104.30.34]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Feb 2017 00:03:18 +0100 Received: from carty (4va54-h02-176-130-250-55.dsl.sta.abo.bbox.fr [176.130.250.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 577C956483F; Sun, 12 Feb 2017 00:02:34 +0100 (CET) Date: Sun, 12 Feb 2017 00:02:32 +0100 From: Simon Cruanes To: OCaml users , containers-users@lists.ocaml.org Message-ID: <20170211230232.GD3245@carty> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="h56sxpGKRmy85csR" Content-Disposition: inline User-Agent: Mutt/1.7.2 (2016-11-26) X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sun Feb 12 00:02:34 2017 +0100 (CET)) X-Spam-Flag: No, tests=bogofilter, spamicity=0.000000, queueID=D8B65564844 X-Org-Mail: simon.cruanes.2007@polytechnique.org Subject: [Caml-list] [ANN] release of containers-1.0 --h56sxpGKRmy85csR Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Dear all, It is my great pleasure to announce the release of Containers 1.0, after almost four years of development. Containers is a modular, clean and powerful extension of the OCaml standard library, under the permissive BSD license. It is designed to be efficient, light on link-time dependencies, and to complement the existing modules rather than replacing them. The core library has no dependency on unix and should be usable everywhere. Every module is independent and is prefixed with 'CC' in the global namespace. Alternatively, `open Containers` will bring enhanced versions of the standard modules into scope, along with a few modules that should exist, such as Option, IO or Int. Containers now requires OCaml >=3D 4.01. Containers also features sub-libraries for helping with threads, S-expressions, and some unix utilities to invoke sub-processes. I jump on the opportunity to thank the various users and contributors that helped improving the code, kept asking for better solutions, and reported bugs. Cheers! github page: https://github.com/c-cube/ocaml-containers documentation: http://c-cube.github.io/ocaml-containers/1.0/ overview of 1.0: https://github.com/c-cube/ocaml-containers/issues/84 --=20 Simon Cruanes http://weusepgp.info/ key 49AA62B6, fingerprint 949F EB87 8F06 59C6 D7D3 7D8D 4AC0 1D08 49AA 62B6 --h56sxpGKRmy85csR Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEElJ/rh48GWcbX032NSsAdCEmqYrYFAlifmAcACgkQSsAdCEmq YrZ9uhAAzsIWmX486DQAx3ms9w5rbJu+2vFh4mjk4B/Of25p+2HdoXjt08PHgYCR 53krn/whBV1RVSXcYRTIxRq02kOr+yfR7vfLiOpqZcR6PZRV/E7VpSfAinh7Fyh4 2+4oPmKXpw61+GSmfSFO+AfzwbUkDTz4DGohLDqaMHNXB4hZKbkeQCSom7+dcGds qruIQyGOBJYrkcB8NOkfU7x67WYceVeDrZrCzWGgN99eaGmaC620wv6V82O1MMrM 02JAb3wVov1E6bJHZ/VlVoLZ+QaHbvIxWwTpKEt+tIj6RtbSLrcJZyNgX3JBBgsV LBYEUaBTbiOc2tIuXRXjgPgSwZzvAuiKyGAsMnMvZEfZsTt4p0cBhQ2QyBCCtM6h ThcEYwCdoTuhd9D5cOsOaNKxoaQ5uTvl3atxEYhUH4x1z2vubwS4bRpnlaOGW27d kqQhUI2fiw1Q8Sj42s/sp1Ba5sQuivXAYFz64VyW67ppHtPiYSRy4UA83AZltsL+ Jevp66pztlpscH338lXtaVZbcmHGRP0NKUw+TLrYB6DAXBlgmw+BkEnxItM7Bxnx Tquyn4oF5m8TG+QhPH3nLHILVmhURCID38j08zBS4hKjM6+YwpeSt/g49FKwdtrw MDt7rZSRAIG6moa7pzjLJ1Sm7233CabKPAWQ/8JLHapI1UK81Uw= =T7mS -----END PGP SIGNATURE----- --h56sxpGKRmy85csR--