The release of Mirage 3.0.0 brings further flexibility and stability to the modular operating system, together with improved user and developer experience. The core team has focussed on improving development workflow, providing easier interfaces and interoperability where possible, with collaboration from a growing user base employing MirageOS components in production and research.
You can see the main announcement for details, but a summary of new features includes:
- Solo5 integration allowing for easier unikernel deployment
- Smooth interoperability with OPAM, including management of external library dependencies
- Automatically generated, interlinked module documentation
- Module types for reporting errors
- Logging improvements
- Build system shift using
- Leaner codebase
Contribution from OCaml Labs comes in the form of Platform improvements, specifically documentation infrastructure, package distribution with
topkg, and other OCaml tooling and libraries.
The release of 3.0.0 involves a huge amount of work from a growing MirageOS community, resulting in more compact but flexible applications that run as self-contained virtual machines - it’s now easier than ever to use MirageOS: get started here!
- testing ocaml-migrate-parsetree with `ppx_deriving_crowbar`
- Windows Unicode Support - A Bug-Fix 12 Years in the Making
- Fuzzing for CI Workflows
- Testing Your Own Fork With OCaml's GitHub CI
- Platforms, Packaging, Progress
- Merlin 3.0.0 on Windows
- A New Implementation of Git
- Major Releases of Cohttp, Conduit, DNS and TCP/IP Libraries
- OCaml 4.05.0 Released
- Intel Hyper-Threading Bug Uncovered by OCaml Developers