Releases: mirage/ocaml-qcow
Releases · mirage/ocaml-qcow
0.11.0
Minor improvements
- CLI: use the disk locking feature in mirage-block-unix >= 0.9.0
Fix build on OCaml 4.06 (and `-safe-string`)
- fix build on OCaml 4.06 (and -safe-string)
- update to new sha.1.10 signature
- document the prometheus support
0.10.3: Merge pull request #104 from djs55/remove-ppx-dep
0.10.3 (2017-08-02):
- avoid linking ppx tools into the library
0.10.2: Merge pull request #103 from djs55/remove-cmdliner
0.10.2 (2017-06-18):
- remove false dependency on cmdliner
Merge pull request #102 from djs55/release.0.10.1
0.10.1 (2017-06-17):
- update to new io-page/ io-page-unix
- fix prometheus accounting error
Performance improvements, metrics, new package structure
- fix a major performance problem with
compact
- split into 2 packages: qcow and qcow-tool
- add
qcow-tool dehydrate
andqcow-tool rehydrate
for extracting metadata for debug/support - add prometheus metrics for I/O and GC operations
- restore the
qcow-tool compact --progress
progress bar - add
qcow-tool compact --progress-fd
for json-formatted progress - build via jbuilder
0.9.5
0.9.4
0.9.4 (2017-03-07)
- Strictly enforce the cluster move state machine
- Don't start moving new blocks while existing moves are in progress
(fix bug where the same destination block could be reused) - Hold a lock to exclude
flush
while updating references to ensure
reference updates hit the disk before the move is considered complete - Simplify allocator by always adding blocks to the Roots set before
returning. The caller must transfer them somewhere else. - Simplify the cluster moving API by combining
get_moves
with
start_moves
, so it's not possible to block and affect the moves
which can legally be started - When detecting a duplicate reference or hitting an I/O error, log
analysis of the internal state - Check for move cancellation before copying a block to avoid accidentally
copying a block which is now outside the file - Avoid adding a cluster to the Junk set twice during a reference update
- Add lots of assertions