…ne-site, dune-rpc, dune-rpc-lwt, dune-private-libs, dune-glob, dune-configurator, dune-build-info, dune-action-plugin and chrome-trace (3.5.0~alpha1)
CHANGES:
- Sandbox running cinaps actions starting from cinaps 1.1 (ocaml/dune#6176, @rgrinberg)
- Add a `runtime_deps` field in the `cinaps` stanza to specify runtime
dependencies for running the cinaps preprocessing action (ocaml/dune#6175, @rgrinberg)
- Shadow alias module `Foo__` when building a library `Foo` (ocaml/dune#6126, @rgrinberg)
- Extend dune describe to include the root path of the workspace and the
relative path to the build directory. (ocaml/dune#6136, @reubenrowe)
- Allow dune describe workspace to accept directories as arguments.
The provided directories restrict the worskpace description to those
directories. (ocaml/dune#6107, fixes ocaml/dune#3893, @esope)
- Add a terminal persistence mode that attempts to clear the terminal history.
It is enabled by setting terminal persistence to
`clear-on-rebuild-and-flush-history` (ocaml/dune#6065, @rgrinberg)
- Disallow generating targets in sub direcories in inferred rules. The check to
forbid this was accidentally done only for manually specified targets (ocaml/dune#6031,
@rgrinberg)
- Do not ignore rules marked `(promote (until-clean))` when
`--ignore-promoted-rules` (or `-p`) is passed. (ocaml/dune#6010, fixes ocaml/dune#4401, @emillon)
- Dune no longer considers .aux files as targets during Coq compilation. This
means that .aux files are no longer cached. (ocaml/dune#6024, fixes ocaml/dune#6004, @Alizter)
- Cinaps actions are now sandboxed by default (ocaml/dune#6062, @rgrinberg)
- Allow rules producing directory targets to be not sandboxed (ocaml/dune#6056,
@rgrinberg)
- Introduce a `dirs` field in the `install` stanza to install entire
directories (ocaml/dune#5097, fixes ocaml/dune#5059, @rgrinberg)
- Menhir rules are now sandboxed by default (ocaml/dune#6076, @rgrinberg)
- Allow rules producing directory targets to create symlinks (ocaml/dune#6077, fixes
ocaml/dune#5945, @rgrinberg)
- Inline tests are now sandboxed by default (ocaml/dune#6079, @rgrinberg)
- Fix build-info version when used with flambda (ocaml/dune#6089, fixes ocaml/dune#6075, @jberdine)
- Add an `(include <file>)` term to the `include_dirs` field for adding
directories to the include paths sourced from a file. (ocaml/dune#6058, fixes ocaml/dune#3993,
@gridbugs)
- Support `(extra_objects ...)` field in `(executable ...)` and `(library
...)` stanzas (ocaml/dune#6084, fixes ocaml/dune#4129, @gridbugs)
- Fix compilation of Dune under esy on Windows (ocaml/dune#6109, fixes ocaml/dune#6098, @nojb)
- Improve error message when parsing several licenses in `(license)` (ocaml/dune#6114,
fixes ocaml/dune#6103, @emillon)
- odoc rules now about `ODOC_SYNTAX` and will rerun accordingly (ocaml/dune#6010, fixes
ocaml/dune#1117, @emillon)
- dune install: copy files in an atomic way (ocaml/dune#6150, @emillon)
- Add `%{coq:...}` macro for accessing data about the configuration about Coq.
For instance `%{coq:version}` (ocaml/dune#6049, @Alizter)
- update vendored copy of cmdliner to 1.1.1. This improves the built-in
documentation for command groups such as `dune ocaml`. (ocaml/dune#6038, @emillon,
ocaml/dune#6169, @shonfeder)
- The test suite for Coq now requires Coq >= 8.16 due to changes in the
plugin loading mechanism upstream (which now uses findlib).
- Starting with Coq build language 0.6, theories can be built without importing
Coq's standard library by including `(stdlib no)`.
(ocaml/dune#6165 ocaml/dune#6164, fixes ocaml/dune#6163, @ejgallego @Alizter @LasseBlaauwbroek)
- on macOS, sign executables produced by artifact substitution (ocaml/dune#6137, fixes
ocaml/dune#5650, @emillon)
- Added an (aliases ...) field to the (rules ...) stanza which allows the
specification of multiple aliases per rule (ocaml/dune#6194, @Alizter)