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 2158A7FE32 for ; Wed, 3 Feb 2016 16:24:14 +0100 (CET) IronPort-PHdr: 9a23:yiaLsxyzv8ShUmTXCy+O+j09IxM/srCxBDY+r6Qd0OgTIJqq85mqBkHD//Il1AaPBtWErasawLeO+4nbGkU+or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkItf6KuStGU1pr8irj60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYeVcyDAgD1uSmxHh+pX4p8Y7oGwD884mooRHWqz/e+EzSqZVJDshNG8x6cLxsgTbVk2E4X5WGjERmRNNB03O6wv3dpj2tST+u+Vn3zSCJov9SrViHXzo5K5uTFrsiTwbHz8/6mDezMJqxuoPqxuko1l7wpXISICTLvt3OK3HK4A0X21EC+RcTSFEA470Q4oKDuwGdbJao4j4pl0JhRm3AwS3GPnixyMOjXjzi/5pm989GB3LiVRzV+kFt27Z+Y34 Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=jdimino@janestreet.com; spf=Pass smtp.mailfrom=jdimino@janestreet.com; spf=None smtp.helo=postmaster@mxout1.mail.janestreet.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of jdimino@janestreet.com) identity=pra; client-ip=38.105.200.112; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="jdimino@janestreet.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of jdimino@janestreet.com designates 38.105.200.112 as permitted sender) identity=mailfrom; client-ip=38.105.200.112; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="jdimino@janestreet.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@mxout1.mail.janestreet.com) identity=helo; client-ip=38.105.200.112; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="postmaster@mxout1.mail.janestreet.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0CKAQAmG7JWnHDIaSZehAxtBohVsn8XAQmFbIFCBzwQAQEBAQEBAQEQAQEBAQEGFglPgi2CLREdAQE4JTcCJBIBBQEiATSHeQMLoxCBMT4xik1nhEABBIpFAQEBBwEBAQEBAQEBEgIECoYIiFo8ghsLLROBJ5Z2hUmIBI5vAo0EER6BDTeCIR6BUGoBAYgygTcBAQE X-IPAS-Result: A0CKAQAmG7JWnHDIaSZehAxtBohVsn8XAQmFbIFCBzwQAQEBAQEBAQEQAQEBAQEGFglPgi2CLREdAQE4JTcCJBIBBQEiATSHeQMLoxCBMT4xik1nhEABBIpFAQEBBwEBAQEBAQEBEgIECoYIiFo8ghsLLROBJ5Z2hUmIBI5vAo0EER6BDTeCIR6BUGoBAYgygTcBAQE X-IronPort-AV: E=Sophos;i="5.22,391,1449529200"; d="scan'208,217";a="201015861" Received: from mxout1.mail.janestreet.com ([38.105.200.112]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Feb 2016 16:23:50 +0100 Received: from tot-qpr-mailcore1.delacy.com ([172.27.56.68] helo=tot-qpr-mailcore1) by mxout1.mail.janestreet.com with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.82) (envelope-from ) id 1aQzHZ-00010A-7Z for caml-list@inria.fr; Wed, 03 Feb 2016 10:23:49 -0500 X-JS-Flow: external Received: by tot-qpr-mailcore1 with JS-mailcore (0.1) (envelope-from ) id BWshuF-AAABlz-F8; 2016-02-03 10:23:49.190926-05:00 Received: from mail-ig0-f169.google.com ([209.85.213.169]) by mxgoog1.mail.janestreet.com with esmtps (UNKNOWN:AES128-GCM-SHA256:128) (Exim 4.72) (envelope-from ) id 1aQzHZ-0004pf-1a for caml-list@inria.fr; Wed, 03 Feb 2016 10:23:49 -0500 Received: by mail-ig0-f169.google.com with SMTP id hb3so13252091igb.0 for ; Wed, 03 Feb 2016 07:23:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=google; h=mime-version:date:message-id:subject:from:to:content-type; bh=eI7DoJ3c0uwxxLW/rGPMurHJ07k2c3T23gXkNU0rZH8=; b=QvoqOtVKS8meVHi/mUYagVZrwQLZZQw5W4+38N+VMTJVJizy3wH81oprOQYCxvSVNZ RXeg9zNGAMqaNXJA3J8HVbPhURhfjvU3Ng5PWsnbIyBoX2MP0P0HXPQJkdrUzafZCTMW fHh4SLrWsC08pPfZYY7HeUu4LnYuE7wjsUjPU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=eI7DoJ3c0uwxxLW/rGPMurHJ07k2c3T23gXkNU0rZH8=; b=emC0+fVdzPCF4cI+FAW3hffBhZjPbx00BP5lOjhCvt6JNogo98lq6fqgz5pxE1PcpS ZF63du5neeDGnxBTjOY6MU6DqNDB0yHsual9eteKKc86AbWJx+XnEyV+wenYuhYWtsMA CNKUozJ8ZM3SnuMN1dlQ16yVm+9LN2gHWr3Z6oqiLfv4hwWoZui7gbP7jqCS8ugFz0YF iGsXU9vEf97Hv6PECUMUcp7g7H5Jbu+2dlNhgQ2PlJUSr43rxkAQLDCTExW1YoW+RHfC W0Gee2wPq1BDTZkqZQNJPLSf+cZXff5SaITybOSs1SXpW44G3dCWyBulsB1HotxdU3aA Mtxw== X-Gm-Message-State: AG10YOT+dxYNljOigok2eQWxbWqiKQ2x7/h7wjrVddF5+3p8I1eH9SqDhdy9U0K2pnOmn6VLTRUmDJxhAkTWZjMCdMItFM+16WFQh9BWJOzrn13o5lTumxLHksv9zmNxOjyo4A1Uj9T6B4YySF+u4XSEYw== X-Received: by 10.50.73.168 with SMTP id m8mr4387720igv.53.1454513028611; Wed, 03 Feb 2016 07:23:48 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.50.73.168 with SMTP id m8mr4387710igv.53.1454513028473; Wed, 03 Feb 2016 07:23:48 -0800 (PST) Received: by 10.50.30.193 with HTTP; Wed, 3 Feb 2016 07:23:48 -0800 (PST) Date: Wed, 3 Feb 2016 15:23:48 +0000 Message-ID: From:Jeremie Dimino To:"ocaml-core@googlegroups.com" , "caml-list@inria.fr" Content-Type: multipart/alternative; boundary=089e013a239c62700b052adf34ea X-JS-Processed-by: mailcore Subject: [Caml-list] [ANN[ Core Suite 113.24.00 --089e013a239c62700b052adf34ea Content-Type: text/plain; charset=UTF-8 I am pleased to announce the 113.24.00 release of the Core suite. It has been 4 month and a half since the last release, so there are lots of new things in this release. Thankfully we now have a better release system and can go back to more frequent releases. All packages are now in opam and the API documentation is here: https://ocaml.janestreet.com/ocaml-core/113.24/doc/ [Note: if you run into trouble while running "opam upgrade", try "opam upgrade core" instead. A PR has been submitted to fix this] Notable changes: * This is the first release completely camlp4 free! Especially some problems with the initial release of our ppx rewriters have been fixed which make them more usable. As a side effect of moving from camlp4 to ppx_driver, compilation times have improved. From a fresh `opam init` in both case: $ time opam install -y core.113.00.00 [...] real 6m17.875s user 5m26.374s sys 1m10.039s $ time opam install -y core.113.24.00 [...] real 3m16.900s user 3m9.860s sys 0m53.335s * We started to handle API upgrades in a more disciplined way by using `[@deprecated]` attributes. This should help with incompatible changes in our libraries * Addition of a few ppx rewriters: - ppx_expect, a Cram like framework for OCaml - ppx_let, for monadic/applicative let bindings - ppx_sexp_message, similar to ppx_sexp_value, but more "message" oriented We are still making adjustments in ppx_let and ppx_expect so their usage might slightly change in the next release. More information can be found on the github project pages: - https://github.com/janestreet/ppx_expect - https://github.com/janestreet/ppx_let - https://github.com/janestreet/ppx_sexp_message The full changelog for this release can be found here: https://ocaml.janestreet.com/ocaml-core/113.24/CHANGES.html This is the full list of packages added/modified: - async - async_extended - async_extra - async_find - async_inotify - async_kernel - async_parallel - async_rpc_kernel - async_shell - async_smtp - async_ssl - async_unix - bignum - bin_prot - core - core_bench - core_extended - core_kernel - core_profiler - email_message - fieldslib - incremental - jenga - ocaml_plugin - patdiff - patience_diff - ppx_assert - ppx_bench - ppx_bin_prot - ppx_compare - ppx_conv_func - ppx_core - ppx_csv_conv - ppx_custom_printf - ppx_driver - ppx_enumerate - ppx_expect - ppx_fail - ppx_fields_conv - ppx_here - ppx_inline_test - ppx_jane - ppx_let - ppx_optcomp - ppx_pipebang - ppx_sexp_conv - ppx_sexp_message - ppx_sexp_value - ppx_type_conv - ppx_typerep_conv - ppx_variants_conv - ppx_xml_conv - re2 - rpc_parallel - sexplib - textutils - typerep - typerep_extended - variantslib -- Jeremie Dimino, for the Core team --089e013a239c62700b052adf34ea Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I am plea= sed to announce the 113.24.00 release of the Core suite.

