Skip to content

Commit edbfe34

Browse files
committed
[new release] dune (1.1.0)
CHANGES: - Fix lookup of command line specified files when `--root` is given. Previously, passing in `--root` in conjunction with `--workspace` or `--config` would not work correctly (ocaml/dune#997, @rgrinberg) - Add support for customizing env nodes in workspace files. The `env` stanza is now allowed in toplevel position in the workspace file, or for individual contexts. This feature requires `(dune lang 1.1)` (ocaml/dune#1038, @rgrinberg) - Add `enabled_if` field for aliases and tests. This field controls whether the test will be ran using a boolean expression language. (ocaml/dune#819, @rgrinberg) - Make `name`, `names` fields optional when a `public_name`, `public_names` field is provided. (ocaml/dune#1041, fix ocaml/dune#1000, @rgrinberg) - Interpret `X` in `--libdir X` as relative to `PREFIX` when `X` is relative (ocaml/dune#1072, fix ocaml/dune#1070, @diml) - Add support for multi directory libraries by writing `(include_subdirs unqualified)` (ocaml/dune#1034, @diml) - Add `(staged_pps ...)` to support staged ppx rewriters such as ones using the OCaml typer like `ppx_import` (ocaml/dune#1080, fix ocaml/dune#193, @diml) - Use `-opaque` in the `dev` profile. This option trades off binary quality for compilation speed when compiling .cmx files. (ocaml/dune#1079, fix ocaml/dune#1058, @rgrinberg) - Fix placeholders in `dune subst` documentation (ocaml/dune#1090, @emillon, thanks @trefis for the bug report) - Add locations to errors when a missing binary in PATH comes from a dune file (ocaml/dune#1096, fixes ocaml/dune#1095, @rgrinberg)
1 parent ed163b6 commit edbfe34

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

packages/dune/dune.1.1.0/descr

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Fast, portable and opinionated build system
2+
3+
dune is a build system that was designed to simplify the release of
4+
Jane Street packages. It reads metadata from "dune" files following a
5+
very simple s-expression syntax.
6+
7+
dune is fast, it has very low-overhead and support parallel builds on
8+
all platforms. It has no system dependencies, all you need to build
9+
dune and packages using dune is OCaml. You don't need or make or bash
10+
as long as the packages themselves don't use bash explicitly.
11+
12+
dune supports multi-package development by simply dropping multiple
13+
repositories into the same directory.
14+
15+
It also supports multi-context builds, such as building against
16+
several opam roots/switches simultaneously. This helps maintaining
17+
packages across several versions of OCaml and gives cross-compilation
18+
for free.

packages/dune/dune.1.1.0/opam

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
opam-version: "1.2"
2+
maintainer: "[email protected]"
3+
authors: ["Jane Street Group, LLC <[email protected]>"]
4+
homepage: "https://github.com/ocaml/dune"
5+
bug-reports: "https://github.com/ocaml/dune/issues"
6+
dev-repo: "https://github.com/ocaml/dune.git"
7+
license: "MIT"
8+
build: [
9+
["ocaml" "configure.ml" "--libdir" lib]
10+
["ocaml" "bootstrap.ml"]
11+
["./boot.exe" "--release" "--subst"] {pinned}
12+
["./boot.exe" "--release" "-j" jobs]
13+
]
14+
available: [ ocaml-version >= "4.02.3" ]
15+
conflicts: [
16+
"jbuilder" {!= "transition"}
17+
]

packages/dune/dune.1.1.0/url

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
archive: "https://github.com/ocaml/dune/releases/download/1.1.0/dune-1.1.0.tbz"
2+
checksum: "a5e8b1b0b1b5fbd2a1af99c1959d65c5"

0 commit comments

Comments
 (0)