Tags: frejsoya/dune
Tags
Release 3.11.0~alpha2 CHANGES: - init: check that module names are valid (ocaml#8644, fixes ocaml#8252, @emillon) - Add a new alias `@doc-json` to build odoc documentation in JSON format. This output can be consumed by external tools. (ocaml#8178, @emillon)
Release 3.11.0~alpha1 CHANGES: - Modules that were declared in `(modules_without_implementation)`, `(private_modules)` or `(virtual_modules)` but not declared in `(modules)` will raise an error. (ocaml#7674, @Alizter) - `enabled_if` now supports `arch_sixtyfour` variable (ocaml#8023, fixes ocaml#7997, @Alizter)- Use `posix_spawn` instead of `fork` on MacOS. This gives us a performance boost and allows us to re-enable thread. (ocaml#8090, @rgrinberg) - Experimental: Added a `$ dune monitor` command that can connect to a running `dune build` in watch mode and display the errors and progress. (ocaml#8152, @Alizter) - No longer emit linkopts(javascript) in META files (ocaml#8168, @hhugo) - The `progress` RPC procedure now has an extra field for the `In_progress` constructor for the number of failed jobs. (ocaml#8212, @Alizter) - Add a `--preview` flag to `dune fmt` which causes it to print out the changes it would make without applying them (ocaml#8289, @gridbugs) - Introduce `(source_trees ..)` to the install stanza to allow installing entire source trees. (ocaml#8349, @rgrinberg) - Deprecate install destination paths beginning with ".." to prevent packages escaping their designated installation directories. (ocaml#8350, @gridbugs) - Stop signing source files with substitutions. Sign only binaries instead (ocaml#8361, fixes ocaml#8360, @anmonteiro) - Add `--stop-on-first-error` option to `dune build` which will terminate the build when the first error is encountered. (ocaml#8400, @pmwhite and @Alizter)- Dune now displays the number of errors when waiting for changes in watch mode. (ocaml#8408, fixes ocaml#6889, @Alizter) - Add `with_prefix` keyword for changing the prefix of the destination of installed files matched by globs. (ocaml#8416, @gridbugs) - Added experimental `--display tui` option for Dune that opens an interactive Terminal User Interface (TUI) when Dune is running. Press '?' to open up a help screen when running for more information. (ocaml#8429, @Alizter and @rgrinberg) - Add a `warnings` field to `dune-project` files as a unified mechanism to enable or disable dune warnings (@rgrinberg, 8448) - `dune exec`: support syntax like `%{bin:program}`. This can appear anywhere in the command line, so things like `dune exec time %{bin:program}` now work. (ocaml#6035, ocaml#8474, fixes ocaml#2691, @emillon, @Leonidas-from-XIV) - RPC message styles are now serialised meaning that RPC diagnostics keep their Ansi styling. (ocaml#8516, fixes ocaml#6921, @Alizter)- Ignore internal promote rules when `--ignore-promoted-rules` is set (ocaml#8518, fix ocaml#8417, @rgrinberg) - Truncate output from actions that produce too much output (@tov, ocaml#8351) - Allow libraries to shadow OCaml builtin libraries. Previously, builtin libraries would always take precedence. (@rgrinberg, ocaml#8558) - Remove warning against `.dune` files generated by pre dune 2.0 (ocaml#8611, @rgrinberg) - `dune utop` no longer links `utop` in "custom" mode, which should make this command considerably faster. (ocaml#8631, fixes ocaml#6894, @nojb) - Ensure that package names in `dune-project` are valid opam package names. (ocaml#8331, @emillon) - dune init: parse `--public` as a public name (ocaml#8603, fixes ocaml#7108, @emillon) - Remove versions 0.1 and 0.2 of the experimental ctypes extension. (ocaml#8293, @emillon)
Release 3.10.0 CHANGES: - Add `dune show rules` as alias of the `dune rules` command. (ocaml#8000, @Alizter) - Fix `%{deps}` to expand properly in `(cat ...)` when containing 2 or more items. (ocaml#8196, @Alizter) - Add `dune show installed-libraries` as an alias of the `dune installed-libraries` command. (ocaml#8135, @Alizter) - Fix the `severity` of error messages sent over RPC which was missing. (ocaml#8193, @Alizter) - Add `dune build --dump-gc-stats FILE` argument to dump garbage collection stats to a named file. (ocaml#8072, @Alizter) - Fix bug with ppx and Reason syntax due to missing dependency in sandboxed action (ocaml#7932, fixes ocaml#7930, @Alizter) - Add `dune describe package-entries` to print all package entries (ocaml#7480, @moyodiallo) - Improve `dune describe external-lib-deps` by adding the internal dependencies for more information. (ocaml#7478, @moyodiallo) - Re-enable background file digests on Windows. The files are now open in a way that prevents race condition around deletion. (ocaml#8262, fixes ocaml#8268, @emillon)
Release 3.9.3 CHANGES: - Fix flushing when using `sendfile` fallback (ocaml#8288, @alan-j-hu)
Release 3.10.0~alpha1 CHANGES: - Add `dune show rules` as alias of the `dune rules` command. (ocaml#8000, @Alizter) - Fix `%{deps}` to expand properly in `(cat ...)` when containing 2 or more items. (ocaml#8196, @Alizter) - Add `dune show installed-libraries` as an alias of the `dune installed-libraries` command. (ocaml#8135, @Alizter) - Fix the `severity` of error messages sent over RPC which was missing. (ocaml#8193, @Alizter) - Add `dune build --dump-gc-stats FILE` argument to dump garbage collection stats to a named file. (ocaml#8072, @Alizter) - Fix bug with ppx and Reason syntax due to missing dependency in sandboxed action (ocaml#7932, fixes ocaml#7930, @Alizter) - Add `dune describe package-entries` to print all package entries (ocaml#7480, @moyodiallo) - Improve `dune describe external-lib-deps` by adding the internal dependencies for more information. (ocaml#7478, @moyodiallo) - Re-enable background file digests on Windows. The files are now open in a way that prevents race condition around deletion. (ocaml#8262, fixes ocaml#8268, @emillon)
Release 3.9.2 CHANGES: - Disable background digests on Windows. This prevents an issue where unremovable files would make dune crash when the shared cache is enabled. (ocaml#8243, fixes ocaml#8228, @emillon) - Fix permission errors when `sendfile` is not available (ocaml#8234, fixes ocaml#8120, @emillon)
Release 3.9.1 CHANGES: - Disable background operations and threaded console on MacOS and other Unixes where we rely on fork. (ocaml#8100, ocaml#8121, fixes ocaml#8083, @rgrinberg, @emillon) - Initialize async IO thread lazily. (ocaml#8122, @emillon)
Release 3.9.0 CHANGES: - Validate file extension for `$ dune ocaml top-module`. (ocaml#8005, fixes ocaml#8004, @3Rafal) - Include the time it takes to read/write state files when `--trace-file` is enabled (ocaml#7960, @rgrinberg) - Add `dune show` command group which is an alias of `dune describe`. (ocaml#7946, @Alizter) - Include source tree scans in the traces produced by `--trace-file` (ocaml#7937, @rgrinberg) - Cinaps: The promotion rules for cinaps would only offer one file at a time no matter how many promotions were available. Now we offer all the promotions at once (ocaml#7901, @rgrinberg) - Do not re-run OCaml syntax files on every iteration of the watch mode. This is too memory consuming. (ocaml#7894, fix ocaml#6900, @rgrinberg) - Add `--all` option to `dune rpc status` to show all Dune RPC servers running. (ocaml#8011, fix ocaml#7902, @Alizter) - Remove some compatibility code for old version of dune that generated `.merlin` files. Now dune will never remove `.merlin` files automatically (ocaml#7562) - Add `dune show env` command and make `dune printenv` an alias of it. (ocaml#7985, @Alizter) - Add additional metadata to the traces provided by `--trace-file` whenever `--trace-extended` is passed (ocaml#7778, @rleshchinskiy) - Extensions used in `(dialect)` can contain periods (e.g., `cppo.ml`). (ocaml#7782, fixes ocaml#7777, @nojb) - Allow `(include_subdirs qualified)` to be used when libraries define a `(modules ...)` field (ocaml#7797, fixes ocaml#7597, @anmonteiro) - `$ dune describe` is now a command group, so arguments to subcommands must be passed after subcommand itself. (ocaml#7919, @Alizter) - The `interface` and `implementation` fields of a `(dialect)` are now optional (ocaml#7757, @gpetiot) - Add commands `dune show targets` and `dune show aliases` that display all the available targets and aliases in a given directory respectively. (ocaml#7770, grants ocaml#265, @Alizter) - Allow multiple globs in library's `(stdlib (internal_modules ..))` (@anmonteiro, ocaml#7878) - Attach melange rules to the default alias (ocaml#7926, @haochenx) - In opam constraints, reject `(and)` and `(or)` with no arguments at parse time (ocaml#7730, @emillon) - Compute digests and manage sandboxes in background threads (ocaml#7947, @rgrinberg) - Add `(build_if)` to the `(test)` stanza. When it evaluates to false, the executable is not built. (ocaml#7899, fixes ocaml#6938, @emillon) - Add necessary parentheses in generated opam constraints (ocaml#7682, fixes ocaml#3431, @Lucccyo)
Release 3.8.3 CHANGES: - Fix deadlock on Windows (ocaml#8044, @nojb) - When using `sendfile` to copy files on Linux, fall back to the portable version if it fails at runtime for some reason (NFS, etc). (ocaml#8049, fixes ocaml#8041, @emillon)
Release 3.9.0~alpha1 CHANGES: - Validate file extension for `$ dune ocaml top-module`. (ocaml#8005, fixes ocaml#8004, @3Rafal) - Include the time it takes to read/write state files when `--trace-file` is enabled (ocaml#7960, @rgrinberg) - Add `dune show` command group which is an alias of `dune describe`. (ocaml#7946, @Alizter) - Include source tree scans in the traces produced by `--trace-file` (ocaml#7937, @rgrinberg) - Cinaps: The promotion rules for cinaps would only offer one file at a time no matter how many promotions were available. Now we offer all the promotions at once (ocaml#7901, @rgrinberg) - Do not re-run OCaml syntax files on every iteration of the watch mode. This is too memory consuming. (ocaml#7894, fix ocaml#6900, @rgrinberg) - Remove some compatibility code for old version of dune that generated `.merlin` files. Now dune will never remove `.merlin` files automatically (ocaml#7562) - Add `dune show env` command and make `dune printenv` an alias of it. (ocaml#7985, @Alizter) - Add additional metadata to the traces provided by `--trace-file` whenever `--trace-extended` is passed (ocaml#7778, @rleshchinskiy) - Extensions used in `(dialect)` can contain periods (e.g., `cppo.ml`). (ocaml#7782, fixes ocaml#7777, @nojb) - Allow `(include_subdirs qualified)` to be used when libraries define a `(modules ...)` field (ocaml#7797, fixes ocaml#7597, @anmonteiro) - `$ dune describe` is now a command group, so arguments to subcommands must be passed after subcommand itself. (ocaml#7919, @Alizter) - The `interface` and `implementation` fields of a `(dialect)` are now optional (ocaml#7757, @gpetiot) - Add commands `dune show targets` and `dune show aliases` that display all the available targets and aliases in a given directory respectively. (ocaml#7770, grants ocaml#265, @Alizter) - Allow multiple globs in library's `(stdlib (internal_modules ..))` (@anmonteiro, ocaml#7878) - Attach melange rules to the default alias (ocaml#7926, @haochenx) - In opam constraints, reject `(and)` and `(or)` with no arguments at parse time (ocaml#7730, @emillon) - Compute digests and manage sandboxes in background threads (ocaml#7947, @rgrinberg) - Add `(build_if)` to the `(test)` stanza. When it evaluates to false, the executable is not built. (ocaml#7899, fixes ocaml#6938, @emillon) - Add necessary parentheses in generated opam constraints (ocaml#7682, fixes ocaml#3431, @Lucccyo)
PreviousNext