Skip to content

Releases: mirage/ocaml-qcow

0.11.0

06 Jun 12:40
2418c66
Compare
Choose a tag to compare

CHANGES:

Minor improvements

14 Dec 21:45
50a7b66
Compare
Choose a tag to compare
  • CLI: use the disk locking feature in mirage-block-unix >= 0.9.0

Fix build on OCaml 4.06 (and `-safe-string`)

07 Dec 16:23
d70d23c
Compare
Choose a tag to compare
  • 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

02 Aug 20:54
Compare
Choose a tag to compare

0.10.3 (2017-08-02):

  • avoid linking ppx tools into the library

0.10.2: Merge pull request #103 from djs55/remove-cmdliner

19 Jun 10:52
Compare
Choose a tag to compare

0.10.2 (2017-06-18):

  • remove false dependency on cmdliner

Merge pull request #102 from djs55/release.0.10.1

17 Jun 15:42
Compare
Choose a tag to compare

0.10.1 (2017-06-17):

  • update to new io-page/ io-page-unix
  • fix prometheus accounting error

Performance improvements, metrics, new package structure

15 May 21:43
Compare
Choose a tag to compare
  • fix a major performance problem with compact
  • split into 2 packages: qcow and qcow-tool
  • add qcow-tool dehydrate and qcow-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

12 Mar 14:18
Compare
Choose a tag to compare

0.9.5 (2017-03-12)

  • CLI: check and sha will nolonger resize the file as a side-effect
    (#84)
  • Allow the number of cluster_bits to be set in create

0.9.4

07 Mar 14:33
Compare
Choose a tag to compare

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

0.9.3

02 Mar 17:28
Compare
Choose a tag to compare

0.9.3 (2017-03-02)

  • Hold a read lock on the L1 during read/write
  • Minimise locking while updating references
  • When moving an L2 cluster, update the cluster map