Stephen Sherratt

Results 103 issues of Stephen Sherratt

Previously `dune tool which` would print the path to where a dev tool would be installed, regardless of whether it is currently installed. This is inconsistent with how the `which`...

Without the `arch` variable set to a known architecture the `ocaml-compiler` package only installs the bytecode compiler. This change sets `arch` to `x86_64` and `arm64` in the default solver environments....

The "dune exec" command has three different ways of resolving the names of executables to paths to executables: - public executables defined in the current project - executables in the...

## Expected Behavior Dune should build the ocaml compiler without the `--disable-native-compiler` flag on linux x86_64 and macos aarch64 (among other platforms). ## Actual Behavior When portable lockdirs is enabled,...

Using this issue to collect cases of UX confusion around portable lockdirs. ## When solving dependencies dune prints all packages in the solution, which may include multiple different versions of...

package management

Opam repos can have fairly arbitrary directory layouts. The only requirement is that all package manifests are under the top-level "packages" directory, and each manifest is in a file named...

In dune-project there are many opportunities for typos that are _technically_ correct but don't express the user's intention. Two examples: ``` (package (name foo) (depends (bar (= version)) ; should...

good first issue

## Desired Behavior While building packages dune should print a message when a bash script fails to run due to the script using the commonly-used but non-portable shebang: `!#/bin/bash` `/bin/bash`...

package management

Opam repositories do not need to conform to the directory hierarchy convention set by opam-repository. This is documented in [opam's manual](https://opam.ocaml.org/doc/1.2/Manual.html#Layout). However dune makes some assumptions that all opam repos...

package management

Opam is still able to find a solution but dune cannot. This has been a problem since https://github.com/ocaml/ocaml.org/pull/3131. Reverting that PR and dune is able to find a solution, however...