From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id 83CDD5D5 for ; Tue, 2 Mar 2021 08:09:43 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.81,216,1610406000"; d="scan'208";a="495602863" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 02 Mar 2021 09:08:56 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 50EF8E1D3B; Tue, 2 Mar 2021 09:08:56 +0100 (CET) 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 9DA26E0171 for ; Tue, 2 Mar 2021 09:08:50 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=mlists@ligand.eu; spf=Pass smtp.mailfrom=mlists@ligand.eu; spf=None smtp.helo=postmaster@relay10.mail.gandi.net IronPort-PHdr: =?us-ascii?q?9a23=3ACbB4KBcg8GqaFfwyJ2nBiMy8lGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcuzbR7h7PlgxGXEQZ/co6odzbaP4uaxCCdZuczJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MRG7oR/Vu8QSjoduN7o9xgXUqXZUZu?= =?us-ascii?q?pawn9lK0iOlBjm/Mew+5Bj8yVUu/0/8sNLTLv3caclQ7FGFToqK2866tHluhnF?= =?us-ascii?q?VguP+2ATUn4KnRpSAgjK9w/1U5HsuSbnrOV92S2aPcrrTbAoXDmp8qlmRAP0hC?= =?us-ascii?q?oBKjU09nzchM5tg6JBuB+uqBJxzY7Kbo+INvV+cK3Sc9AVRGVdUchcTDBBD4C+?= =?us-ascii?q?b4cTE+YMJ+RVoo/grFUOtxu+AgysCfvvxD9SnHD227E10+MgEQHdwQctAswBsG?= =?us-ascii?q?7Ko9XzO6cdT/q1x7TPwDXGa/NW2Cz96JTTch06pfGMXL1wftDXyUYyDQ/KkEiQ?= =?us-ascii?q?pJXjMjiI2esDr3KV4PB8VeKzlWEnsQdxryCry8oihYTEh4wbxFDH+Ch3z4s4Jc?= =?us-ascii?q?O1RU57bNOqH5Zdqz2WOYRqT80iXWxlpik3x6MJtJKmfiUH1ZcqywPdZvCZdYWD?= =?us-ascii?q?/xHtVP6JLDtmmX5oeqizihSu/US61+HxVMq53ExUoidLjtXBsG0G2QbJ5cidUP?= =?us-ascii?q?R9+1+s2TaR2ADX7eFJOVo0mrTfK5E7wr88i4YfvV7GHiDsmUX2iLWadko+9eiu?= =?us-ascii?q?9uvnY6/qppmCOI9okg3+M6IuldKjAekgLAQCQmqW9f6+2bH/50H1XbdHg/4snq?= =?us-ascii?q?XHvp3WOdwXpqujDA9U1oYj5Qy/DzCj0NkAmHkHKFNFeAmbj4jyIFzOJPH4Dfil?= =?us-ascii?q?jFSqjThn3e7JPqD5DpXXMnfDiKvhfap660NE1AU819Vf55ZNBrEFIfLzQVPxuc?= =?us-ascii?q?fDDh45Ngy02/zoBM981oMYQ2KPA7WWPLncsV+StaoTJLyHbYoR/TL8MOQN5vj0?= =?us-ascii?q?jHZ/l0VOU7Ou2M45cnm+FfNnOA2zbGDhhNgMCy9euw4/V/DxoFmDXjdVazC/Qv?= =?us-ascii?q?RvtXkAFIu6ANKbFciWi7ub0XLjR8AEViV9ElmJVEzQWcCEVvMLMn7AOMJlmy1d?= =?us-ascii?q?Df6kQo4lkx6nsgP7jbxqMriMo3xKhdfYzNFwotbru1Q3/D1wAd6a1jjUHWV1kW?= =?us-ascii?q?oOS3k7wfIm+BAv+hK4yaF9xsdgO5lL/foQC1U+NJHVyeA8Bs2gAg8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AjAgCx8T1ghuayRtliHgEBCxIMQIVGA?= =?us-ascii?q?TmEcokEhxIBAQZVZYEtiQmQMIFoCwEDAQ00BAEBhE0CgXoCHQcBBDQTAhABAQU?= =?us-ascii?q?BAQECAQMDBAETAQEBAQ0JCwgphXWCOCKDawYjDwEFUQQhAiYCAlchDIJcgmIqr?= =?us-ascii?q?Q2BMopYgQ4qijCDEyYcfoENhGmDewmBB4JJgl8EgkaBW3EHZBYzAi2QWIxpm32?= =?us-ascii?q?DBpwXCSKjVQGPTqJehG+Ba4F6Hy4mEjuCak8ZDY44jj4yA2cCBgEJAQEDCYwTA?= =?us-ascii?q?QE?= X-IPAS-Result: =?us-ascii?q?A0AjAgCx8T1ghuayRtliHgEBCxIMQIVGATmEcokEhxIBAQZ?= =?us-ascii?q?VZYEtiQmQMIFoCwEDAQ00BAEBhE0CgXoCHQcBBDQTAhABAQUBAQECAQMDBAETA?= =?us-ascii?q?QEBAQ0JCwgphXWCOCKDawYjDwEFUQQhAiYCAlchDIJcgmIqrQ2BMopYgQ4qijC?= =?us-ascii?q?DEyYcfoENhGmDewmBB4JJgl8EgkaBW3EHZBYzAi2QWIxpm32DBpwXCSKjVQGPT?= =?us-ascii?q?qJehG+Ba4F6Hy4mEjuCak8ZDY44jj4yA2cCBgEJAQEDCYwTAQE?= X-IronPort-AV: E=Sophos;i="5.81,216,1610406000"; d="scan'208";a="374479181" X-MGA-submission: =?us-ascii?q?MDGZvrJFvKtSjUm7oTxJogctr4Q/n98d3tXbg2?= =?us-ascii?q?8mbzIixTvypTsuRBQ/zouTgM2pZn2RWMAGfaBp1ZFP3F3n9IzZohmc6S?= =?us-ascii?q?uPewWHN4xg66pAtHr1rVdsTWzKViCDlMG11wKLv9rO3HaiqQdh4mt0bd?= =?us-ascii?q?mrtOJQmGgHvQ8FzbqsS/lLNg=3D=3D?= Received: from relay10.mail.gandi.net ([217.70.178.230]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Mar 2021 09:08:49 +0100 Received: from webmail.gandi.net (webmail19.sd4.0x35.net [10.200.201.19]) (Authenticated sender: mlists@ligand.eu) by relay10.mail.gandi.net (Postfix) with ESMTPA id 900DD240010 for ; Tue, 2 Mar 2021 08:08:49 +0000 (UTC) MIME-Version: 1.0 Date: Tue, 02 Mar 2021 17:08:49 +0900 From: Francois Berenger To: caml-list@inria.fr In-Reply-To: References: <20210227105013.GA2146@Melchior.localnet> User-Agent: Roundcube Webmail/1.4.11 Message-ID: X-Sender: mlists@ligand.eu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: [Caml-list] [ANN] latest batteries release: v3.3.0 Reply-To: Francois Berenger X-Loop: caml-list@inria.fr X-Sequence: 18414 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: 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.