-
Notifications
You must be signed in to change notification settings - Fork 245
-
Notifications
You must be signed in to change notification settings - Fork 245
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
release engineering 3.7.0 #1012
Comments
From mirage/mirage-os-shim#7 (comment): I'd like to have a way for applications (e.g. Canopy) depending on packages that make use of variants (e.g. digestif, checkseum) to build out of the box with the ocamlbuild-based Mirage 3.7.0. We could:
|
For this specific point, the current problem is the orchestration of the build-system to choose which implementation we want to use at the end. As far as I can know, only
The proposal on mirage/mirage-os-shim#7 use the According the current status of MirageOS ( As I said into mirage/mirage-os-shim#7, |
I created an opam overlay https://github.com/hannesm/mirage-dev/tree/easy which is able to build mirage-skeleton (apart from examples requiring conduit-mirage, to be fixed soon). I also started releases to opam-repository (see above checklist for the current state), and will work on more in the following evenings. |
I just would like to clear a situation into https://github.com/mirage/mirage/blob/master/lib/mirage.ml#L847 May be we should, for the release of MirageOS 3.7, try to see if we can delete it. |
@mato I'd be open to something along those lines, but don't know how to figure out the "default variant" @dinosaure ok, that would be nice to have removed, but how? (i.e. i still think that code is useful, but am happy to be convinced that it is not needed anymore) -- AFAIU mirage needs to emit the |
A possible hard solution should be to add a conflict in OPAM between |
bump versions of packages according to release schedule mirage#1012
NOTE: from a user perspective it may have been better if e.g. mirage-time 2.0.0 would provide a Mirage_time_lwt (containing |
@hannesm Is this release 3.7.1 or 3.7.0? Your mailing list announcement says 3.7 and 3.7.1. Also, given that this has breaking changes, it would be good to announce also on https://mirage.io/ and https://discuss.ocaml.org/. |
both. the mirage/mirage repository contains 4 opam packages (mirage, mirage-types, mirage-types-lwt, mirage-runtime) -- 3.7.0 was only a mirage-runtiime release to be able to release mirage-solo5, mirage-xen, mirage-entropy, mirage-unix which depend on mirage-runtime >= 3.7.0.
The amount of breaking changes is what caught my attention as well, and this morning I figured out a solution. I went through the interface packages and implemented (and deprecated)
once these are merged, the current mirage-skeleton master (without merging the above mentioned PR) builds with both mirage 3.6.0 and 3.7.1. I'll then follow up on the mailing list and announce to discourse, and prepare a PR to mirage-www. Sorry for the hickup and for a period of ~30 hours with a big breaking changes fallout. I learned from it :) |
Thanks. This is a good solution. |
let's have another MirageOS release. My main motivation is to push through #1004 (but also have a decent solution to the hooks, i.e. #1010). Release schedule is tentative this week (e.g. before Nov 5th)!
issues and PRs to be addressed / merged
mirage-os-shim affected changes (#1010)
in respect to #1004, here's a list of PRs that needs to be merged and released (TODO: still some are missing, most notably dns, conduit, cohttp, irmin, git)all PRed now!libraries I won't manage to include (help is welcome!) -- since they're not required by mirage (or mirage-skeleton), they can be released after the mirageos release
PRs
anything else we should include in the release? it'll be mostly compatible with 3.6.0 (mirage-types & mirage-types-lwt are only deprecated but still around, same should be for the hooks registration in the backends) -- we can remove the deprecated things with mirage 4.0
notably other changes:
The text was updated successfully, but these errors were encountered: