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
capnp-rpc
dns-forward
nbd
qcow
hvsock
datakit
protocol-9p
vpnkit
PRs
adapt to mirage-net 3.0.0 API mirage-net-solo5#35 v0.6.1 [new release] mirage-net-solo5 (0.6.1) ocaml/opam-repository#15174
adapt to mirage-net 3.0.0 (instead of mirage-net-lwt) signature: mirage-net-unix#48 v2.7.0 [new release] mirage-net-unix (2.7.0) ocaml/opam-repository#15151
adapt to mirage-net 3.0.0 changes mirage-net-xen#95 v1.13.0 [new release] mirage-net-xen and netchannel (1.13.0) ocaml/opam-repository#15178
adapt to mirage-net 3.0.0 changes mirage-vnetif#28 v0.5.0 [new release] mirage-vnetif (0.5.0) ocaml/opam-repository#15142
adapt to mirage-net 3.0.0 changes mirage-net-macosx#37 v1.8.0 [new release] mirage-net-macosx (1.8.0) ocaml/opam-repository#15190
adapt to mirage-net 3.0.0 and mirage-protocols 4.0.0 signature changes ethernet#6 v2.2.0 [new release] mirage-random-test (0.1.0) ocaml/opam-repository#15144
adapt to mirage-protocols 4.0.0 API arp#17 v2.2.0 [new release] arp and arp-mirage (2.2.0) ocaml/opam-repository#15146
adapt to mirage/mirage#1004 API changes mirage-tcpip#420 v4.0.0 [new release] tcpip (4.0.0) ocaml/opam-repository#15162
adapt to mirage API changes charrua#105 v1.2.0 [new release] charrua-unix, charrua-client-mirage, charrua, charrua-s… ocaml/opam-repository#15169
adapt to mirage-block 2.0.0 API mirage-block-solo5#19 v0.6.1 [new release] mirage-block-solo5 (0.6.1) ocaml/opam-repository#15175
adapt to mirage-block 2.0.0 changes, also fix tests mirage-block-unix#99 v2.12.0 [new release] mirage-block-unix (2.12.0) ocaml/opam-repository#15148
adapt to mirage-block 2.0.0 API mirage-block-xen#86 v1.7.0 [new release] mirage-block-xen (1.7.0) ocaml/opam-repository#15179
adapt to mirage-block 2.0.0 API mirage-block-ramdisk#20
adapt to newer MirageOS interfaces ocaml-fat#83
adapt to newer MirageOS interfaces ocaml-tar#73
adapt to mirage-random 2.0.0 API mirage-random-test#2 v0.1.0 [new release] mirage-random-test (0.1.0) ocaml/opam-repository#15144
adapt to mirage-random 2.0.0 API changes mirage-random-stdlib#3 v0.1.0 [new release] mirage-random-stdlib (0.1.0) ocaml/opam-repository#15145
adapt to mirage-kv 3.0.0 and mirage-fs 3.0.0 API changes mirage-fs-unix#47 v1.7.0 [new release] mirage-fs-unix (1.7.0) ocaml/opam-repository#15149
adapt to mirage-kv 3.0.0 API mirage-kv-mem#3 v3.0.0 [new release] mirage-kv-mem (3.0.0) ocaml/opam-repository#15147
adapt to mirage-kv 3.0.0 API mirage-kv-unix#2 v2.1.0 [new release] mirage-kv-unix (2.1.0) ocaml/opam-repository#15150
adapt to MirageOS API changes ocaml-crunch#50 v3.1.0 [new release] crunch (3.1.0) ocaml/opam-repository#15164
adapt to new MirageOS interfaces mirleft/ocaml-tls#401 v0.10.5 tls 0.10.5 release ocaml/opam-repository#15171
adapt to mirage-console 3.0.0 API changes mirage-console-solo5#19 v0.6.1 [new release] mirage-console-solo5 (0.6.1) ocaml/opam-repository#15176
adapt to new MirageOS interfaces ocaml-vchan#134 v5.0.0 [new release] vchan, vchan-unix and vchan-xen (5.0.0) ocaml/opam-repository#15180
mirage 3.7.0 related changes mirage-logs#17 v1.2.0 [new release] mirage-logs (1.2.0) ocaml/opam-repository#15165
adapt to mirage-xen 5.0.0 changes mirage-bootvar-xen#43 Follow mirage/mirage-xen#20 mirage-bootvar-xen#42 v0.7.0 [new release] mirage-bootvar-xen (0.7.0) ocaml/opam-repository#15181
mirage-protocols 4.0.0 and tcpip 4.0.0 changes mirage-qubes#46 v0.8.0 release mirage-qubes 0.8.0 ocaml/opam-repository#15189
mirage-xen 5.0.0 changes mirage-console#82 v3.0.1 [new release] mirage-console-xen-proto, mirage-console, mirage-consol… ocaml/opam-repository#15182
adapt to MirageOS 3.7.0 changes ocaml-dns#196 v4.1.0 [new release] dns, dns-certify, dns-mirage, dns-resolver, dns-client,… ocaml/opam-repository#15177
adapt to mirage 3.7.0 changes (interfaces) and dns 4.1.0 ocaml-conduit#306 v2.0.2 [new release] conduit-mirage, conduit-lwt, conduit, conduit-lwt-unix … ocaml/opam-repository#15188
adapt to mirageos 3.7.0 interfaces ocaml-cohttp#678 (needs conduit)
adapt to mirageos 3.7.0 changes ocaml-git#376 (needs cohttp conduit)
adapt to mirage 3.7.0 API changes irmin#883 (needs git)
nocrypto 0.5.4-2 (build mirage support if mirage-entropy is present) nocrypto: build mirage sublibrary if mirage-entropy is installed ocaml/opam-repository#15192
functoria 3.0.2 (avoid version parsing to allow constraints of 0.5.4-2) [new release] functoria and functoria-runtime (3.0.2) ocaml/opam-repository#15197
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:
cstruct lower bound is now at 4.0.0
lwt lower bound is at 4.0.0 (EDIT: I PRed changes to lower it from 4.4.0 to 4.0.0)
OCaml lower bound is at 4.6.0 (finally, safe-string for everyone)
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: