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 109DA1E6 for ; Fri, 15 Jan 2021 07:59:17 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.79,348,1602540000"; d="scan'208,217";a="487211825" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 15 Jan 2021 08:59:15 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id C8449E1F49; Fri, 15 Jan 2021 08:59:15 +0100 (CET) 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 90CAFE0DE9 for ; Fri, 15 Jan 2021 08:59:12 +0100 (CET) X-IronPort-AV: E=Sophos;i="5.79,348,1602540000"; d="scan'208,217";a="487211800" X-MGA-submission: =?us-ascii?q?MDE8D2n1CHSGW32EW8WMstol/nh2W5XE2KvKMZ?= =?us-ascii?q?KL9IbF+B+EjHIRkdST42SS8QQCmnAbRDxkjIo7rNRjCYl3fk2+Y78X/5?= =?us-ascii?q?M+EbB/YJ64RIUTvEFZSefKkMmHo1ZLDbkA9ig3TE2vVuy04pyluErdfC?= =?us-ascii?q?Cd/ARsPRYPDD3QX0ADwlAUww=3D=3D?= Received: from zcs-store1.inria.fr ([128.93.142.28]) by mail2-relais-roc.national.inria.fr with ESMTP; 15 Jan 2021 08:59:12 +0100 Date: Fri, 15 Jan 2021 08:59:12 +0100 (CET) From: Florian Angeletti To: caml-list Message-ID: <863574513.4248077.1610697552470.JavaMail.zimbra@inria.fr> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=_778dcc02-fe40-4895-bc18-37e7d2fdbe59" X-Originating-IP: [92.128.92.142] X-Mailer: Zimbra 8.8.15_GA_3991 (ZimbraWebClient - FF84 (Linux)/8.8.15_GA_3980) Thread-Index: 5HXmXHyNsh+S7D2Crq7n/UxNjnimuA== Thread-Topic: OCaml 4.12.0, first beta release Subject: [Caml-list] OCaml 4.12.0, first beta release Reply-To: Florian Angeletti X-Loop: caml-list@inria.fr X-Sequence: 18368 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: --=_778dcc02-fe40-4895-bc18-37e7d2fdbe59 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Dear OCaml users,=20 The release of OCaml 4.12.0 is close.=20 The set of new features has been stabilized, and core opam packages already= =20 work with this release. After three alpha releases, we have created a first= =20 beta version to help you adapt your software to the new features ahead of t= he=20 release. Compared to the last alpha, this beta contains only three new bug = fixes=20 and one change to the standard library.=20 The base compiler can be installed as an opam switch with the following com= mands=20 opam update=20 opam switch create 4.12.0~beta1 --repositories=3Ddefault,beta=3Dgit+https:/= /github.com/ocaml/ocaml-beta-repository.git=20 If you want to tweak the configuration of the compiler, you can pick config= uration options with=20 opam update=20 opam switch create --packages=3Docaml-variants.4.12.0~beta1+o= ptions, --repositories=3Ddefault,beta=3Dgit+https://github.com= /ocaml/ocaml-beta-repository.git=20 where is a comma separated list of ocaml-option-* packages. F= or=20 instance, for a flambda and afl enabled switch:=20 opam switch create 4.12.0~beta1+flambda+afl --packages=3Docaml-variants.4.1= 2.0~beta1+options,ocaml-option-flambda,ocaml-option-afl --repositories=3Dde= fault,beta=3Dgit+https://github.com/ocaml/ocaml-beta-repository.git=20 All available options can be listed with "opam search ocaml-option".=20 The source code is available at these addresses:=20 https://github.com/ocaml/ocaml/archive/4.12.0-beta1.tar.gz=20 https://caml.inria.fr/pub/distrib/ocaml-4.12/ocaml-4.12.0~beta1.tar.gz=20 If you want to test this version, you may want to install the alpha opam re= pository=20 https://github.com/kit-ty-kate/opam-alpha-repository=20 with=20 opam repo add alpha git://github.com/kit-ty-kate/opam-alpha-repository.git= =20 This alpha repository contains various packages patched with fixes in the= =20 process of being upstreamed. Once the repository installed, these patched= =20 packages will take precedence over the non-patched version.=20 If you find any bugs, please report them here:=20 https://github.com/ocaml/ocaml/issues=20 Happy hacking,=20 -- Florian Angeletti for the OCaml team.=20 Changes from the third alpha release=20 ------------------------------------=20 ## Postponed features=20 - #9533, #10105, #10127 : Added String.starts_with and String.ends_with.=20 (Bernhard Schommer, review by Daniel B=FCnzli, Gabriel Scherer and=20 Alain Frisch)=20 ## Additional bug fixes=20 - #9096, #10096: fix a 4.11.0 performance regression in classes/objects=20 declared within a function=20 (Gabriel Scherer, review by Leo White, report by Sacha Ayoun)=20 - #10106, #10112: some expected-type explanations where forgotten=20 after some let-bindings=20 (Gabriel Scherer, review by Thomas Refis and Florian Angeletti,=20 report by Daniil Baturin)=20 - #9326, #10125: Gc.set incorrectly handles the three `custom_*` fields,=20 causing a performance regression=20 (report by Emilio Jes=FAs Gallego Arias, analysis and fix by Stephen Dolan,= =20 code by Xavier Leroy, review by Hugo Heuzard and Gabriel Scherer)=20 --=_778dcc02-fe40-4895-bc18-37e7d2fdbe59 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Dear OCaml users,