It has been 4 month and a half since the last = release, so there are
<= font face=3D"arial, helvetica, sans-serif">lots of new things in this relea= se. Thankfully we now have a better
release system and= can go back to more frequent releases.

All packages are now in opam and the API documentation is here:=


[Note: if you run into trouble while running "opam upgrade", try= "opam
upgrade core" instead. A PR has been= submitted to fix this]

Nota= ble changes:

* This is the f= irst release completely camlp4 free!

=
=C2=A0 Especially some problems with the initial release of our pp= x
=C2=A0 rewriters have been fixed which make them mor= e usable.

=C2=A0 As a side e= ffect of moving from camlp4 to ppx_driver, compilation
=C2=A0 times have improved. From a fresh `opam init` in both case:<= /div>

=C2=A0 =C2=A0 =C2=A0 $ time opam in= stall -y core.113.00.00
=C2=A0 =C2=A0 =C2=A0 [...]
=C2=A0 =C2=A0 =C2=A0 real 6m17.875s
= =C2=A0 =C2=A0 =C2=A0 user 5m26.374s
=C2=A0 =C2=A0 =C2= =A0 sys =C2=A01m10.039s

=C2= =A0 =C2=A0 =C2=A0 $ time opam install -y core.113.24.00
=C2=A0 =C2=A0 =C2=A0 real= 3m16.900s
=C2=A0 =C2=A0 =C2=A0 user 3m9.860s=
=C2=A0 =C2=A0 =C2=A0 sys =C2=A00m53.335s
* We started to handle API upgrades in a more d= isciplined way by using
=C2=A0 `[@deprecated]` attribu= tes. This should help with incompatible
=C2=A0 changes= in our libraries

* Addition= of a few ppx rewriters:

= =C2=A0 - ppx_expect, a Cram like framework for OCaml
= =C2=A0 - ppx_let, for monadic/applicative let bindings
=C2=A0 - ppx_sexp_message, similar to ppx_sexp_value, but more "messa= ge" oriented

=C2=A0 We = are still making adjustments in ppx_let and ppx_expect so their
=C2=A0 usage might slightly change in the next release.

=C2=A0 More information can be found = on the github project pages:



The ful= l changelog for this release can be found here:


This is the ful= l list of packages added/modified:

- async
- async_extended
-= async_extra
- async_find
- async= _inotify
- async_kernel
- async_p= arallel
- async_rpc_kernel
- asyn= c_shell
- async_smtp
- async_ssl<= /font>
- async_unix
- bignum
- bin_prot
- core
- cor= e_bench
- core_extended
- core_ke= rnel
- core_profiler
- email_mess= age
- fieldslib
- incremental
- jenga
- ocaml_plugin
<= div class=3D"gmail_default" style=3D"">- patdiff
- patience_diff
- ppx_assert
- ppx_bench
- ppx_b= in_prot
- ppx_compare
- ppx_conv_= func
- ppx_core
- ppx_csv_conv
- ppx_custom_printf
- ppx_driver
- ppx_enumerate
- ppx_expect=
- ppx_fail
- ppx_fields_conv
- ppx_here
<= font face=3D"arial, helvetica, sans-serif">- ppx_inline_test
- ppx_jane
- ppx_let
- ppx= _optcomp
- ppx_pipebang
- ppx_sex= p_conv
- ppx_sexp_message
- ppx_s= exp_value
- ppx_type_conv
- ppx_t= yperep_conv
- ppx_variants_conv
= - ppx_xml_conv
- re2
- rpc_parall= el
- sexplib
- textutils
- typerep
= - typerep_extended
=
- variantslib
=
--=C2= =A0
Jeremie Dimino, for the Core team

--089e013a239c62700b052adf34ea--