* [Caml-list] First alpha release of OCaml 5.1.0 @ 2023-04-15 7:53 Florian Angeletti 2023-06-02 7:46 ` [Caml-list] Second " Florian Angeletti 0 siblings, 1 reply; 6+ messages in thread From: Florian Angeletti @ 2023-04-15 7:53 UTC (permalink / raw) Cc: caml-list [-- Attachment #1: Type: text/html, Size: 3096 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Caml-list] Second alpha release of OCaml 5.1.0 2023-04-15 7:53 [Caml-list] First alpha release of OCaml 5.1.0 Florian Angeletti @ 2023-06-02 7:46 ` Florian Angeletti 2023-07-04 18:10 ` [Caml-list] First beta " Florian Angeletti 0 siblings, 1 reply; 6+ messages in thread From: Florian Angeletti @ 2023-06-02 7:46 UTC (permalink / raw) To: caml-list [-- Attachment #1: Type: text/html, Size: 7205 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Caml-list] First beta release of OCaml 5.1.0 2023-06-02 7:46 ` [Caml-list] Second " Florian Angeletti @ 2023-07-04 18:10 ` Florian Angeletti 2023-08-02 7:39 ` [Caml-list] First release candidate for " Florian Angeletti 0 siblings, 1 reply; 6+ messages in thread From: Florian Angeletti @ 2023-07-04 18:10 UTC (permalink / raw) To: caml-list [-- Attachment #1: Type: text/html, Size: 3820 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Caml-list] First release candidate for OCaml 5.1.0 2023-07-04 18:10 ` [Caml-list] First beta " Florian Angeletti @ 2023-08-02 7:39 ` Florian Angeletti 2023-08-30 8:08 ` [Caml-list] Second " Florian Angeletti 0 siblings, 1 reply; 6+ messages in thread From: Florian Angeletti @ 2023-08-02 7:39 UTC (permalink / raw) To: caml-list Dear OCaml users, The release of OCaml 5.1.0 is imminent. As a final step, we are publishing a release candidate to check that everything is in order before the release in the upcoming week(s). If you find any bugs, please report them on [OCaml's issue tracker](https://github.com/ocaml/ocaml/issues). Compared to the beta release, this release candidate contains one safe runtime fix, and two configuration tweaks. The full change log for OCaml 5.1.0 is available [on GitHub](https://github.com/ocaml/ocaml/blob/5.1/Changes) A short summary of the changes since the beta release is also available below. Happy hacking, Florian Angeletti for the OCaml team. Installation Instructions ----------------------------------- The base compiler can be installed as an opam switch with the following commands on opam 2.1 and later: opam update opam switch create 5.1.0~rc1 The source code for the release candidate is also directly available on: * GitHub: https://github.com/ocaml/ocaml/archive/5.1.0-rc1.tar.gz * OCaml archives at Inria: https://caml.inria.fr/pub/distrib/ocaml-5.1/ocaml-5.1.0~rc1.tar.gz ### Fine-Tuned Compiler Configuration 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> ocaml-variants.5.1.0~rc1+options <option_list> 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 5.1.0~rc1+flambda+nffa ocaml-variants.5.1.0~rc1+options ocaml-option-flambda ocaml-option-no-flat-float-array All available options can be listed with `opam search ocaml-option`. Changes Since the Beta Release ---------------------------------------------- ### Bug Fix - #12445(https://github.com/ocaml/ocaml/issues/12445): missing GC root registrations in runtime/io.c (Gabriel Scherer, review by Xavier Leroy and Jeremy Yallop) ### Configuration Fix (openBSD) - #12372(https://github.com/ocaml/ocaml/issues/12372): Pass option -no-execute-only to the linker for OpenBSD >= 7.3 so that code sections remain readable, as needed for closure marshaling. (Xavier Leroy and Anil Madhavapeddy, review by Anil Madhavapeddy and Sébastien Hinderer) ### Tool Fix (ocamlmktop) * #11745, #12358(https://github.com/ocaml/ocaml/issues/12358): Debugger and toplevels: embed printer types rather than reading their representations from topdirs.cmi at runtime. This change also removes the ocamlmktop initialization module introduced in [#11382](https://github.com/ocaml/ocaml/issues/11382) which was no longer useful. This change breaks toplevel scripts relying on the visibility of `Topdirs` in the initial toplevel environment without loading `topfind`. Since the opam default `.ocamlinit` file loads `topfind`, it is expected that only scripts run with `ocaml -noinit` are affected. For those scripts, accessing `Topdirs` now requires the `compiler-libs` directory to be added to the toplevel search path with ``` #directory "+compiler-libs";; ``` as was already the case for the other modules in the toplevel interface library. (Sébastien Hinderer, review by Florian Angeletti, Nicolás Ojeda Bär and Gabriel Scherer) ### Documentation Changes - #12201(https://github.com/ocaml/ocaml/issues/12201): in the tutorial on modules, replace priority queue example by a simpler example based on FIFO queues. (Xavier Leroy, review by Anil Madhavapeddy and Nicolás Ojeda Bär). - #12352(https://github.com/ocaml/ocaml/issues/12352): Fix a typo in the documentation of Arg.write_arg (Christophe Raffalli, review by Florian Angeletti) ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Caml-list] Second release candidate for OCaml 5.1.0 2023-08-02 7:39 ` [Caml-list] First release candidate for " Florian Angeletti @ 2023-08-30 8:08 ` Florian Angeletti 2023-09-07 8:59 ` [Caml-list] Third " Florian Angeletti 0 siblings, 1 reply; 6+ messages in thread From: Florian Angeletti @ 2023-08-30 8:08 UTC (permalink / raw) To: caml-list Dear OCaml users, In the last two weeks, two significant bugs have been discovered in the release candidate for OCaml 5.1.0 (one affecting the type system, another in the runtime). Those bugs are now fixed and we are publishing a second release candidate to check that everything is in order before the release in the upcoming week. If you find any bugs, please report them on OCaml's issue tracker (https://github.com/ocaml/ocaml/issues). The full change log for OCaml 5.1.0 is available on GitHub (https://github.com/ocaml/ocaml/blob/5.1/Changes). A short summary of the two bug fixes in this release candidate is also available below. Happy hacking, Florian Angeletti for the OCaml team. ---------------------------------------- Installation Instructions The base compiler can be installed as an opam switch with the following commands on opam 2.1 and later: opam update opam switch create 5.1.0~rc2 The source code for the release candidate is also directly available on: * GitHub : https://github.com/ocaml/ocaml/archive/5.1.0-rc2.tar.gz * OCaml archives at Inria : https://caml.inria.fr/pub/distrib/ocaml-5.1/ocaml-5.1.0~rc2.tar.gz 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> ocaml-variants.5.1.0~rc2+options <option_list> 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 5.1.0~rc2+flambda+nffa ocaml-variants.5.1.0~rc2+options ocaml-option-flambda ocaml-option-no-flat-float-array All available options can be listed with `opam search ocaml-option`. ------------------------- ## Last Minute Bug Fixes in the rc2 ### Type System: * (*breaking change*) [#6941](https://github.com/ocaml/ocaml/issues/6941), [#11187](https://github.com/ocaml/ocaml/issues/11187), +[#12483](https://github.com/ocaml/ocaml/issues/12483): prohibit using classes through recursive modules inheriting or including a class belonging to a mutually-recursive module would previous behave incorrectly, and now results in a clean error. (Leo White, review by Gabriel Scherer and Florian Angeletti) ### Runtime - [#12481](https://github.com/ocaml/ocaml/issues/12481), [#12505](https://github.com/ocaml/ocaml/issues/12505): Fix incorrect initialization of array expressions `[|e1;...;eN|]` when `N` is large enough to require major heap allocation. (Xavier Leroy, report by Andrey Popp, analysis by KC Sivaramakrishnan and Vincent Laviron, review by Gabriel Scherer) ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Caml-list] Third release candidate for OCaml 5.1.0 2023-08-30 8:08 ` [Caml-list] Second " Florian Angeletti @ 2023-09-07 8:59 ` Florian Angeletti 0 siblings, 0 replies; 6+ messages in thread From: Florian Angeletti @ 2023-09-07 8:59 UTC (permalink / raw) To: caml-list Dear OCaml users, Since last week, there was two significant bugs fixed in the OCaml 5.1.0 runtime (one overflow bug, and a stack corruption bug in the s390x port). Since those bug fixes are as small as they are subtle, they were deemed worthy of a release of a third release candidate for OCaml 5.1.0. If there are no more surprise this week, the release of OCaml 5.1.0 shall happen next week. If you find any bugs, please report them on OCaml's issue tracker(https://github.com/ocaml/ocaml/issues). The full changelog for OCaml 5.1.0 is available on GitHub(https://github.com/ocaml/ocaml/blob/5.1/Changes) A short summary of the two fixed bugs in this release candidate is also available below. Happy hacking, Florian Angeletti for the OCaml team. Installation Instructions ------------------------- The base compiler can be installed as an opam switch with the following commands on opam 2.1 and later: opam update opam switch create 5.1.0~rc3 The source code for the release candidate is also directly available on: * GitHub: https://github.com/ocaml/ocaml/archive/5.1.0-rc3.tar.gz * OCaml archives at Inria: https://caml.inria.fr/pub/distrib/ocaml-5.1/ocaml-5.1.0~rc3.tar.gz Fine-Tuned Compiler Configuration --------------------------------- 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> ocaml-variants.5.1.0~rc3+options <option_list> 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 5.1.0~rc3+flambda+nffa ocaml-variants.5.1.0~rc3+options ocaml-option-flambda ocaml-option-no-flat-float-array All available options can be listed with `opam search ocaml-option`. Last Second Bug Fixes --------------------- - #11284, +[#12525](https://github.com/ocaml/ocaml/issues/12525): Use compression of entries scheme when pruning mark stack. Can decrease memory usage for some workloads, otherwise should be unobservable. (Tom Kelly, review by Sabine Schmaltz, Sadiq Jaffer and Damien Doligez) - #12486(https://github.com/ocaml/ocaml/issues/12486): Fix delivery of unhandled effect exceptions on s390x (Miod Vallat, report by Jan Midtgaard, review by Vincent Laviron and Xavier Leroy) ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-09-07 8:59 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2023-04-15 7:53 [Caml-list] First alpha release of OCaml 5.1.0 Florian Angeletti 2023-06-02 7:46 ` [Caml-list] Second " Florian Angeletti 2023-07-04 18:10 ` [Caml-list] First beta " Florian Angeletti 2023-08-02 7:39 ` [Caml-list] First release candidate for " Florian Angeletti 2023-08-30 8:08 ` [Caml-list] Second " Florian Angeletti 2023-09-07 8:59 ` [Caml-list] Third " Florian Angeletti
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox