Remove unnecessary dependency on
configurator, which pulled
in a jbuilder dependency. We have used
v2.1.0 release (@avsm)
Use bigarray_compat (#56, @TheLortex)
Port to Dune and configurator (@avsm)
Upgrade opam metadata to 2.0 (@avsm)
Fix build with OCaml 4.06 (and -safe-string)
Split into 3 opam packages
io-page: the common definitions
io-page-unix: the Unix stubs
io-page-xen: the Xen stubs
Add a modern Docker-based travis configuration
Add the ability to get a unique handle of an
Fix crash on Win32 when the GC calls the wrong
freefunction (#31 from @djs55)
Add a LICENSE file (#32 from @djs55)
Add support for Win32
Avoid cyclic dependency with
mirage-xen(#21, patch from @hannesm)
Fix equallity of io-pages (#17, patch from @hannesm)
Import C stubs from mirage-platform (#18, patch from @hannesm)
of_cstruct_exnas a safe way to turn a Cstruct back into an
page_sizeconstant in interface.
Io_page.ttype private. Otherwise, any old array of bytes
can be used as an
Switch to using the
Bytesmodule instead of
Io_page.get_bufwhich allocates an Io_page
and immediately turns it into a Cstruct that spans the
Improve ocamldoc for exported functions.
Add OPAM 1.2 file for easier local pinning workflow.
Improve portability on *BSD by not including
Do not depend directly on the mirage-types signature to help
break a circular dependency. The
portabletest still exists
to check against when changing anything.
Refactor the library into one pure-OCaml library (
library and the Unix C-bindings (
Add Travis CI scripts.
Switch to an OASIS build system to fix META and C bindings.
Initial public release, based on mirage/mirage-platform#0.9.8