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 9D4927FEE5 for ; Tue, 18 Apr 2017 15:41:11 +0200 (CEST) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=xavier.vdw@gmail.com; spf=Pass smtp.mailfrom=xavier.vdw@gmail.com; spf=None smtp.helo=postmaster@mail-pg0-f52.google.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of xavier.vdw@gmail.com) identity=pra; client-ip=74.125.83.52; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="xavier.vdw@gmail.com"; x-sender="xavier.vdw@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of xavier.vdw@gmail.com designates 74.125.83.52 as permitted sender) identity=mailfrom; client-ip=74.125.83.52; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="xavier.vdw@gmail.com"; x-sender="xavier.vdw@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-pg0-f52.google.com) identity=helo; client-ip=74.125.83.52; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="xavier.vdw@gmail.com"; x-sender="postmaster@mail-pg0-f52.google.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3Ak77GVxz46pE4sfDXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?2ukUIJqq85mqBkHD//Il1AaPBtSHraocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?= =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?= =?us-ascii?q?JuPoEYLOksi7ze6/9pncbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?= =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?= =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDtU7s6RSqt4LtqSB/wiS?= =?us-ascii?q?cIKTg58H3MisdtiK5XuQ+tqwBjz4LRZoyaM+dwfr7GfdMCW2VOQtpRWSJGAoO5?= =?us-ascii?q?dYQPDuwBNvtco4Tyo1YCqB2zDhSuCuzy0D9Fnn353aM63eovEg/IwRIuEM4VvX?= =?us-ascii?q?vOsNn4Lr0fXfypwKTKyzjIcvNY2S366IjNah0uoOuDXaxxccXP00kkCgzKgU+W?= =?us-ascii?q?qYf4IjyayPkGvGic7+V+TuKvl24mqwdvrTOywcothZPGhpwUyl/a7yV12pg1Ks?= =?us-ascii?q?C2SUNgbt6kFYFftyCeN4dsXswiRGRotT88x7Ybt5C7ey0Kx44mxx7Zc/GHco6I?= =?us-ascii?q?4gjiVOmLOzt4imhldKqwhxaz7UigyvD8WdKu3FZLqSpJitbMtnER1xzT98iIUe?= =?us-ascii?q?Fx8Vum2TaKzwzS6vtLIUAzlarcMZIu3rkwlp8VvE/eHSH2gF37ga2Ze0k+5+Sk?= =?us-ascii?q?9eTqbq/lq5KSLYN5ih/yP6IzkcKlG+s4KBIBX22D9OS8yrLj+Ur5Ta1PjvIsk6?= =?us-ascii?q?nZtInWJdwUpqKlGgNV3IYu5wilAzep19QYmnYHLFZbdx6dk4fpPFTOLOj5Dfe5?= =?us-ascii?q?nVusjC9myvLJM7H7H5nBMHjOnK3icLtz8UJRyBQ/wcha551OC7EBJPzzWlX2tN?= =?us-ascii?q?zdFhI4PBa7w/jmCNpjzIMSQ3yPDbKXMa7Jvl+I4/ggI+iIZIMPpDn9LP0l6+b0?= =?us-ascii?q?jXAlgV8dYbWp3ZwPZX+kBPtmJkGZbWPogtcACmcKohEzTPfqiV2HST5cfWy+X6?= =?us-ascii?q?M65jEhCYKpF53PRo63gO/J4CDuMIdfYGtBC0vEO1rSWqOrds1EPCyIK8lqlT0f?= =?us-ascii?q?E7PnQYI72BehuRXS1bNhIufO8CwcqdTu2MUjtMPJkhRnxTVqDsmHm1+ESSl4ky?= =?us-ascii?q?s3QDItwLF5rAQp2l6d0KVixeJUCvRc4vpIVkExMpuKnL8yMMz7Rg+UJoTBc12h?= =?us-ascii?q?WNjzRGxoQw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CFAQCjFvZYhjRTfUpcDg4BAQQBAQoBA?= =?us-ascii?q?RcBAQQBAQoBAYNKAT6BCweDX4oVkWOCPCqNR4Q+doIPLIQegVoCg2YHPxgBAQE?= =?us-ascii?q?BAQEBAQEBARIBAQEICwsIKC+CMyKCQQECAgEjBBkBGxILAQMBCwYFCxodAgIhA?= =?us-ascii?q?QERAQUBChIGExICiWwBAw0IDp1vP4wEgWwYBQEcgwkFg2AKGScDClaDBwEBAQE?= =?us-ascii?q?BAQQBAQEBAQEBGQIGEos1glGBUmGCWYJfBYdQDJULO4cEhyCERoIAVY5ziGuCI?= =?us-ascii?q?Ic7FB+BFQ8QgT0mHSBZGIQVKh+BMj8+NQGJCgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0CFAQCjFvZYhjRTfUpcDg4BAQQBAQoBARcBAQQBAQoBAYN?= =?us-ascii?q?KAT6BCweDX4oVkWOCPCqNR4Q+doIPLIQegVoCg2YHPxgBAQEBAQEBAQEBARIBA?= =?us-ascii?q?QEICwsIKC+CMyKCQQECAgEjBBkBGxILAQMBCwYFCxodAgIhAQERAQUBChIGExI?= =?us-ascii?q?CiWwBAw0IDp1vP4wEgWwYBQEcgwkFg2AKGScDClaDBwEBAQEBAQQBAQEBAQEBG?= =?us-ascii?q?QIGEos1glGBUmGCWYJfBYdQDJULO4cEhyCERoIAVY5ziGuCIIc7FB+BFQ8QgT0?= =?us-ascii?q?mHSBZGIQVKh+BMj8+NQGJCgEBAQ?= X-IronPort-AV: E=Sophos;i="5.37,219,1488841200"; d="scan'208,217";a="269436720" Received: from mail-pg0-f52.google.com ([74.125.83.52]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 18 Apr 2017 15:41:10 +0200 Received: by mail-pg0-f52.google.com with SMTP id g2so88034921pge.3 for ; Tue, 18 Apr 2017 06:41:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=OvPdUSJpa2HSSROJPYwB+l++maTAzxDiCdMQryf4qCE=; b=PtCy3ZxYNb39dbfpqPRxce40vGQf8tYGIDF95vyvns/SExBRpcR+clrUKgrLjjQbQt tkS+ATArtEOq3enq9ZJ5L8hA10QH+YLyKY2Yeyuvn2azfeACfjwCo3uQP+LqEqGXUozh r3CyNDp3+C+gUzqpsIeJBYZ04X3SYt45eN5ES6KKHqwPKsinvHf6eT+KAsLiQuIAz8wB n3tMa+Mt/ZXGesJ8TocW6G9gU71/4ki03d+ioHQOSlL2gUh9QB2CNak+m7jCbM4Zc745 jRj5cuQ3OW/aqIfGyX5dG9oyHenb9oUygDl3sQBd5ROdXucdsOqkBFFU8jnWvZWeEURr Fqog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=OvPdUSJpa2HSSROJPYwB+l++maTAzxDiCdMQryf4qCE=; b=jfwKbjEQOnMYtoDpWnR74yJvXzGkUizfTjerNwJ9oEpLtXf0v7VZjzWzVH4e6hc27/ dIX+Q/XuoDJKp7orRWHNO8JGaANyiDhifEliepWpNSYee4TGHDlZK/GLMcr5VXWnO0HY FZUoij+MCiAVJFNFSLhzWDuXgr1pOOApFIUB7Wr84OO8P/1f6W9Z1Up46/cQ7WhLXO+q q2skJd38BiDKolOC5EWio0B3C0hUk4FLLdBvewq8VP58CYmXL4Dd5ZHs3uJMKWETvofI x8peZHbMDs4lPGx8rfPtKALeIk9b8Ngvy0kVSitsUscGjjYxKnPALLF43p/DKg2B0+Bn UfXg== X-Gm-Message-State: AN3rC/44Dyh+z+9lH6mMj7sPzfc0YwAS7sPXHWzErnQiAyHUhlL25beh +d0He1xWkWctRJGIcp8T/MK+20VrCw== X-Received: by 10.99.160.85 with SMTP id u21mr16258122pgn.157.1492522867592; Tue, 18 Apr 2017 06:41:07 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.166.140 with HTTP; Tue, 18 Apr 2017 06:41:07 -0700 (PDT) In-Reply-To: <13d1d585-0f6d-12d6-dd64-a392db057a78@vanderbilt.edu> References: <13d1d585-0f6d-12d6-dd64-a392db057a78@vanderbilt.edu> From: Xavier Van de Woestyne Date: Tue, 18 Apr 2017 15:41:07 +0200 Message-ID: To: Francois BERENGER Cc: caml-list Content-Type: multipart/alternative; boundary=f40304364c9a5795ad054d710fe4 Subject: Re: [Caml-list] release of batteries-2.6.0 --f40304364c9a5795ad054d710fe4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Excellent work ! Thanks a lot ! 2017-04-18 15:34 GMT+02:00 Francois BERENGER < francois.c.berenger@vanderbilt.edu>: > Dear OCaml users, > > We are pleased to announce the 2.6.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.6.0 is a minor release, compatible with OCaml 4.04.0. > > As usual, Batteries 2.6.0 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 for this release: > Florian Angeletti > Francois Berenger > Michael F=C3=A4rber > Oscar Gauthier > Ifaz Kabir > Johannes Kloos > Gabriel Scherer > Thibault Suzanne > > Detailed Changelog v2.6.0 (minor release) > > added BatList.favg and faster BatList.fsum > #746 > (Gabriel Scherer, Francois Berenger) > > install .cmt and .cmti files > #740 > (Francois Berenger, Gabriel Scherer) > > BatMap: added find_default > #730 > (Francois Berenger) > > added scripts/test_install.sh > #743 > (Francois Berenger) > > BatHashtbl: added {to|of}_list, bindings > #728 > (Francois Berenger, Thibault Suzanne) > > added {BatList|BatArray}.shuffle > #702, #707 > (Francois Berenger, Gabriel Scherer) > > Clarification and improvements to the documentation > #682, #685, #693 > (Florian Angeletti, Johannes Kloos, Michael F=C3=A4rber) > > make LazyList.split_at lazy: > split_at : int -> 'a t -> 'a t * 'a t > would previously eagerly force the prefix of the list > and only be lazy in its second returned value. > #694 > (Michael F=C3=A4rber, Gabriel Scherer, Thibault Suzanne) > > Add List.{map2i,iter2i} > #696 > (Thibault Suzanne) > > Added Result.{map,map_both} > #705 > (Ifaz Kabir) > > Add {BatSet,BatMap}.{Int,Int32,Int64,Nativeint,Float,Char,String} as > common instantions of the respective Make functor. > #709, #712 > (Thibault Suzanne, Francois Berenger) > > BatString: add chop : ?l:int -> ?r:int -> string -> string > #714, #716 > (Gabriel Scherer, request by Francois Berenger) > > BatSet: make to_array allocate the resulting array at first > instead of using Dynarray (faster, uses less memory). > #724 > (Thibault Suzanne) > > BatList: add fold_left_map: > ('a -> 'b -> 'a * 'c) -> 'a -> 'b list -> 'a * 'c list > #734 > (Thibault Suzanne, review by Gabriel Scherer, > request by Oscar Gauthier) > > add BatList.frange : > float -> [< `To | `Downto ] -> float -> int -> float list > frange 0. `To 1. 3 is [0.; 0.5; 1.]. > #745 > (Francois Berenger) > > Happy hacking! > The Batteries maintainers. > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs > --=20 Xavier Van de Woestyne xavier.vdw@gmail.com - TEL BE : 0474 49 53 83 | TEL FR : 06 73 38 72 84 --f40304364c9a5795ad054d710fe4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Excellent work ! Thanks a lot !

