package io-page
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=0e36ca74d9056ba6108090cb98bb2ebf2af079be3f4cdbea022820723ff786ee
sha512=777e5cf4cb82bfc21d026ea2a44a2c30f388a2daa570ad30a396d498b7e4845c0b887402fc002560e2bf17dd49ee7c9839675a3c587e6104f395997eef3c9667
CHANGES.md.html
v3.0.0 (2022-04-07)
Skip unnecessary and missing unistd.h for MSVC compiler (@jonahbeckford, #66)
Remove deprecated io-page.unix library (@hannesm, #67)
Drop caml_ prefix from C symbols (@hannesm, #64)
Remove bigarray-compat dependency (@hannesm, #67)
Raise lower bound to OCaml 4.08.0 (@hannesm, #67)
Make freestanding compilation possible without opam (@sternenseemann, #65)
v2.4.0 (2021-02-22)
Use workspace flags (@TheLortex, #60)
Use ocamlformat (@TheLortex, #60)
breaking changes Remove io-page-xen and io-page-unix split (@samoht, #60)
Update CI scripts (@samoht, #60)
breaking changes Update the C layout of io-page according MirageOS 3/4 (@dinosaure, #62) JS/C functions are renamed from
mirage_*
tocaml_mirage_iopage_*
Add ocaml-freestanding and pkg-config as dependencies of
io-page
To be able to 'cross'-compile to Solo5
v2.3.0 (2019-06-20)
Hook in the JavaScript stubs to dune (#55 @jonludlam)
Remove unnecessary dependency on
configurator
, which pulled in a jbuilder dependency. We have useddune.configurator
since the v2.1.0 release (@avsm)
v2.2.0 (2019-04-09)
Use bigarray_compat (#56, @TheLortex)
v2.1.0 (2019-02-07)
Port to Dune and configurator (@avsm)
Upgrade opam metadata to 2.0 (@avsm)
2.0.1 (2017-11-04):
Fix build with OCaml 4.06 (and -safe-string)
2.0.0 (2017-06-14):
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
Io_page
1.6.1 (2016-06-13):
Fix crash on Win32 when the GC calls the wrong
free
function (#31 from @djs55)Add a LICENSE file (#32 from @djs55)
1.6.0 (2016-03-03):
Add support for Win32
1.5.1 (2015-03-18):
Avoid cyclic dependency with
mirage-xen
(#21, patch from @hannesm)
1.5.0 (2015-03-16):
Fix equallity of io-pages (#17, patch from @hannesm)
Import C stubs from mirage-platform (#18, patch from @hannesm)
1.4.0 (2015-01-28):
Add
of_cstruct_exn
as a safe way to turn a Cstruct back into anIo_page.t
.Expose
page_size
constant in interface.
1.3.0 (2015-01-26):
Make
Io_page.t
type private. Otherwise, any old array of bytes can be used as anIo_page.t
. (#14)Switch to using the
Bytes
module instead ofString
.
1.2.0 (2014-11-21):
Add
Io_page.get_buf
which allocates an Io_page and immediately turns it into a Cstruct that spans the entire page.Improve ocamldoc for exported functions.
Add OPAM 1.2 file for easier local pinning workflow.
1.1.1 (2014-02-15):
Improve portability on *BSD by not including
malloc.h
and just usingstdlib.h
instead.
1.1.0 (2014-01-30):
Do not depend directly on the mirage-types signature to help break a circular dependency. The
portable
test still exists to check against when changing anything.
1.0.0 (2014-01-16):
Refactor the library into one pure-OCaml library (
io-page
) library and the Unix C-bindings (io-page.unix
).
0.9.9 (2013-12-07):
Add Travis CI scripts.
Switch to an OASIS build system to fix META and C bindings.
0.1.0 (2013-12-02):
Initial public release, based on mirage/mirage-platform#0.9.8