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 9336F801CD for ; Fri, 18 Aug 2017 02:28:24 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=berenger@bioreg.kyushu-u.ac.jp; spf=None smtp.mailfrom=berenger@bioreg.kyushu-u.ac.jp; spf=None smtp.helo=postmaster@h4.hosting4.cc.kyushu-u.ac.jp Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of berenger@bioreg.kyushu-u.ac.jp) identity=pra; client-ip=133.5.13.5; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="berenger@bioreg.kyushu-u.ac.jp"; x-sender="berenger@bioreg.kyushu-u.ac.jp"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of berenger@bioreg.kyushu-u.ac.jp) identity=mailfrom; client-ip=133.5.13.5; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="berenger@bioreg.kyushu-u.ac.jp"; x-sender="berenger@bioreg.kyushu-u.ac.jp"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@h4.hosting4.cc.kyushu-u.ac.jp) identity=helo; client-ip=133.5.13.5; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="berenger@bioreg.kyushu-u.ac.jp"; x-sender="postmaster@h4.hosting4.cc.kyushu-u.ac.jp"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3A0d4dGxYOoX6ddjiSSVbHoD3/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpsu4bnLW6fgltlLVR4KTs6sC0LWG9f24EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i76vnYuHUD0PA9x?= =?us-ascii?q?Y+D0AZL6jsKt1un09YeATR9PgW+Te7p0JxK3tk37m/M7p6RPEO5lwBbTr31Hdv?= =?us-ascii?q?5+z2JvP1+c2RXt+9yw4dt+tS1b/fA5oZ0TGZ7mdrg1GOQLRA8tNHo4sZXm?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DlBACHM5ZZlwUNBYVdHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBhBMDkBemQnSCBAErijcVAQEBAQEBAQEBAQESAQEBAQEIFgZXgjM?= =?us-ascii?q?igm0ECwEFdgImAiFLCAEBEIobEal2gWw6h3EahA2BC4IdhVyHMAkeZIJHgmEFh?= =?us-ascii?q?2QHijiFYYhFHoc2jG6CEIk4gUqFSAKJaIw1NYEsgQxJhEcMAVOCAopCAQEB?= X-IPAS-Result: =?us-ascii?q?A0DlBACHM5ZZlwUNBYVdHAEBBAEBCgEBFwEBBAEBCgEBhBM?= =?us-ascii?q?DkBemQnSCBAErijcVAQEBAQEBAQEBAQESAQEBAQEIFgZXgjMigm0ECwEFdgImA?= =?us-ascii?q?iFLCAEBEIobEal2gWw6h3EahA2BC4IdhVyHMAkeZIJHgmEFh2QHijiFYYhFHoc?= =?us-ascii?q?2jG6CEIk4gUqFSAKJaIw1NYEsgQxJhEcMAVOCAopCAQEB?= X-IronPort-AV: E=Sophos;i="5.41,390,1498514400"; d="scan'208";a="234703753" Received: from hosting4.cc.kyushu-u.ac.jp (HELO h4.hosting4.cc.kyushu-u.ac.jp) ([133.5.13.5]) by mail3-smtp-sop.national.inria.fr with ESMTP; 18 Aug 2017 02:28:22 +0200 Received: from [192.168.2.36] (unknown [133.5.218.148]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: berenger@bioreg.kyushu-u.ac.jp) by h4.hosting4.cc.kyushu-u.ac.jp (hde-lc-postfix) with ESMTPSA id 600362ABBBF for ; Fri, 18 Aug 2017 09:28:19 +0900 (JST) (envelope-from berenger@bioreg.kyushu-u.ac.jp) To: caml-list@inria.fr From: Francois BERENGER Message-ID: <4bc9ca24-5c60-3d09-78bb-ffd4e13fe896@bioreg.kyushu-u.ac.jp> Date: Fri, 18 Aug 2017 09:28:19 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: [Caml-list] [ANN] release of batteries-2.7.0 Dear OCaml users, We are pleased to announce the 2.7.0 release of OCaml batteries-included. Batteries Included is a community-maintained standard library extension, with a focus on performance, stability and compatibility. Bug reports, pull requests and user feedback are warmly welcome, see the project page at https://github.com/ocaml-batteries-team/batteries-included/ The library's API documentation can be found at: http://ocaml-batteries-team.github.io/batteries-included/hdoc2/ Batteries 2.7.0 is a minor release, compatible with OCaml 4.05.0. As usual, Batteries is compatible with older OCaml releases as well (until OCaml-3.12.1), and provides back-ported versions of most standard library functions made available recently. After an 'opam update' your will be able to do an 'opam upgrade batteries' an enjoy this new release. Many thanks to the contributors to this release: Francois Berenger Tej Chajed Varun Gandhi Clément Pit-Claudel Gabriel Scherer Thibault Suzanne Anton Yabchinskiy The detailed changelog follows: --- ## v2.7.0 (minor release) This minor release is the first to support OCaml 4.05.0. As with previous OCaml versions, we backported new 4.05.0 convenience function from the compiler stdlib, allowing Batteries user to use them with older OCaml versions, and thus write backward-compatible code. In particular, the new *_opt functions returning option values instead of exceptions are all backported. - BatNum: fix of_float_string to handle negative numbers properly #780 (Anton Yabchinskiy) - added BatArray.min_max #757 (Francois Berenger) - added a Label module to BatVect #763 (Varun Gandhi, review by Francois Berenger, Gabriel Scherer, Thibault Suzanne) - fix documentation of BatVect.insert to match (correct) implementation #766, #767 (Gabriel Scherer, report by Varun Gandhi) - avoid using exceptions for internal control-flow #768, #769 This purely internal change should improve performances when using js_of_ocaml, which generates much slower code for local exceptions raising/catching than the native OCaml backend. Internal exceptions (trough the BatReturn label) have been removed from the modules BatString, BatSubstring and BatVect. (Gabriel Scherer, request and review by Clément Pit-Claudel) - added `BatVect.find_opt : ('a -> bool) -> 'a t -> 'a option` and BatVect.Make.find_opt #769 (Gabriel Scherer) - Documents exceptions for List.(min, max) #770 (Varun Gandhi) - BatText: bugfixes in `rindex{,_from}` and `rcontains_from` #775 (Gabriel Scherer) - Support for the new OCaml release 4.05 the `*_opt` functions and List.compare_lengths, compare_length_with are also backported to older OCaml releases, so code using them from Batteries should be backwards-compatible #777, #779 (Tej Chajed, Gabriel Scherer) --- Best regards, The batteries maintainers.