2.3.0
CHANGES:
-
Improve validation and error handling of arguments to
dune init
(#3103, fixes
#3046, @shonfeder) -
dune init exec NAME
now uses theNAME
argument for private modules (#3103,
fixes #3088, @shonfeder) -
Avoid linear walk to detect children, this should greatly improve
performance when a target has a large number of dependencies (#2959,
@ejgallego, @aalekseyev, @Armael) -
[coq] Add
(boot)
option to(coq.theories)
to enable bootstrap of
Coq's stdlib (#3096, @ejgallego) -
[coq] Deprecate
public_name
field in favour ofpackage
(#2087, @ejgallego) -
Better error reporting for "data only" and "vendored" dirs. Using these with
anything else than a strict subdirectory or*
will raise an error. The
previous behavior was to just do nothing (#3056, fixes #3019, @voodoos) -
Fix bootstrap on bytecode only switches on windows or where
-j1
is set.
(#3112, @xclerc, @rgrinberg) -
Allow
enabled_if
fields inexecutable(s)
stanzas (#3137, fixes #1690
@voodoos) -
Do not fail if
ocamldep
,ocamlmklib
, orocaml
are absent. Wait for them
to be used to fail (#3138, @rgrinberg) -
Introduce a
strict_package_deps
mode that verifies that dependencies between
packages in the workspace are specified correctly. (@rgrinberg, #3117) -
Make sure the
@all
alias is defined when nodune
file is present
in a directory (#2946, fix #2927, @diml)