The release of OCa= ml 4.12.0 is close.
The set of new features has been stabilized, and cor= e opam packages already
work with this release. After three alpha releas= es, we have created a first
beta version to help you adapt your software= to the new features ahead of the
release. Compared to the last alpha, t= his beta contains only three new bug fixes
and one change to the = standard library.


The base compiler can be installed as an opam = switch with the following commands

opam update
opam switch create= 4.12.0~beta1 --repositories=3Ddefault,beta=3Dgit+https://github.com/ocaml/= ocaml-beta-repository.git

If you want to tweak the configuration of = the compiler, you can pick configuration options with

opam updateopam switch create <switch_name> --packages=3Docaml-variants.4.12.0~= beta1+options,<option_list> --repositories=3Ddefault,beta=3Dgit+https= ://github.com/ocaml/ocaml-beta-repository.git

where <option_list&= gt; is a comma separated list of ocaml-option-* packages. For
instance, = for a flambda and afl enabled switch:

opam switch create 4.12.0~beta= 1+flambda+afl --packages=3Docaml-variants.4.12.0~beta1+options,ocaml-option= -flambda,ocaml-option-afl --repositories=3Ddefault,beta=3Dgit+https://githu= b.com/ocaml/ocaml-beta-repository.git

All available options can be l= isted with "opam search ocaml-option".

The source code is available = at these addresses:

 https://github.com/ocaml/ocaml/archive/4.1= 2.0-beta1.tar.gz
 https://caml.inria.fr/pub/distrib/ocaml-4.12/ocam= l-4.12.0~beta1.tar.gz

If you want to test this version, you may want= to install the alpha opam repository

https://github.com/kit-ty-kate= /opam-alpha-repository

with

opam repo add alpha git://github.= com/kit-ty-kate/opam-alpha-repository.git

This alpha repository cont= ains various packages patched with fixes in the
process of being upstrea= med. Once the repository installed, these patched
packages will take pre= cedence over the non-patched version.


If you find any bugs, plea= se report them here:
 https://github.com/ocaml/ocaml/issues

= Happy hacking,

-- Florian Angeletti for the OCaml team.

Chang= es from the third alpha release
------------------------------------
=
## Postponed features

- #9533, #10105, #10127 : Added String.sta= rts_with and String.ends_with.
  (Bernhard Schommer, review by Dani= el B=FCnzli, Gabriel Scherer and
  Alain Frisch)

## Addition= al bug fixes

- #9096, #10096:= fix a 4.11.0 performance regression in classes/objects
  declared = within a function
  (Gabriel Scherer, review by Leo White, report b= y Sacha Ayoun)

- #10106, #10112: some expected-type explanations whe= re forgotten
  after some let-bindings
  (Gabriel Scherer, = review by Thomas Refis and Florian Angeletti,
   report by Dan= iil Baturin)

- #9326, #10125: Gc.set= incorrectly handles the three `custom_*` fields,
  causing a perfo= rmance regression
  (report by Emilio Jes=FAs Gallego Arias, analys= is and fix by Stephen Dolan,
   code by Xavier Leroy, review b= y Hugo Heuzard and Gabriel Scherer)
--=_778dcc02-fe40-4895-bc18-37e7d2fdbe59--