From: Florian Angeletti <florian.angeletti@inria.fr>
To: caml-list <caml-list@inria.fr>
Subject: [Caml-list] OCaml 4.14.0, second release candidate
Date: Thu, 17 Mar 2022 14:49:22 +0100 (CET) [thread overview]
Message-ID: <812762055.30672000.1647524962382.JavaMail.zimbra@inria.fr> (raw)
In-Reply-To: <882109564.11392144.1645519922472.JavaMail.zimbra@inria.fr>
[-- Attachment #1: Type: text/plain, Size: 3272 bytes --]
Dear OCaml users,
The release of OCaml 4.14.0 is imminent.
As a last test that everything is in order, we are publishing a second release
candidate for OCaml 4.14.0.
We are directly jumping to the second release candidate due to a
type system regression discovered during the release of the first release
candidate.
Compared to the last beta, this release candidate includes a regression fix when
typing recursive constraints, two backend fixes (one for the frame-pointer mode
and the other one for the RISC-V architecture), one configuration fix
for musl/arm64, and the manual chapter for the TMC transformation.
If you find any bugs, please report them here:
https://github.com/ocaml/ocaml/issues
The release of OCaml 4.14.0 is currently planned for next week.
Happy hacking,
Florian Angeletti for the OCaml team.
Installation instructions
----------------------------
The base compiler can be installed as an opam switch with the following commands
opam update
opam switch create 4.14.0~rc2 --repositories=default,beta=git+https://github.com/ocaml/ocaml-beta-repository.git
If you want to tweak the configuration of the compiler, you can switch to the option variant with:
opam update
opam switch create <switch_name> --packages=ocaml-variants.4.14.0~rc2+options,<option_list> --repositories=default,beta=git+https://github.com/ocaml/ocaml-beta-repository.git
where <option_list> is a comma separated list of ocaml-option-* packages.
For instance, for a flambda and no-flat-float-array switch:
opam switch create 4.14.0~rc2+flambda+nffa --packages=ocaml-variants.4.14.0~rc2+options,ocaml-option-flambda,ocaml-option-no-flat-float-array --repositories=default,beta=git+https://github.com/ocaml/ocaml-beta-repository.git
All available options can be listed with "opam search ocaml-option".
The source code for the release candidate is also available at these addresses:
https://github.com/ocaml/ocaml/archive/4.14.0-rc2.tar.gz
https://caml.inria.fr/pub/distrib/ocaml-4.14/ocaml-4.14.0~rc2.tar.gz
Changes since the last beta
-------------------------------------
### Type system regression fix
- #11101, #11109: A recursive type constraint fails on 4.14
(Jacques Garrigue, report and review by Florian Angeletti)
### Backend fixes
- #10688: Move frame descriptor table from `rodata` to `data` section on
RISC-V. Improves support for building DLLs and PIEs. In particular, this
applies to all binaries in distributions that build PIEs by default (eg
Gentoo and Alpine).
(Alex Fan, review by Gabriel Scherer)
- #11031: Exception handlers restore the rbp register when using frame-pointers
on amd64.
(Fabrice Buoro, with help from Stephen Dolan, Tom Kelly and Mark Shinwell,
review by Xavier Leroy)
### Configuration fix
- #11025, #11036: Do not pass -no-pie to the C compiler on musl/arm64
(omni, Kate Deplaix and Antonio Nuno Monteiro, review by Xavier Leroy)
### Documentation
+ #181, #9760, +#10740: opt-in tail-modulo-cons (TMC) transformation
let[@tail_mod_cons] rec map f li = ...
(Frédéric Bour, Gabriel Scherer, Basile Clément,
review by Basile Clément and Pierre Chambart,
tested by Konstantin Romanov)
[-- Attachment #2: Type: text/html, Size: 3719 bytes --]
prev parent reply other threads:[~2022-03-17 13:49 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-21 9:01 [Caml-list] OCaml 4.14.0, first alpha release Florian Angeletti
2022-02-09 9:06 ` [Caml-list] OCaml 4.14.0, second " Florian Angeletti
2022-02-22 8:52 ` [Caml-list] OCaml 4.14.0, first beta release Florian Angeletti
2022-03-17 13:49 ` Florian Angeletti [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=812762055.30672000.1647524962382.JavaMail.zimbra@inria.fr \
--to=florian.angeletti@inria.fr \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox