From 405ef5102ee812180b4d969a11506f98d37a3a2c Mon Sep 17 00:00:00 2001 From: Pau Ruiz Safont Date: Wed, 18 Feb 2026 09:36:55 +0000 Subject: [PATCH 1/2] [new release] qcow (4 packages) (0.13.0) CHANGES: - qcow_stream: Breaking changes to the interface, with the allocated data clusters now returned in Qcow_mapping.t. Great reductions in memory usage, various other optimizations (last-genius mirage/ocaml-qcow#134) --- packages/qcow-stream/qcow-stream.0.13.0/opam | 42 +++++++++++++ packages/qcow-tool/qcow-tool.0.13.0/opam | 57 ++++++++++++++++++ packages/qcow-types/qcow-types.0.13.0/opam | 50 ++++++++++++++++ packages/qcow/qcow.0.13.0/opam | 62 ++++++++++++++++++++ 4 files changed, 211 insertions(+) create mode 100644 packages/qcow-stream/qcow-stream.0.13.0/opam create mode 100644 packages/qcow-tool/qcow-tool.0.13.0/opam create mode 100644 packages/qcow-types/qcow-types.0.13.0/opam create mode 100644 packages/qcow/qcow.0.13.0/opam diff --git a/packages/qcow-stream/qcow-stream.0.13.0/opam b/packages/qcow-stream/qcow-stream.0.13.0/opam new file mode 100644 index 00000000000..8952474000e --- /dev/null +++ b/packages/qcow-stream/qcow-stream.0.13.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +synopsis: "Library offering QCOW streaming capabilities" +maintainer: [ + "Dave Scott " "Pau Ruiz Safont" "Edwin Török " +] +authors: ["David Scott"] +license: "ISC" +tags: ["org:mirage"] +homepage: "https://github.com/mirage/ocaml-qcow" +bug-reports: "https://github.com/mirage/ocaml-qcow/issues" +depends: [ + "dune" {>= "3.18"} + "qcow-types" {= version} + "cstruct-lwt" + "io-page" + "lwt" {>= "5.5.0"} + "odoc" {with-doc} +] +build: [ + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" +x-maintenance-intent: ["latest"] +url { + src: + "https://github.com/mirage/ocaml-qcow/releases/download/0.13.0/qcow-0.13.0.tbz" + checksum: [ + "sha256=73375f94d9d4427ec82ee21ac3b2458ed143f616767f535be25e0a77afe1f577" + "sha512=7af72eb3a1185879a71731443ad3756a8ca6732ae3ddf8d4dce710890af7be19e1d883048c87d71d962de12e3719b0a38baea3be2aa9533e3d58d355ad2faf14" + ] +} +x-commit-hash: "8db9e1af04cc2b797d7b7ba8b45bfb20ad6731b4" diff --git a/packages/qcow-tool/qcow-tool.0.13.0/opam b/packages/qcow-tool/qcow-tool.0.13.0/opam new file mode 100644 index 00000000000..3eec1769881 --- /dev/null +++ b/packages/qcow-tool/qcow-tool.0.13.0/opam @@ -0,0 +1,57 @@ +opam-version: "2.0" +synopsis: "A command-line tool for manipulating qcow2-formatted data" +maintainer: [ + "Dave Scott " "Pau Ruiz Safont" "Edwin Török " +] +authors: ["David Scott"] +license: "ISC" +tags: ["org:mirage"] +homepage: "https://github.com/mirage/ocaml-qcow" +bug-reports: "https://github.com/mirage/ocaml-qcow/issues" +depends: [ + "dune" {>= "3.18"} + "ocaml" {>= "4.12.0"} + "qcow" {= version} + "qcow-stream" {= version} + "conf-qemu-img" {with-test} + "cmdliner" {>= "1.1.0" & < "2.0.0"} + "cstruct" + "result" + "unix-type-representations" + "lwt" + "mirage-block" {>= "3.0.0"} + "sha" {>= "1.15.4"} + "sexplib" + "logs" + "fmt" {>= "0.8.2"} + "astring" + "io-page" {>= "2.4.0"} + "ounit" {with-test} + "mirage-block-ramdisk" {with-test} + "ezjsonm" {with-test} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" +x-maintenance-intent: ["latest"] +build: [ + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test & arch != "arm32" & arch != "x86_32"} + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/mirage/ocaml-qcow/releases/download/0.13.0/qcow-0.13.0.tbz" + checksum: [ + "sha256=73375f94d9d4427ec82ee21ac3b2458ed143f616767f535be25e0a77afe1f577" + "sha512=7af72eb3a1185879a71731443ad3756a8ca6732ae3ddf8d4dce710890af7be19e1d883048c87d71d962de12e3719b0a38baea3be2aa9533e3d58d355ad2faf14" + ] +} +x-commit-hash: "8db9e1af04cc2b797d7b7ba8b45bfb20ad6731b4" diff --git a/packages/qcow-types/qcow-types.0.13.0/opam b/packages/qcow-types/qcow-types.0.13.0/opam new file mode 100644 index 00000000000..7af3a10034a --- /dev/null +++ b/packages/qcow-types/qcow-types.0.13.0/opam @@ -0,0 +1,50 @@ +opam-version: "2.0" +synopsis: "Minimal set of dependencies for qcow-stream, shared with qcow" +maintainer: [ + "Dave Scott " "Pau Ruiz Safont" "Edwin Török " +] +authors: ["David Scott"] +license: "ISC" +tags: ["org:mirage"] +homepage: "https://github.com/mirage/ocaml-qcow" +bug-reports: "https://github.com/mirage/ocaml-qcow/issues" +depends: [ + "dune" {>= "3.18"} + "ocaml" {>= "4.12.0"} + "astring" + "cstruct" {>= "6.1.0"} + "diet" {>= "0.3.0"} + "logs" + "lwt" + "lwt_ppx" + "mirage-block" {>= "3.0.0"} + "ppx_sexp_conv" + "prometheus" + "sexplib" + "alcotest" {with-test} + "odoc" {with-doc} +] +build: [ + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" +x-maintenance-intent: ["latest"] +url { + src: + "https://github.com/mirage/ocaml-qcow/releases/download/0.13.0/qcow-0.13.0.tbz" + checksum: [ + "sha256=73375f94d9d4427ec82ee21ac3b2458ed143f616767f535be25e0a77afe1f577" + "sha512=7af72eb3a1185879a71731443ad3756a8ca6732ae3ddf8d4dce710890af7be19e1d883048c87d71d962de12e3719b0a38baea3be2aa9533e3d58d355ad2faf14" + ] +} +x-commit-hash: "8db9e1af04cc2b797d7b7ba8b45bfb20ad6731b4" diff --git a/packages/qcow/qcow.0.13.0/opam b/packages/qcow/qcow.0.13.0/opam new file mode 100644 index 00000000000..af81f6ec89c --- /dev/null +++ b/packages/qcow/qcow.0.13.0/opam @@ -0,0 +1,62 @@ +opam-version: "2.0" +synopsis: "Support for Qcow2 images" +maintainer: [ + "Dave Scott " "Pau Ruiz Safont" "Edwin Török " +] +authors: ["David Scott"] +license: "ISC" +tags: ["org:mirage"] +homepage: "https://github.com/mirage/ocaml-qcow" +bug-reports: "https://github.com/mirage/ocaml-qcow/issues" +depends: [ + "dune" {>= "3.18"} + "ocaml" {>= "4.12.0"} + "qcow-types" {= version} + "base-bytes" + "cstruct" {>= "3.4.0"} + "result" + "io-page" {>= "2.4.0"} + "lwt" {>= "5.5.0"} + "mirage-block" {>= "3.0.0"} + "mirage-block-unix" {>= "2.5.0"} + "mirage-block-combinators" + "mirage-sleep" + "sexplib" + "logs" + "fmt" {>= "0.8.2"} + "astring" + "prometheus" + "unix-type-representations" + "stdlib-shims" + "sha" + "ppx_deriving" + "ppx_sexp_conv" + "ounit" {with-test} + "mirage-block-ramdisk" {with-test & >= "0.5"} + "ezjsonm" {with-test} + "odoc" {with-doc} +] +build: [ + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" +x-maintenance-intent: ["latest"] +url { + src: + "https://github.com/mirage/ocaml-qcow/releases/download/0.13.0/qcow-0.13.0.tbz" + checksum: [ + "sha256=73375f94d9d4427ec82ee21ac3b2458ed143f616767f535be25e0a77afe1f577" + "sha512=7af72eb3a1185879a71731443ad3756a8ca6732ae3ddf8d4dce710890af7be19e1d883048c87d71d962de12e3719b0a38baea3be2aa9533e3d58d355ad2faf14" + ] +} +x-commit-hash: "8db9e1af04cc2b797d7b7ba8b45bfb20ad6731b4" From d475e557871061f2f85b34fd623bdc2956764003 Mon Sep 17 00:00:00 2001 From: Pau Ruiz Safont Date: Wed, 18 Feb 2026 16:02:17 +0000 Subject: [PATCH 2/2] Update dependencies of qcow packages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Raphaël Proust --- packages/qcow-stream/qcow-stream.0.13.0/opam | 2 ++ packages/qcow-tool/qcow-tool.0.13.0/opam | 1 + packages/qcow-types/qcow-types.0.13.0/opam | 3 ++- packages/qcow/qcow.0.13.0/opam | 1 + 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/qcow-stream/qcow-stream.0.13.0/opam b/packages/qcow-stream/qcow-stream.0.13.0/opam index 8952474000e..8572decf8d4 100644 --- a/packages/qcow-stream/qcow-stream.0.13.0/opam +++ b/packages/qcow-stream/qcow-stream.0.13.0/opam @@ -14,6 +14,8 @@ depends: [ "cstruct-lwt" "io-page" "lwt" {>= "5.5.0"} + "lwt_ppx" {>= "1.0.1"} + "alcotest" {with-test} "odoc" {with-doc} ] build: [ diff --git a/packages/qcow-tool/qcow-tool.0.13.0/opam b/packages/qcow-tool/qcow-tool.0.13.0/opam index 3eec1769881..97f28645759 100644 --- a/packages/qcow-tool/qcow-tool.0.13.0/opam +++ b/packages/qcow-tool/qcow-tool.0.13.0/opam @@ -26,6 +26,7 @@ depends: [ "fmt" {>= "0.8.2"} "astring" "io-page" {>= "2.4.0"} + "alcotest" {with-test} "ounit" {with-test} "mirage-block-ramdisk" {with-test} "ezjsonm" {with-test} diff --git a/packages/qcow-types/qcow-types.0.13.0/opam b/packages/qcow-types/qcow-types.0.13.0/opam index 7af3a10034a..051e9c9ebbe 100644 --- a/packages/qcow-types/qcow-types.0.13.0/opam +++ b/packages/qcow-types/qcow-types.0.13.0/opam @@ -16,11 +16,12 @@ depends: [ "diet" {>= "0.3.0"} "logs" "lwt" - "lwt_ppx" + "lwt_ppx" {>= "1.0.1"} "mirage-block" {>= "3.0.0"} "ppx_sexp_conv" "prometheus" "sexplib" + "qcow_stream" {with-test} "alcotest" {with-test} "odoc" {with-doc} ] diff --git a/packages/qcow/qcow.0.13.0/opam b/packages/qcow/qcow.0.13.0/opam index af81f6ec89c..5fe8d9e997c 100644 --- a/packages/qcow/qcow.0.13.0/opam +++ b/packages/qcow/qcow.0.13.0/opam @@ -31,6 +31,7 @@ depends: [ "sha" "ppx_deriving" "ppx_sexp_conv" + "qcow_stream" {with-test} "ounit" {with-test} "mirage-block-ramdisk" {with-test & >= "0.5"} "ezjsonm" {with-test}