8000 Tags · frejsoya/dune · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: frejsoya/dune

Tags

3.11.0_alpha2

Toggle 3.11.0_alpha2's commit message
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)

3.11.0_alpha1

Toggle 3.11.0_alpha1's commit message
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)

3.10.0

Toggle 3.10.0's commit message
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)

3.9.3

Toggle 3.9.3's commit message
Release 3.9.3

CHANGES:

- Fix flushing when using `sendfile` fallback (ocaml#8288, @alan-j-hu)

3.10.0_alpha1

Toggle 3.10.0_alpha1's commit message
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)

3.9.2

Toggle 3.9.2's commit message
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)

3.9.1

Toggle 3.9.1's commit message
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)

3.9.0

Toggle 3.9.0's commit message
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)

3.8.3

Toggle 3.8.3's commit message
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)

3.9.0_alpha1

Toggle 3.9.0_alpha1's commit message
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)
0