Stephen Sherratt

Results 103 issues of Stephen Sherratt

If a project defines a local package in an opam file instead of its dune-project file, and the opam file specifies a disjunction of packages among its dependencies, dune prints...

package management
package management build failures

To reproduce, run: ``` $ opam source lwt.5.7.0 $ cd lwt.5.7.0 $ dune pkg lock $ DUNE_CONFIG__TOOLCHAINS=enabled dune build Error: Dependency cycle between: - package base-bytes -> _build/_private/default/.pkg/ocamlfind/target/cookie -> -...

Kind/Bug

Consider this example from https://github.com/shonfeder/alg_structs: ``` (version 0.1.3) (package (name alg_structs) (depends (dune (>= 1.11.3)) (ocaml (>= 4.08.0)) (ppx_deriving (>= 4.4)) )) (package (name alg_structs_qcheck) (depends (dune (>= 1.11.3)) (ocaml...

package management
package management build failures

One of the goals of the Tarides build-system team for this quarter is getting dune package management into a state where it can realistically be used instead of opam. We...

package management

Signed-off-by: Stephen Sherratt

PR: NEEDS UPDATE

The "Package Formulas" grammar in the manual says that valid characters for version numbers are ` | "+" | "." | "~"`. Notably this does not include the "#" character....

Adds a repo of binary dev tools to dune so that dev tools can be quickly installed without the need to download and compile their entire dependency cone on supported...

package management

This fixes an issue where the build progress stays on the console after the build completes, and the first line of the output of the command being exec'd is printed...

Previously dune would install the exact version of ocamlformat specified in the .ocamlformat file in the project's root. This prevents alternative distributions of the ocamlformat package from being used, as...

package management

Adds a command `dune tools exec ocamlformat` which downloads and builds ocamlformat as a dev tool before running it, passing all positional arguments to the ocamlformat executable. This is intended...

package management