On behalf of the dune team, I’m pleased to announce the 1.5.0 release of dune. This release does not contain any major features, but it does contain a few notable bug fixes and a couple of useful little additions. First of all, $ dune exec now supports C-c again - I know this affected many of you. This releases introduces a couple of new aliases that will hopefully find their way into your workflows.

The first alias is @all and has been much requested by our users. $ dune build @dir/all will build all user defined targets in a the directory dir . This would include binaries, libraries, and user defined targets in dir . This alias should have been the defaulted instead of @install when running $ dune build , but we’ll have to wait until dune 2.0 to make this compatibility breaking change. In the mean time, I highly recommend everyone to use $ dune build @all instead of $ dune build meanwhile. You may also set the default alias per project as well:

(alias (name default) (deps (alias_rec all)))

The second new alias is @check . It is inspired by cargo’s check subcommand and roughly corresponds to type checking the project and building all artifacts necessary for editor integration - cmt, cmti’s, .merlin, etc. This is the fastest target to verify that a project is in a valid state. Note that this alias will not relink binaries so it might not catch errors such as missing stubs. I find this alias handy when doing large, type driven refactoring of a codebase.

The rest of the change log is replicated below. Happy hacking!

1.5.0 (1/11/2018)