-
Notifications
You must be signed in to change notification settings - Fork 27
dev meeting 20201216
Etienne Millon edited this page Dec 16, 2020
·
2 revisions
-
present: @emillon @NathanReb @pitag-ha
-
0.1.0 status:
- made for https://github.com/realworldocaml/book/
- good first use case because it does not build a releasable artifact
- works with some limitations
-
CI:
- ocaml-ci supports opam-monorepo
- it will:
- detect the presence of opam-monorepo through the lockfile
- compute the ocaml, dune, opam-monorepo version to install and run
- run
dune build @install
- run
dune runtest
-
0.2.0 plan:
- just enough to support upgrading on RWO
- most importantly, add transitive depexts to lockfile (#144)
- this makes access to opam-repository unnecessary after the plugin is installed
-
next use cases:
- things which are released on opam
- today this doesn't work since the opam file conflates specifications (how to produce a lock file) and dependencies (what opam will install)
- Mirage unikernels
- things which are released on opam
-
compatibility is an important goal:
- since opam plugins are global we want a single version to work with all projects
- pull should handle former versions of the lock file
- then mostly ok for lock to emit the latest format (the dune model)
- this is a goal for 1.0.0
- actually already the case for 0.1 and 0.2 formats, but might not be true for all 0.x releases
- if needed, it might work to override the global plugin with a local install