2017-04-18 15:34 GMT+02:00 Franco= is BERENGER <francois.c.berenger@vanderbilt.edu>:
Dear OCaml users,

We are pleased to announce the 2.6.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-t= eam/batteries-included/

The library's API documentation can be found at:
http://ocaml-batteries-team.gith= ub.io/batteries-included/hdoc2/

Batteries 2.6.0 is a minor release, compatible with OCaml 4.04.0.

As usual, Batteries 2.6.0 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 for this release:
Florian Angeletti
Francois Berenger
Michael F=C3=A4rber
Oscar Gauthier
Ifaz Kabir
Johannes Kloos
Gabriel Scherer
Thibault Suzanne

Detailed Changelog v2.6.0 (minor release)

=C2=A0 =C2=A0 added BatList.favg and faster BatList.fsum
=C2=A0 =C2=A0 #746
=C2=A0 =C2=A0 (Gabriel Scherer, Francois Berenger)

=C2=A0 =C2=A0 install .cmt and .cmti files
=C2=A0 =C2=A0 #740
=C2=A0 =C2=A0 (Francois Berenger, Gabriel Scherer)

=C2=A0 =C2=A0 BatMap: added find_default
=C2=A0 =C2=A0 #730
=C2=A0 =C2=A0 (Francois Berenger)

