|
1 | | -Unreleased |
2 | | ----------- |
| 1 | +3.20.0~alpha0 (2025-07-28) |
| 2 | +-------------------------- |
3 | 3 |
|
4 | | -If you're a contributor, please include your CHANGES entry in a file |
5 | | -`doc/changes/$PR_NUMBER.md`. At release time, it will be incoporated into the |
6 | | -changelog properly. |
| 4 | +### Fixed |
| 5 | + |
| 6 | +- Stop re-running cram tests after promotion when it's not necessary (#11994, |
| 7 | + @rgrinberg) |
| 8 | + |
| 9 | +- fix: `$ dune subst` should not fail when adding the version field in opam |
| 10 | + files (#11801, fixes #11045, @btjorge) |
| 11 | + |
| 12 | +- Kill all processes in the process group after the main process has |
| 13 | + terminated; in particular this avoids background processes in cram tests to |
| 14 | + stick around after the test finished (#11841, fixes #11820, @Alizter, |
| 15 | + @Leonidas-from-XIV) |
| 16 | + |
| 17 | +### Added |
| 18 | + |
| 19 | +- `(tests)` stanzas now generate aliases with the test name. To run |
| 20 | + `(test (name a))` you can do `dune build @runtest-a`. (#11558, grants part of #10239, |
| 21 | + @Alizter) |
| 22 | + |
| 23 | +- Inline test libraries now produce aliases `runtest-name_of_lib` |
| 24 | + allowing users to run specific inline tests as `dune build |
| 25 | + @runtest-name_of_lib`. (#11109, partially fixes #10239, @Alizter) |
| 26 | + |
| 27 | +- feature: `$ dune subst` use version from `dune-project` when no version |
| 28 | + control repository has been detected (#11801, @btjorge) |
| 29 | + |
| 30 | +- Allow `dune exec` to run concurrently with another instance of dune in watch |
| 31 | + mode (#11840, @gridbugs) |
| 32 | + |
| 33 | +- Introduce `%{os}`, `%{os_version}`, `%{os_distribution}`, and `%{os_family}` |
| 34 | + percent forms. These have the same values as their opam counterparts. |
| 35 | + (#11863, @rgrinberg) |
| 36 | + |
| 37 | +- Introduce option `(implicit_transitive_deps false-if-hidden-includes-supported)` |
| 38 | + that is equivalent to `(implicit_transitive_deps false)` when `-H` is |
| 39 | + supported by the compiler (OCaml >= 5.2) and equivalent to |
| 40 | + `(implicit_transitive_deps true)` otherwise. (#11866, fixes #11212, @nojb) |
| 41 | + |
| 42 | +- Add `dune describe location` for printing the path to the executable that |
| 43 | + would be run (#11905, @gridbugs) |
| 44 | + |
| 45 | +- `dune runtest` can now understand absolute paths as well as run tests in |
| 46 | + specific build contexts (#11936, @Alizter). |
| 47 | + |
| 48 | +- Added 'empty' alias which contains no targets. (#11556 #11952 #11955 #11956, |
| 49 | + grants #4161, @Alizter and @rgrinberg) |
| 50 | + |
| 51 | +- Allow `dune promote` to properly run while a watch mode server is running |
| 52 | + (#12010, @ElectreAAS) |
| 53 | + |
| 54 | +- Add `--alias` and `--alias-rec` flags as an alternative to the `@` and `@@` |
| 55 | + syntax in the command line (#12043, fixes #5775, @rgrinberg) |
| 56 | + |
| 57 | +### Changed |
| 58 | + |
| 59 | +- Format long lists in s-expressions to fill the line instead of |
| 60 | + formatting them in a vertical way (#10892, fixes #10860, @nojb) |
| 61 | + |
| 62 | +- Switch from MD5 to BLAKE3 for digesting targets and rules. BLAKE3 is both more |
| 63 | + performant and difficult to break than MD5 (#11735, @rgrinberg, @Alizter) |
| 64 | + |
| 65 | +- Print a warning when `dune build` runs over RPC (#11836, @gridbugs) |
| 66 | + |
| 67 | +- Stop emitting empty module group wrapper `.js` file in `melange.emit` |
| 68 | + (#11987, fixes #11986, @anmonteiro) |
7 | 69 |
|
8 | 70 | 3.19.1 (2025-06-11) |
9 | 71 | ------------------ |
|
0 commit comments