Dune 2.6.0
See full changelog
-
Fix a bug where valid lib names in
dune init exec --libs=lib1,lib2
results in an error. (#3444, fix #3443, @bikallem) -
Add and
enabled_ if
field to theinstall
stanza. Enforce the same variable restrictions forenabled_if
fields in theexecutable
andinstall
stanzas than in thelibrary
stanza. When using dune lang < 2.6, the usage of forbidden variables in executables stanzas with only trigger a warning to maintain compatibility. (#3408 and #3496, fixes #3354, @voodoos) -
Insert a constraint one the version of dune when the user explicitly specify the dependency on dune in the
dune-project
file (#3434 , fixes #3427, @diml) -
Generate correct META files for sub-libraries (of the form
lib.foo
) that contain .js runtime files. (#3445, @hhugo) -
Add a
(no-infer ...)
action that prevents inference of targets and dependencies in actions. (#3456, fixes #2006, @roddyyaga) -
Correctly infer targets for the
diff?
action. (#3457, fixes #2990, @greedy) -
Fix
$ dune print-rules
crashing (#3459, fixes #3440, @rgrinberg) -
Simplify js_of_ocaml rules using js_of_ocaml.3.6 (#3375, @hhugo)
-
Add a new
ocaml-merlin
subcommand that can be used by Merlin to get configuration directly from dune instead of using.merlin
files. (#3395, @voodoos) -
Remove experimental variants feature and make default implementations part of the language (#3491, fixes #3483, @rgrinberg)