-
Notifications
You must be signed in to change notification settings - Fork 404
dev meeting 20230726
Etienne Millon edited this page Jul 26, 2023
·
2 revisions
Present: @emillon @gridbugs @rikusilvola @rjbou @rgrinberg
-
current releases (@emillon)
- 3.9.2 submitted with more platform-specific fixes
- 3.10.0~alpha1 later in the week
-
opam variables (steve)
- taxonomy of opam variables:
- platform specific:
arch
,system
, etc opam-version
-
jobs
/make
: what to do about these?
- platform specific:
- make: dune also has this variable. it's used by the BSDs to set make=gmake.
- jobs: won't work properly because there's going to build too many things (N dunes each taking N jobs)
- jobs is set to 1 for now
- job protocol is better. couple years ago JS said it wouldn't be reliable enough but we could use platform specific APIs to improve that. xref: https://github.com/ocaml/dune/pull/4331
- there are also package variables. they're not supported for now, though there's some support in pform for it.
- the language of filters is the same in opam for build instructions and dependencies, can we merge that in dune? no, conditional dependencies need to be more static. later the bits we're adding to actions is going to be available in dune files
- in opam, there can be a confusion between cygwin git and windows git. if cygwin one is used there can be auth issues. how does dune deal with that? it does not, it just calls the opam lib. (we use git describe but that's no issue). see: https://github.com/ocaml/opam/issues/5617#issuecomment-1650525391
- taxonomy of opam variables: