caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] OCaml 4.12.0, first beta release
@ 2021-01-15  7:59 Florian Angeletti
  2021-01-27  7:47 ` [Caml-list] OCaml 4.12.0, second " Florian Angeletti
  0 siblings, 1 reply; 3+ messages in thread
From: Florian Angeletti @ 2021-01-15  7:59 UTC (permalink / raw)
  To: caml-list

[-- Attachment #1: Type: text/plain, Size: 3063 bytes --]

Dear OCaml users, 

The release of OCaml 4.12.0 is close. 
The set of new features has been stabilized, and core opam packages already 
work with this release. After three alpha releases, 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, this 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=default,beta=git+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 update 
opam switch create <switch_name> --packages=ocaml-variants.4.12.0~beta1+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 afl enabled switch: 

opam switch create 4.12.0~beta1+flambda+afl --packages=ocaml-variants.4.12.0~beta1+options,ocaml-option-flambda,ocaml-option-afl --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 is available at these addresses: 

https://github.com/ocaml/ocaml/archive/4.12.0-beta1.tar.gz 
https://caml.inria.fr/pub/distrib/ocaml-4.12/ocaml-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 contains various packages patched with fixes in the 
process of being upstreamed. Once the repository installed, these patched 
packages will take precedence over the non-patched version. 


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

Happy hacking, 

-- Florian Angeletti for the OCaml team. 

Changes from the third alpha release 
------------------------------------ 

## Postponed features 

- #9533, #10105, #10127 : Added String.starts_with and String.ends_with. 
(Bernhard Schommer, review by Daniel Bünzli, Gabriel Scherer and 
Alain Frisch) 

## Additional 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 by Sacha Ayoun) 

- #10106, #10112: some expected-type explanations where forgotten 
after some let-bindings 
(Gabriel Scherer, review by Thomas Refis and Florian Angeletti, 
report by Daniil Baturin) 

- #9326, #10125: Gc.set incorrectly handles the three `custom_*` fields, 
causing a performance regression 
(report by Emilio Jesús Gallego Arias, analysis and fix by Stephen Dolan, 
code by Xavier Leroy, review by Hugo Heuzard and Gabriel Scherer) 

[-- Attachment #2: Type: text/html, Size: 3485 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Caml-list] OCaml 4.12.0, second beta release
  2021-01-15  7:59 [Caml-list] OCaml 4.12.0, first beta release Florian Angeletti
@ 2021-01-27  7:47 ` Florian Angeletti
  2021-02-17  8:27   ` [Caml-list] OCaml 4.12.0, first release candidate Florian Angeletti
  0 siblings, 1 reply; 3+ messages in thread
From: Florian Angeletti @ 2021-01-27  7:47 UTC (permalink / raw)
  To: caml-list

[-- Attachment #1: Type: text/plain, Size: 3692 bytes --]

Dear OCaml users, 

The release of OCaml 4.12.0 is on the horizon. We have created a new beta 
version to help you adapt your software to the new features ahead of the release. 

Compared to the first beta release, this new release contains one fix for the 
Thread library (for a race condition on Windows), and experimentally re-enables 
building the compiler on illumos and Oracle Solaris. 

We are expecting this beta to be the last one before the release. 

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

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.12.0~beta2 --repositories=default,beta=git+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 update 
opam switch create <switch_name> --packages=ocaml-variants.4.12.0~beta2+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 afl enabled switch: 

opam switch create 4.12.0~beta2+flambda+afl --packages=ocaml-variants.4.12.0~beta2+options,ocaml-option-flambda,ocaml-option-afl --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 is available at these addresses: 

https://github.com/ocaml/ocaml/archive/4.12.0-beta2.tar.gz 
https://caml.inria.fr/pub/distrib/ocaml-4.12/ocaml-4.12.0~beta2.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 contains various packages patched with fixes in the 
process of being upstreamed. Once the repository installed, these patched 
packages will take precedence over the non-patched version. 

Changes from the first beta 
------------------------------------- 

### Thread library 

+* #9757, #9846, +#10161: check proper ownership when operating over mutexes. 
Now, unlocking a mutex held by another thread or not locked at all 
reliably raises a Sys_error exception. Before, it was undefined 
behavior, but the documentation did not say so. 
Likewise, locking a mutex already locked by the current thread 
reliably raises a Sys_error exception. Before, it could 
deadlock or succeed (and do recursive locking), depending on the OS. 
(Xavier Leroy, report by Guillaume Munch-Maccagnoni, review by 
Guillaume Munch-Maccagnoni, David Allsopp, and Stephen Dolan) 

### Build system 

- #10063: (Re-)enable building on illumos (SmartOS, OmniOS, ...) and 
Oracle Solaris; x86_64/GCC and 64-bit SPARC/Sun PRO C compilers. 
(partially revert #2024). 
(Tõivo Leedjärv and Konstantin Romanov, 
review by Gabriel Scherer, Sébastien Hinderer and Xavier Leroy) 

### Documentation 

- #9755: Manual: post-processing the html generated by ocamldoc and 
hevea. Improvements on design and navigation, including a mobile 
version, and a quick-search functionality for the API. 
(San Vũ Ngọc, review by David Allsopp and Florian Angeletti) 

- #10142, #10154: improved rendering and latex code for toplevel code examples. 
(Florian Angeletti, report by John Whitington, review by Gabriel Scherer) 

[-- Attachment #2: Type: text/html, Size: 4169 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Caml-list] OCaml 4.12.0, first release candidate
  2021-01-27  7:47 ` [Caml-list] OCaml 4.12.0, second " Florian Angeletti
@ 2021-02-17  8:27   ` Florian Angeletti
  0 siblings, 0 replies; 3+ messages in thread
From: Florian Angeletti @ 2021-02-17  8:27 UTC (permalink / raw)
  To: caml-list

[-- Attachment #1: Type: text/plain, Size: 1619 bytes --]

Dear OCaml users, 

The release of OCaml 4.12.0 is expected next week. We have created a release 
candidate that you can test. Most opam packages should work with this release 
candidate (without the need for an alpha repository). 

Compared to the last beta, this new release only contains one fix for Solaris 
and illumos. 

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

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.12.0~rc1 --repositories=default,beta=git+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 update 
opam switch create <switch_name> --packages=ocaml-variants.4.12.0~rc1+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 afl enabled switch: 

opam switch create 4.12.0~rc1+flambda+afl --packages=ocaml-variants.4.12.0~rc1+options,ocaml-option-flambda,ocaml-option-afl --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 is available at these addresses: 

https://github.com/ocaml/ocaml/archive/4.12.0-rc1.tar.gz 
https://caml.inria.fr/pub/distrib/ocaml-4.12/ocaml-4.12.0~rc1.tar.gz 

[-- Attachment #2: Type: text/html, Size: 1904 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-02-17  8:27 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-15  7:59 [Caml-list] OCaml 4.12.0, first beta release Florian Angeletti
2021-01-27  7:47 ` [Caml-list] OCaml 4.12.0, second " Florian Angeletti
2021-02-17  8:27   ` [Caml-list] OCaml 4.12.0, first release candidate Florian Angeletti

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).