=C2=A0 =C2=A0 added scripts/test_install.sh
=C2=A0 =C2=A0 #743
=C2=A0 =C2=A0 (Francois Berenger)

=C2=A0 =C2=A0 BatHashtbl: added {to|of}_list, bindings
=C2=A0 =C2=A0 #728
=C2=A0 =C2=A0 (Francois Berenger, Thibault Suzanne)

=C2=A0 =C2=A0 added {BatList|BatArray}.shuffle
=C2=A0 =C2=A0 #702, #707
=C2=A0 =C2=A0 (Francois Berenger, Gabriel Scherer)

=C2=A0 =C2=A0 Clarification and improvements to the documentation
=C2=A0 =C2=A0 #682, #685, #693
=C2=A0 =C2=A0 (Florian Angeletti, Johannes Kloos, Michael F=C3=A4rber)

=C2=A0 =C2=A0 make LazyList.split_at lazy:
=C2=A0 =C2=A0 split_at : int -> 'a t -> 'a t * 'a t
=C2=A0 =C2=A0 would previously eagerly force the prefix of the list
=C2=A0 =C2=A0 and only be lazy in its second returned value.
=C2=A0 =C2=A0 #694
=C2=A0 =C2=A0 (Michael F=C3=A4rber, Gabriel Scherer, Thibault Suzanne)

