Dune 3.23.1
The Dune team is pleased to announce the release of dune 3.23.1.
This is a patch release consisting of bug fixes. See the full changelog for all the changes and for attribution to the contributors who made it all possible. Thank you, contributors!
If you encounter a problem with this release, please report it in our issue tracker.
See full changelog
Fixed
- Fix the
menhiropam dependency injection introduced in 3.23. Dune now only fills in the lower bound{>= "20180523"}on an existing user-declaredmenhirdependency; it no longer addsmenhiras a new dependency to packages that did not declare it themselves. (#14434, fixes #14428, @robinbb) - Gate the
duneversion-bound deduplication in generated opam files (introduced in 3.23) on(lang dune 3.23). Projects at earlier lang versions get the priorAnd [...]shape — e.g.{>= "3.17" & >= "3.20"}— restoring 3.22 behaviour and avoiding a silent change to opam output on dune-binary upgrade. (#14436, @robinbb) - Preserve library order when building a shared jsoo standalone runtime. (#14438, @vouillon)
- Fix the fallback to the secondary compiler, allowing recovering of support for packages with upper bounds on OCaml less than 4.14. Packages depending on dune 3.23.1 or later and with an upper bound on the OCaml compiler that is less than 4.14, will now be able to use the latest dune, but dune will be built with the secondary compiler at version 4.14. (#14443, @Alizter)
- Fix the bootstrap on NetBSD by including
<sys/wait.h>inlev_stubs.c, matching the existing FreeBSD/OpenBSD guard. (#14512, fixes #14484, @0-wiz-0)