-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[new release] dune (1.9.2) #14078
[new release] dune (1.9.2) #14078
Conversation
CHANGES: - Put back library variants in development mode. We discovered a serious unexpected issue and we might need to adjust the design of this feature before we are ready to commit to a final version. Users will need to write `(using library_variants 0.1)` in their `dune-project` file if they want to use it before the design is finalized. (ocaml/dune#2116, @diml) - Forbid to attach a variant to a library that implements a virtual library outside the current project (ocaml/dune#2104, @rgrinberg) - Fix a bug where `dune install` would install man pages to incorrect paths when compared to `opam-installer`. For example dune now installs `(foo.1 as man1/foo.1)` correctly and previously that was installed to `man1/man1/foo.1`. (ocaml/dune#2105, @aalekseyev) - Do not fail when a findlib directory doesn't exist (ocaml/dune#2101, fix ocaml/dune#2099, @diml) - [coq] Rename `(coqlib ...)` to `(coq.theory ...)`, support for `coqlib` will be dropped in the 1.0 version of the Coq language (ocaml/dune#2055, @ejgallego) - Fix crash when calculating library dependency closure (ocaml/dune#2090, fixes ocaml/dune#2085, @rgrinberg)
@avsm I (especially) cannot check this PR properly without mirage-ci. Would it be possible to revert to version of cohttp previously installed on the server or something like that, to have it working again? |
☀️ All lint checks passed a1b22c2
☀️ Installability check (11166 → 11167)
|
thanks @rgrinberg - is the issue we had with mirage-xen in respect to ocaml/dune#2041 fixed in 1.9.2? |
@hannesm I don't think so. I will try and prepare something for 1.9.3 |
Can someone add the appropriate constraint if that's the case? |
Should we close this and move on directly with 1.9.3? |
What is the reasoning for skipping a release? |
There is a known issue, and the fixed release is already ready |
We could even release 1.9.3 as 1.9.2, I have nothing against that but I don’t know if you are happy about retagging it. |
The known issue also exists in 1.9.1 I'm not happy about re-tagging it because it introduces problems for other users (those who package dune for other package managers) and I don't see the need. To be honest, I'm not sure if there's anything relevant to discuss here with the maintainers of opam-repository. The release cycle of dune is already agreed upon within the dune team, the goal is to make sure that a release does introduce problems for the rest of the packages in the opam-repository. I think we've already established that. |
Fine with me, I was asking for opinions, there are packages that prefer to jump the release in case of known issues |
I would like to test revdeps on this before merging -- I'm still trying to diagnose where the CI is failing (its sadly not as simple as reverting it) but am making progress on finding where the notification is being gobbled. |
I don't think this one should be merge since |
If this PR isn't merged then it will create a discrepancy between opam and other package managers that do not have a problem with packaging dune 1.9.2. I'm not sure it's such a bad thing, but it is a bit weird that opam only contains a subset of the dune versions. |
There's no objection to merging 1.9.2; just that the mirage-xen conflict also needed to be extended to include this new version or else breakage would ensue for users. We should indeed have all released versions of dune in opam-repository. I've done the mirage-xen fix in #14125, and then this PR can be merged after that goes in |
Fast, portable and opinionated build system
CHANGES:
Put back library variants in development mode. We discovered a
serious unexpected issue and we might need to adjust the design of
this feature before we are ready to commit to a final version. Users
will need to write
(using library_variants 0.1)
in theirdune-project
file if they want to use it before the design isfinalized. (Put back library variants in development mode dune#2116, @diml)
Forbid to attach a variant to a library that implements a virtual
library outside the current project (Add check for invalid variant implementations dune#2104, @rgrinberg)
Fix a bug where
dune install
would install man pages to incorrectpaths when compared to
opam-installer
. For example dune nowinstalls
(foo.1 as man1/foo.1)
correctly and previously that wasinstalled to
man1/man1/foo.1
. (Makedune install
install man pages in the same place asopam-installer
. dune#2105, @aalekseyev)Do not fail when a findlib directory doesn't exist (Do not fail when a findlib directory doesn't exist dune#2101, fix Sys_error during "opam install dune" from within a "dune exec" dune#2099, @diml)
[coq] Rename
(coqlib ...)
to(coq.theory ...)
, support forcoqlib
will be dropped in the 1.0 version of the Coq language([coq] Rename
(coqlib ...)
to(coq.theory ...)
dune#2055, @ejgallego)Fix crash when calculating library dependency closure (Remove all the shady Option.value_exn in lib.ml dune#2090, fixes Fatal failure while invoking alias dune#2085,
@rgrinberg)