=C2=A0 =C2=A0 Add List.{map2i,iter2i}
=C2=A0 =C2=A0 #696
=C2=A0 =C2=A0 (Thibault Suzanne)

=C2=A0 =C2=A0 Added Result.{map,map_both}
=C2=A0 =C2=A0 #705
=C2=A0 =C2=A0 (Ifaz Kabir)

=C2=A0 =C2=A0 Add {BatSet,BatMap}.{Int,Int32,Int64,Nativeint,Float,Cha= r,String} as
=C2=A0 =C2=A0 common instantions of the respective Make functor.
=C2=A0 =C2=A0 #709, #712
=C2=A0 =C2=A0 (Thibault Suzanne, Francois Berenger)

=C2=A0 =C2=A0 BatString: add chop : ?l:int -> ?r:int -> string -> = string
=C2=A0 =C2=A0 #714, #716
=C2=A0 =C2=A0 (Gabriel Scherer, request by Francois Berenger)

=C2=A0 =C2=A0 BatSet: make to_array allocate the resulting array at first =C2=A0 =C2=A0 instead of using Dynarray (faster, uses less memory).
=C2=A0 =C2=A0 #724
=C2=A0 =C2=A0 (Thibault Suzanne)

=C2=A0 =C2=A0 BatList: add fold_left_map:
=C2=A0 =C2=A0 ('a -> 'b -> 'a * 'c) -> 'a ->= ; 'b list -> 'a * 'c list
=C2=A0 =C2=A0 #734
=C2=A0 =C2=A0 (Thibault Suzanne, review by Gabriel Scherer,
=C2=A0 =C2=A0 request by Oscar Gauthier)

=C2=A0 =C2=A0 add BatList.frange :
=C2=A0 =C2=A0 float -> [< `To | `Downto ] -> float -> int ->= float list
=C2=A0 =C2=A0 frange 0. `To 1. 3 is [0.; 0.5; 1.].
=C2=A0 =C2=A0 #745
=C2=A0 =C2=A0 (Francois Berenger)

Happy hacking!
The Batteries maintainers.
--
Caml-list mailing list.=C2=A0 Subscription management and archives:
https://sympa.inria.fr/sympa/arc/caml-list
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs



--
X= avier Van de Woestyne
xavier.vdw@gmail.com - TEL BE : 0474 49 53 83 | TEL FR : 06 73 = 38 72 84
--f40304364c9a5795ad054d710fe4--