- use dune for building this package (#47 @hannesm)
- Use mirage-runtime provided hooks (since 3.7.0), see mirage/mirage#1010 (#45 @samoht)
- Drop mirage-os-shim dependency (#45 @samoht)
- Raise minimum OCaml version to 4.06.0 (#46 @hannesm)
- Aarch64 support (#39 by @reynir)
- Compatibility with MirageOS 3 module types.
- Add a benchmark.
- Obsolete
mirage-entropy-<BACKEND>
; the repository now contains onlymirage-entropy
. - Support Unix, Xen, and Solo5 backends.
- Prune
oasis
. - Move
noalloc
to 4.03-style annotations
- Remove
mirage-entropy-unix
from the repository; it now only containsmirage-entropy-xen
. - Add internal entropy harvesting via timing and CPU RNG if available.
- Temporarily disable
xentropyd
. - The API is no longer
V1.ENTROPY
compatible.
- Do not wrap
Entropy_unix
in a functor as it is meant to be used directly. - Xen: read entropy from a Xen PV device. This is implemented by the
xentropyd
daemon.
- Rework the module to be event-driven, more in line with entropy gathering.
- Guarantee that all of the required entropy is read on Unix.
- Add a
Entropy_xen_weak
that uses the builtinRandom.self_init
as a measure of last-resort.
- provide Mirage 1.2.0 interfaces (
V1_LWT.ENTROPY
). - name modules
Entropy_xen
andEntropy_unix
to not clash.
- Unbreak build: ocamlfind wasn't able to locate the package previously.
- Use
/dev/urandom
instead of/dev/random
(for non-blocking behaviour).
- Use Makefile instead of oasis as build system.
- Initial release: on Unix, use
/dev/random
; on XEN, error out.