Organisationsmirageindex6e84be (main)macos-homebrew-5.4_opam-2.5

macos-homebrew-5.4_opam-2.5

Logs

Show full logs
2026-02-03 06:43.59: New job: test mirage/index https://github.com/mirage/index.git#refs/heads/main (6e84bed48db8ab53a09926b45d899815c30f2b39) (macos-x86_64:macos-homebrew-5.4_opam-2.5)
Base: macos-homebrew-ocaml-5.4
Opam project build

To reproduce locally:

git clone --recursive "https://github.com/mirage/index.git" -b "main" && cd "index" && git reset --hard 6e84bed4
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM macos-homebrew-ocaml-5.4
# macos-homebrew-5.4_opam-2.5
USER 1000:1000
ENV CLICOLOR_FORCE="1"
ENV OPAMCOLOR="always"
RUN ln -f ~/local/bin/opam-2.5 ~/local/bin/opam
RUN opam init --reinit -ni
RUN uname -rs && opam exec -- ocaml -version && opam --version
RUN cd ~/opam-repository && (git cat-file -e f34b61248bf2b41a5b1430c0f5fbf47ce08e7fb1 || git fetch origin master) && git reset -q --hard f34b61248bf2b41a5b1430c0f5fbf47ce08e7fb1 && git log --no-decorate -n1 --oneline && opam update -u
COPY --chown=1000:1000 index.opam index-bench.opam ./src/./
RUN opam pin add -yn index.dev './src/./' && \
    opam pin add -yn index-bench.dev './src/./'
RUN echo '(lang dune 3.0)' > './src/./dune-project'
ENV DEPS="afl-persistent.1.4 alcotest.1.9.1 astring.0.8.5 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base base64.3.5.2 cmdliner.2.1.0 conf-gmp.5 conf-gnuplot.0.1 conf-pkg-config.4 cppo.1.8.0 crowbar.0.2.2 csexp.1.5.2 digestif.1.3.0 dune.3.21.0 dune-configurator.3.21.0 either.1.0.0 eqaf.0.10 fmt.0.11.0 jsonm.1.0.2 logs.0.10.0 lru.0.3.1 lwt.6.1.0 metrics.0.5.0 metrics-unix.0.5.0 mtime.2.1.0 ocaml.5.4.0 ocaml-base-compiler.5.4.0 ocaml-compiler.5.4.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 optint.0.3.0 ppx_derivers.1.2.1 ppx_deriving.6.1.1 ppx_deriving_yojson.3.10.0 ppx_repr.0.8.0 ppxlib.0.37.0 progress.0.5.0 psq.0.2.1 re.1.14.0 repr.0.8.0 rusage.1.0.0 semaphore-compat.1.0.2 seq.base sexplib0.v0.17.0 stdlib-shims.0.3.0 terminal.0.5.0 tezos-base58.1.0.0 topkg.1.1.1 uucp.17.0.0 uuidm.0.9.10 uutf.1.0.4 yojson.3.0.0 zarith.1.14"
ENV CI="true"
ENV OCAMLCI="true"
RUN opam update --depexts && opam install --cli=2.5 --depext-only -y index.dev index-bench.dev $DEPS
RUN opam install $DEPS
COPY --chown=1000:1000 . ./src
RUN cd ./src && opam exec -- dune build @install @check @runtest && rm -rf _build

END-OF-DOCKERFILE
docker build .
END-REPRO-BLOCK

2026-02-03 06:43.59: Using cache hint "mirage/index-macos-homebrew-ocaml-5.4-macos-homebrew-5.4_opam-2.5-f76bfa017aac460ee646a88315c2012d"
2026-02-03 06:43.59: Using OBuilder spec:
((from macos-homebrew-ocaml-5.4)
 (comment macos-homebrew-5.4_opam-2.5)
 (user (uid 1000) (gid 1000))
 (env CLICOLOR_FORCE 1)
 (env OPAMCOLOR always)
 (run (shell "ln -f ~/local/bin/opam-2.5 ~/local/bin/opam"))
 (run (shell "opam init --reinit -ni"))
 (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
 (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
      (network host)
      (shell "cd ~/opam-repository && (git cat-file -e f34b61248bf2b41a5b1430c0f5fbf47ce08e7fb1 || git fetch origin master) && git reset -q --hard f34b61248bf2b41a5b1430c0f5fbf47ce08e7fb1 && git log --no-decorate -n1 --oneline && opam update -u"))
 (copy (src index.opam index-bench.opam) (dst ./src/./))
 (run (network host)
      (shell  "opam pin add -yn index.dev './src/./' && \
             \nopam pin add -yn index-bench.dev './src/./'"))
 (run (network host)
      (shell "echo '(lang dune 3.0)' > './src/./dune-project'"))
 (env DEPS "afl-persistent.1.4 alcotest.1.9.1 astring.0.8.5 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base base64.3.5.2 cmdliner.2.1.0 conf-gmp.5 conf-gnuplot.0.1 conf-pkg-config.4 cppo.1.8.0 crowbar.0.2.2 csexp.1.5.2 digestif.1.3.0 dune.3.21.0 dune-configurator.3.21.0 either.1.0.0 eqaf.0.10 fmt.0.11.0 jsonm.1.0.2 logs.0.10.0 lru.0.3.1 lwt.6.1.0 metrics.0.5.0 metrics-unix.0.5.0 mtime.2.1.0 ocaml.5.4.0 ocaml-base-compiler.5.4.0 ocaml-compiler.5.4.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 optint.0.3.0 ppx_derivers.1.2.1 ppx_deriving.6.1.1 ppx_deriving_yojson.3.10.0 ppx_repr.0.8.0 ppxlib.0.37.0 progress.0.5.0 psq.0.2.1 re.1.14.0 repr.0.8.0 rusage.1.0.0 semaphore-compat.1.0.2 seq.base sexplib0.v0.17.0 stdlib-shims.0.3.0 terminal.0.5.0 tezos-base58.1.0.0 topkg.1.1.1 uucp.17.0.0 uuidm.0.9.10 uutf.1.0.4 yojson.3.0.0 zarith.1.14")
 (env CI true)
 (env OCAMLCI true)
 (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
      (network host)
      (shell "opam update --depexts && opam install --cli=2.5 --depext-only -y index.dev index-bench.dev $DEPS"))
 (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
      (network host)
      (shell "opam install $DEPS"))
 (copy (src .) (dst ./src))
 (run (shell "cd ./src && opam exec -- dune build @install @check @runtest && rm -rf _build"))
)

2026-02-03 06:43.59: Waiting for resource in pool OCluster
2026-02-03 06:43.59: Waiting for worker…
2026-02-03 08:40.33: Got resource from pool OCluster
Building on i7-worker-02
Initialized empty Git repository in /private/var/lib/ocluster-worker/git/index.git-65350de4bd07b1d9756849632bd387b41a297e9c/.git/
HEAD is now at 6e84bed Merge pull request #404 from lyrm/stats_dls

(from macos-homebrew-ocaml-5.4)
2026-02-03 08:40.38 ---> using "338135fbf1889e924a607b47198b8b308c32a925cc9436066d65a9bdc402cad5" from cache

/: (comment macos-homebrew-5.4_opam-2.5)

/: (user (uid 1000) (gid 1000))

/: (env CLICOLOR_FORCE 1)

/: (env OPAMCOLOR always)

/: (run (shell "ln -f ~/local/bin/opam-2.5 ~/local/bin/opam"))
2026-02-03 08:40.39 ---> using "0e9d0f8ed44ab1f77ef30c8d8456629e6c63f869a24319cbb64657a84e315111" from cache

/: (run (shell "opam init --reinit -ni"))
No configuration file found, using built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

This version of opam requires an update to the layout of /Users/mac1000/.opam from version 2.1 to version 2.2, which can't be reverted.
You may want to back it up before going further.

Continue? [Y/n] y
[NOTE] The 'jobs' option was reset, its value was 1 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
           opam option jobs=1 --global
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] no changes from git+file:///Users/mac1000/opam-repository
2026-02-03 08:40.39 ---> using "06effe220fa63e5f9fae9bf4643255961d59bf292a94931a0e1dd6d81a9fa7c6" from cache

/: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Darwin 24.5.0
The OCaml toplevel, version 5.4.0
2.5.0
2026-02-03 08:40.40 ---> using "78e99acc02a52806060d0075d40f6ea681e9ef77eb60ecbbaff6e5155272646b" from cache

/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
        (network host)
        (shell "cd ~/opam-repository && (git cat-file -e f34b61248bf2b41a5b1430c0f5fbf47ce08e7fb1 || git fetch origin master) && git reset -q --hard f34b61248bf2b41a5b1430c0f5fbf47ce08e7fb1 && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
 * branch                  master     -> FETCH_HEAD
   4c9d80b731..d01aee6c25  master     -> origin/master
f34b61248b Merge pull request #29295 from raphael-proust/opam-publish-lwt.6.1.0

<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from git+file:///Users/mac1000/opam-repository

Already up-to-date.
Nothing to do.
# To update the current shell environment, run: eval $(opam env)
2026-02-03 08:40.40 ---> using "e331ac0716540e20eee6510ca642a95a4aa3fb30555a201abbc185895a849875" from cache

/: (copy (src index.opam index-bench.opam) (dst ./src/./))
2026-02-03 08:40.42 ---> saved as "fe7fcdd0277a0ba801c5d64fcd0c4924cea079a4c02bad5c5b35e0619b194cce"

/: (run (network host)
        (shell  "opam pin add -yn index.dev './src/./' && \
               \nopam pin add -yn index-bench.dev './src/./'"))
[index.dev] synchronised (file:///Users/mac1000/src)
index is now pinned to file:///Users/mac1000/src (version dev)
[index-bench.dev] synchronised (file:///Users/mac1000/src)
index-bench is now pinned to file:///Users/mac1000/src (version dev)
2026-02-03 08:40.57 ---> saved as "b7fa529e610439f64023757522a1af35d2ed1f3d72c76fdc58844de2e0621426"

/: (run (network host)
        (shell "echo '(lang dune 3.0)' > './src/./dune-project'"))
2026-02-03 08:40.58 ---> saved as "ef7aea2fd95991c11968a21529bfddb28449a1baf918c41af0c93137c21bd42d"

/: (env DEPS "afl-persistent.1.4 alcotest.1.9.1 astring.0.8.5 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base base64.3.5.2 cmdliner.2.1.0 conf-gmp.5 conf-gnuplot.0.1 conf-pkg-config.4 cppo.1.8.0 crowbar.0.2.2 csexp.1.5.2 digestif.1.3.0 dune.3.21.0 dune-configurator.3.21.0 either.1.0.0 eqaf.0.10 fmt.0.11.0 jsonm.1.0.2 logs.0.10.0 lru.0.3.1 lwt.6.1.0 metrics.0.5.0 metrics-unix.0.5.0 mtime.2.1.0 ocaml.5.4.0 ocaml-base-compiler.5.4.0 ocaml-compiler.5.4.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 optint.0.3.0 ppx_derivers.1.2.1 ppx_deriving.6.1.1 ppx_deriving_yojson.3.10.0 ppx_repr.0.8.0 ppxlib.0.37.0 progress.0.5.0 psq.0.2.1 re.1.14.0 repr.0.8.0 rusage.1.0.0 semaphore-compat.1.0.2 seq.base sexplib0.v0.17.0 stdlib-shims.0.3.0 terminal.0.5.0 tezos-base58.1.0.0 topkg.1.1.1 uucp.17.0.0 uuidm.0.9.10 uutf.1.0.4 yojson.3.0.0 zarith.1.14")

/: (env CI true)

/: (env OCAMLCI true)

/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
        (network host)
        (shell "opam update --depexts && opam install --cli=2.5 --depext-only -y index.dev index-bench.dev $DEPS"))
+ /usr/local/bin/brew "update"
- ==> Updating Homebrew...
- Already up-to-date.

<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>
[index-bench.dev] synchronised (file:///Users/mac1000/src)
[index.dev] synchronised (file:///Users/mac1000/src)

[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 3).
[NOTE] Package ocaml-compiler is already installed (current version is 5.4.0).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.0).
[NOTE] Package ocaml is already installed (current version is 5.4.0).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-nnp is already installed (current version is base).
[NOTE] Package base-effects is already installed (current version is base).
[NOTE] Package base-domains is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).

The following system packages will first need to be installed:
    gmp gnuplot pkgconf

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

+ /usr/local/bin/brew "install" "gmp" "gnuplot" "pkgconf"
- ==> Fetching downloads for: gmp, gnuplot and pkgconf
- ✔︎ Bottle Manifest gmp (6.3.0)
- ✔︎ Bottle Manifest gnuplot (6.0.4)
- ✔︎ Bottle Manifest pkgconf (2.5.1)
- ✔︎ Bottle Manifest pkgconf (2.5.1)
- ✔︎ Bottle gmp (6.3.0)
- ✔︎ Bottle Manifest libpng (1.6.54)
- ✔︎ Bottle libpng (1.6.54)
- ✔︎ Bottle Manifest freetype (2.14.1_1)
- ✔︎ Bottle freetype (2.14.1_1)
- ✔︎ Bottle Manifest libunistring (1.4.1)
- ✔︎ Bottle libunistring (1.4.1)
- ✔︎ Bottle Manifest gettext (1.0)
- ✔︎ Bottle gettext (1.0)
- ✔︎ Bottle Manifest fontconfig (2.17.1)
- ✔︎ Bottle fontconfig (2.17.1)
- ✔︎ Bottle Manifest pcre2 (10.47)
- ✔︎ Bottle pcre2 (10.47)
- ✔︎ Bottle Manifest glib (2.86.3)
- ✔︎ Bottle glib (2.86.3)
- ✔︎ Bottle Manifest xorgproto (2025.1)
- ✔︎ Bottle xorgproto (2025.1)
- ✔︎ Bottle Manifest libxau (1.0.12)
- ✔︎ Bottle libxau (1.0.12)
- ✔︎ Bottle Manifest libxdmcp (1.1.5)
- ✔︎ Bottle libxdmcp (1.1.5)
- ✔︎ Bottle Manifest libxcb (1.17.0)
- ✔︎ Bottle libxcb (1.17.0)
- ✔︎ Bottle Manifest libx11 (1.8.12)
- ✔︎ Bottle libx11 (1.8.12)
- ✔︎ Bottle Manifest libxext (1.3.7)
- ✔︎ Bottle libxext (1.3.7)
- ✔︎ Bottle Manifest libxrender (0.9.12)
- ✔︎ Bottle libxrender (0.9.12)
- ✔︎ Bottle Manifest lzo (2.10)
- ✔︎ Bottle lzo (2.10)
- ✔︎ Bottle Manifest pixman (0.46.4)
- ✔︎ Bottle pixman (0.46.4)
- ✔︎ Bottle Manifest cairo (1.18.4)
- ✔︎ Bottle cairo (1.18.4)
- ✔︎ Bottle Manifest jpeg-turbo (3.1.3)
- ✔︎ Bottle jpeg-turbo (3.1.3)
- ✔︎ Bottle Manifest brotli (1.2.0)
- ✔︎ Bottle brotli (1.2.0)
- ✔︎ Bottle Manifest giflib (5.2.2)
- ✔︎ Bottle giflib (5.2.2)
- ✔︎ Bottle Manifest highway (1.3.0)
- ✔︎ Bottle highway (1.3.0)
- ✔︎ Bottle Manifest imath (3.2.2)
- ✔︎ Bottle imath (3.2.2)
- ✔︎ Bottle Manifest xz (5.8.2)
- ✔︎ Bottle xz (5.8.2)
- ✔︎ Bottle Manifest lz4 (1.10.0)
- ✔︎ Bottle lz4 (1.10.0)
- ✔︎ Bottle Manifest zstd (1.5.7)
- ✔︎ Bottle zstd (1.5.7)
- ✔︎ Bottle Manifest libtiff (4.7.1)
- ✔︎ Bottle libtiff (4.7.1)
- ✔︎ Bottle Manifest little-cms2 (2.18)
- ✔︎ Bottle little-cms2 (2.18)
- ✔︎ Bottle Manifest libdeflate (1.25)
- ✔︎ Bottle libdeflate (1.25)
- ✔︎ Bottle Manifest openjph (0.26.0)
- ✔︎ Bottle openjph (0.26.0)
- ✔︎ Bottle Manifest openexr (3.4.4_1)
- ✔︎ Bottle openexr (3.4.4_1)
- ✔︎ Bottle Manifest jpeg-xl (0.11.1_3)
- ✔︎ Bottle jpeg-xl (0.11.1_3)
- ✔︎ Bottle Manifest libvmaf (3.0.0)
- ✔︎ Bottle libvmaf (3.0.0)
- ✔︎ Bottle Manifest aom (3.13.1)
- ✔︎ Bottle aom (3.13.1)
- ✔︎ Bottle Manifest dav1d (1.5.3)
- ✔︎ Bottle dav1d (1.5.3)
- ✔︎ Bottle Manifest libavif (1.3.0)
- ✔︎ Bottle libavif (1.3.0)
- ✔︎ Bottle Manifest webp (1.6.0)
- ✔︎ Bottle webp (1.6.0)
- ✔︎ Bottle Manifest gd (2.3.3_6)
- ✔︎ Bottle gd (2.3.3_6)
- ✔︎ Bottle Manifest libcerf (3.3)
- ✔︎ Bottle libcerf (3.3)
- ✔︎ Bottle Manifest lua (5.4.8)
- ✔︎ Bottle lua (5.4.8)
- ✔︎ Bottle Manifest fribidi (1.0.16)
- ✔︎ Bottle fribidi (1.0.16)
- ✔︎ Bottle Manifest graphite2 (1.3.14)
- ✔︎ Bottle graphite2 (1.3.14)
- ✔︎ Bottle Manifest icu4c@78 (78.2)
- ✔︎ Bottle icu4c@78 (78.2)
- ✔︎ Bottle Manifest harfbuzz (12.3.2)
- ✔︎ Bottle harfbuzz (12.3.2)
- ✔︎ Bottle Manifest libdatrie (0.2.14)
- ✔︎ Bottle libdatrie (0.2.14)
- ✔︎ Bottle Manifest libthai (0.1.30)
- ✔︎ Bottle libthai (0.1.30)
- ✔︎ Bottle Manifest pango (1.57.0_2)
- ✔︎ Bottle pango (1.57.0_2)
- ✔︎ Bottle Manifest dbus (1.16.2_1)
- ✔︎ Bottle dbus (1.16.2_1)
- ✔︎ Bottle Manifest double-conversion (3.4.0)
- ✔︎ Bottle double-conversion (3.4.0)
- ✔︎ Bottle Manifest libb2 (0.98.1)
- ✔︎ Bottle libb2 (0.98.1)
- ✔︎ Bottle Manifest md4c (0.5.2)
- ✔︎ Bottle md4c (0.5.2)
- ✔︎ Bottle Manifest ca-certificates (2025-12-02)
- ✔︎ Bottle ca-certificates (2025-12-02)
- ✔︎ Bottle Manifest openssl@3 (3.6.1)
- ✔︎ Bottle Manifest qtbase (6.10.1)
- ✔︎ Bottle Manifest qtsvg (6.10.1)
- ✔︎ Bottle qtsvg (6.10.1)
- ✔︎ Bottle Manifest qtdeclarative (6.10.1)
- ✔︎ Bottle Manifest qtshadertools (6.10.1)
- ✔︎ Bottle qtshadertools (6.10.1)
- ✔︎ Bottle Manifest qt5compat (6.10.1)
- ✔︎ Bottle Manifest readline (8.3.3)
- ✔︎ Bottle readline (8.3.3)
- ✔︎ Bottle gnuplot (6.0.4)
- ✔︎ Bottle pkgconf (2.5.1)
- ✔︎ Bottle qt5compat (6.10.1)
- ✔︎ Bottle openssl@3 (3.6.1)
- ✔︎ Bottle qtbase (6.10.1)
- ✔︎ Bottle qtdeclarative (6.10.1)
- ==> Pouring gmp--6.3.0.sequoia.bottle.tar.gz
- 🍺  /usr/local/Cellar/gmp/6.3.0: 22 files, 3.4MB
- ==> Running `brew cleanup gmp`...
- Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.
- Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).
- ==> Installing dependencies for gnuplot: libpng, freetype, libunistring, gettext, fontconfig, pcre2, glib, xorgproto, libxau, libxdmcp, libxcb, libx11, libxext, libxrender, lzo, pixman, cairo, jpeg-turbo, brotli, giflib, highway, imath, xz, lz4, zstd, libtiff, little-cms2, libdeflate, openjph, openexr, jpeg-xl, libvmaf, aom, dav1d, libavif, webp, gd, libcerf, lua, fribidi, graphite2, icu4c@78, harfbuzz, libdatrie, libthai, pango, dbus, double-conversion, libb2, md4c, ca-certificates, openssl@3, qtbase, qtsvg, qtdeclarative, qtshadertools, qt5compat and readline
- ==> Installing gnuplot dependency: libpng
- ==> Pouring libpng--1.6.54.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libpng/1.6.54: 28 files, 1.3MB
- ==> Installing gnuplot dependency: freetype
- ==> Pouring freetype--2.14.1_1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/freetype/2.14.1_1: 68 files, 2.8MB
- ==> Installing gnuplot dependency: libunistring
- ==> Pouring libunistring--1.4.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libunistring/1.4.1: 59 files, 5.8MB
- ==> Installing gnuplot dependency: gettext
- ==> Pouring gettext--1.0.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/gettext/1.0: 2,499 files, 33.9MB
- ==> Installing gnuplot dependency: fontconfig
- ==> Pouring fontconfig--2.17.1.sonoma.bottle.1.tar.gz
- ==> Regenerating font cache, this may take a while
- ==> /usr/local/Cellar/fontconfig/2.17.1/bin/fc-cache --force --really-force --verbose
- 🍺  /usr/local/Cellar/fontconfig/2.17.1: 98 files, 1.2MB
- ==> Installing gnuplot dependency: pcre2
- ==> Pouring pcre2--10.47.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/pcre2/10.47: 244 files, 7.3MB
- ==> Installing gnuplot dependency: glib
- ==> Pouring glib--2.86.3.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/glib/2.86.3: 504 files, 36.7MB
- ==> Installing gnuplot dependency: xorgproto
- ==> Pouring xorgproto--2025.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/xorgproto/2025.1: 268 files, 4.1MB
- ==> Installing gnuplot dependency: libxau
- ==> Pouring libxau--1.0.12.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libxau/1.0.12: 21 files, 95.3KB
- ==> Installing gnuplot dependency: libxdmcp
- ==> Pouring libxdmcp--1.1.5.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libxdmcp/1.1.5: 12 files, 123.6KB
- ==> Installing gnuplot dependency: libxcb
- ==> Pouring libxcb--1.17.0.sonoma.bottle.1.tar.gz
- 🍺  /usr/local/Cellar/libxcb/1.17.0: 2,498 files, 6.5MB
- ==> Installing gnuplot dependency: libx11
- ==> Pouring libx11--1.8.12.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libx11/1.8.12: 1,043 files, 7MB
- ==> Installing gnuplot dependency: libxext
- ==> Pouring libxext--1.3.7.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libxext/1.3.7: 88 files, 411.7KB
- ==> Installing gnuplot dependency: libxrender
- ==> Pouring libxrender--0.9.12.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libxrender/0.9.12: 13 files, 178.4KB
- ==> Installing gnuplot dependency: lzo
- ==> Pouring lzo--2.10.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/lzo/2.10: 32 files, 569KB
- ==> Installing gnuplot dependency: pixman
- ==> Pouring pixman--0.46.4.sonoma.bottle.1.tar.gz
- 🍺  /usr/local/Cellar/pixman/0.46.4: 11 files, 1.5MB
- ==> Installing gnuplot dependency: cairo
- ==> Pouring cairo--1.18.4.sonoma.bottle.1.tar.gz
- 🍺  /usr/local/Cellar/cairo/1.18.4: 58 files, 4.4MB
- ==> Installing gnuplot dependency: jpeg-turbo
- ==> Pouring jpeg-turbo--3.1.3.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/jpeg-turbo/3.1.3: 47 files, 4.4MB
- ==> Installing gnuplot dependency: brotli
- ==> Pouring brotli--1.2.0.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/brotli/1.2.0: 33 files, 1.8MB
- ==> Installing gnuplot dependency: giflib
- ==> Pouring giflib--5.2.2.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/giflib/5.2.2: 20 files, 372.4KB
- ==> Installing gnuplot dependency: highway
- ==> Pouring highway--1.3.0.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/highway/1.3.0: 81 files, 9.2MB
- ==> Installing gnuplot dependency: imath
- ==> Pouring imath--3.2.2.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/imath/3.2.2: 50 files, 945.5KB
- ==> Installing gnuplot dependency: xz
- ==> Pouring xz--5.8.2.sequoia.bottle.tar.gz
- 🍺  /usr/local/Cellar/xz/5.8.2: 96 files, 2.4MB
- ==> Installing gnuplot dependency: lz4
- ==> Pouring lz4--1.10.0.sequoia.bottle.1.tar.gz
- 🍺  /usr/local/Cellar/lz4/1.10.0: 24 files, 678.2KB
- ==> Installing gnuplot dependency: zstd
- ==> Pouring zstd--1.5.7.sequoia.bottle.1.tar.gz
- 🍺  /usr/local/Cellar/zstd/1.5.7: 32 files, 2.5MB
- ==> Installing gnuplot dependency: libtiff
- ==> Pouring libtiff--4.7.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libtiff/4.7.1: 488 files, 8.1MB
- ==> Installing gnuplot dependency: little-cms2
- ==> Pouring little-cms2--2.18.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/little-cms2/2.18: 23 files, 1.2MB
- ==> Installing gnuplot dependency: libdeflate
- ==> Pouring libdeflate--1.25.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libdeflate/1.25: 17 files, 359.8KB
- ==> Installing gnuplot dependency: openjph
- ==> Pouring openjph--0.26.0.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/openjph/0.26.0: 25 files, 651.5KB
- ==> Installing gnuplot dependency: openexr
- ==> Pouring openexr--3.4.4_1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/openexr/3.4.4_1: 212 files, 4.0MB
- ==> Installing gnuplot dependency: jpeg-xl
- ==> Pouring jpeg-xl--0.11.1_3.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/jpeg-xl/0.11.1_3: 64 files, 55.9MB
- ==> Installing gnuplot dependency: libvmaf
- ==> Pouring libvmaf--3.0.0.sonoma.bottle.1.tar.gz
- 🍺  /usr/local/Cellar/libvmaf/3.0.0: 235 files, 7.6MB
- ==> Installing gnuplot dependency: aom
- ==> Pouring aom--3.13.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/aom/3.13.1: 28 files, 12.5MB
- ==> Installing gnuplot dependency: dav1d
- ==> Pouring dav1d--1.5.3.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/dav1d/1.5.3: 16 files, 2.4MB
- ==> Installing gnuplot dependency: libavif
- ==> Pouring libavif--1.3.0.sonoma.bottle.1.tar.gz
- 🍺  /usr/local/Cellar/libavif/1.3.0: 22 files, 875.2KB
- ==> Installing gnuplot dependency: webp
- ==> Pouring webp--1.6.0.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/webp/1.6.0: 64 files, 2.7MB
- ==> Installing gnuplot dependency: gd
- ==> Pouring gd--2.3.3_6.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/gd/2.3.3_6: 34 files, 1.3MB
- ==> Installing gnuplot dependency: libcerf
- ==> Pouring libcerf--3.3.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libcerf/3.3: 42 files, 269.5KB
- ==> Installing gnuplot dependency: lua
- ==> Pouring lua--5.4.8.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/lua/5.4.8: 30 files, 668.2KB
- ==> Installing gnuplot dependency: fribidi
- ==> Pouring fribidi--1.0.16.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/fribidi/1.0.16: 68 files, 487KB
- ==> Installing gnuplot dependency: graphite2
- ==> Pouring graphite2--1.3.14.sonoma.bottle.2.tar.gz
- 🍺  /usr/local/Cellar/graphite2/1.3.14: 19 files, 239.8KB
- ==> Installing gnuplot dependency: icu4c@78
- ==> Pouring icu4c@78--78.2.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/icu4c@78/78.2: 279 files, 86.7MB
- ==> Installing gnuplot dependency: harfbuzz
- ==> Pouring harfbuzz--12.3.2.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/harfbuzz/12.3.2: 77 files, 11.6MB
- ==> Installing gnuplot dependency: libdatrie
- ==> Pouring libdatrie--0.2.14.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libdatrie/0.2.14: 20 files, 230.2KB
- ==> Installing gnuplot dependency: libthai
- ==> Pouring libthai--0.1.30.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libthai/0.1.30: 30 files, 922.6KB
- ==> Installing gnuplot dependency: pango
- ==> Pouring pango--1.57.0_2.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/pango/1.57.0_2: 69 files, 3.3MB
- ==> Installing gnuplot dependency: dbus
- ==> Pouring dbus--1.16.2_1.sonoma.bottle.tar.gz
- ==> /usr/local/Cellar/dbus/1.16.2_1/bin/dbus-uuidgen --ensure=/usr/local/var/lib/dbus/machine-id
- 🍺  /usr/local/Cellar/dbus/1.16.2_1: 79 files, 1.7MB
- ==> Installing gnuplot dependency: double-conversion
- ==> Pouring double-conversion--3.4.0.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/double-conversion/3.4.0: 29 files, 232.6KB
- ==> Installing gnuplot dependency: libb2
- ==> Pouring libb2--0.98.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/libb2/0.98.1: 9 files, 283.9KB
- ==> Installing gnuplot dependency: md4c
- ==> Pouring md4c--0.5.2.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/md4c/0.5.2: 20 files, 268.6KB
- ==> Installing gnuplot dependency: ca-certificates
- ==> Pouring ca-certificates--2025-12-02.all.bottle.1.tar.gz
- ==> Regenerating CA certificate bundle from keychain, this may take a while...
- 🍺  /usr/local/Cellar/ca-certificates/2025-12-02: 4 files, 235.9KB
- ==> Installing gnuplot dependency: openssl@3
- ==> Pouring openssl@3--3.6.1.sequoia.bottle.tar.gz
- 🍺  /usr/local/Cellar/openssl@3/3.6.1: 7,624 files, 37.8MB
- ==> Installing gnuplot dependency: qtbase
- ==> Pouring qtbase--6.10.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/qtbase/6.10.1: 4,088 files, 66.4MB
- ==> Installing gnuplot dependency: qtsvg
- ==> Pouring qtsvg--6.10.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/qtsvg/6.10.1: 106 files, 1MB
- ==> Installing gnuplot dependency: qtdeclarative
- ==> Pouring qtdeclarative--6.10.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/qtdeclarative/6.10.1: 5,025 files, 136.2MB
- ==> Installing gnuplot dependency: qtshadertools
- ==> Pouring qtshadertools--6.10.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/qtshadertools/6.10.1: 55 files, 6.4MB
- ==> Installing gnuplot dependency: qt5compat
- ==> Pouring qt5compat--6.10.1.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/qt5compat/6.10.1: 135 files, 3.3MB
- ==> Installing gnuplot dependency: readline
- ==> Pouring readline--8.3.3.sequoia.bottle.tar.gz
- 🍺  /usr/local/Cellar/readline/8.3.3: 56 files, 2.6MB
- ==> Installing gnuplot
- ==> Pouring gnuplot--6.0.4.sonoma.bottle.tar.gz
- 🍺  /usr/local/Cellar/gnuplot/6.0.4: 48 files, 3.1MB
- ==> Running `brew cleanup gnuplot`...
- ==> Pouring pkgconf--2.5.1.sequoia.bottle.tar.gz
- 🍺  /usr/local/Cellar/pkgconf/2.5.1: 28 files, 383.2KB
- ==> Running `brew cleanup pkgconf`...
# To update the current shell environment, run: eval $(opam env)
2026-02-03 08:46.08 ---> saved as "9aa9b8ab2976429015f767161674eaa17c0105fc627d6c09503e9742904fb9f2"

/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
        (network host)
        (shell "opam install $DEPS"))
[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 3).
[NOTE] Package ocaml-compiler is already installed (current version is 5.4.0).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.0).
[NOTE] Package ocaml is already installed (current version is 5.4.0).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-nnp is already installed (current version is base).
[NOTE] Package base-effects is already installed (current version is base).
[NOTE] Package base-domains is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
The following actions will be performed:
=== install 53 packages
  - install afl-persistent      1.4
  - install alcotest            1.9.1
  - install astring             0.8.5
  - install base-bytes          base
  - install base64              3.5.2
  - install cmdliner            2.1.0
  - install conf-gmp            5
  - install conf-gnuplot        0.1
  - install conf-pkg-config     4
  - install cppo                1.8.0
  - install crowbar             0.2.2
  - install csexp               1.5.2
  - install digestif            1.3.0
  - install dune                3.21.0
  - install dune-configurator   3.21.0
  - install either              1.0.0
  - install eqaf                0.10
  - install fmt                 0.11.0
  - install jsonm               1.0.2
  - install logs                0.10.0
  - install lru                 0.3.1
  - install lwt                 6.1.0
  - install metrics             0.5.0
  - install metrics-unix        0.5.0
  - install mtime               2.1.0
  - install ocaml-compiler-libs v0.17.0
  - install ocaml-syntax-shims  1.0.0
  - install ocamlbuild          0.16.1
  - install ocamlfind           1.9.8
  - install ocplib-endian       1.2
  - install optint              0.3.0
  - install ppx_derivers        1.2.1
  - install ppx_deriving        6.1.1
  - install ppx_deriving_yojson 3.10.0
  - install ppx_repr            0.8.0
  - install ppxlib              0.37.0
  - install progress            0.5.0
  - install psq                 0.2.1
  - install re                  1.14.0
  - install repr                0.8.0
  - install rusage              1.0.0
  - install semaphore-compat    1.0.2
  - install seq                 base
  - install sexplib0            v0.17.0
  - install stdlib-shims        0.3.0
  - install terminal            0.5.0
  - install tezos-base58        1.0.0
  - install topkg               1.1.1
  - install uucp                17.0.0
  - install uuidm               0.9.10
  - install uutf                1.0.4
  - install yojson              3.0.0
  - install zarith              1.14

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved astring.0.8.5  (cached)
-> retrieved alcotest.1.9.1  (cached)
-> retrieved base64.3.5.2  (cached)
-> retrieved conf-gmp.5  (cached)
-> retrieved afl-persistent.1.4  (cached)
-> retrieved crowbar.0.2.2  (cached)
-> installed conf-pkg-config.4
-> retrieved cppo.1.8.0  (cached)
-> installed conf-gmp.5
-> retrieved csexp.1.5.2  (cached)
-> retrieved cmdliner.2.1.0  (cached)
-> retrieved either.1.0.0  (cached)
-> installed conf-gnuplot.0.1
-> retrieved eqaf.0.10  (cached)
-> retrieved fmt.0.11.0  (cached)
-> retrieved jsonm.1.0.2  (cached)
-> retrieved logs.0.10.0  (cached)
-> retrieved lru.0.3.1  (cached)
-> retrieved lwt.6.1.0  (cached)
-> retrieved digestif.1.3.0  (cached)
-> retrieved metrics.0.5.0, metrics-unix.0.5.0  (cached)
-> retrieved mtime.2.1.0  (cached)
-> retrieved ocaml-compiler-libs.v0.17.0  (cached)
-> retrieved ocaml-syntax-shims.1.0.0  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved ocplib-endian.1.2  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ppx_derivers.1.2.1  (cached)
-> retrieved optint.0.3.0  (cached)
-> retrieved ppx_deriving.6.1.1  (cached)
-> retrieved ppx_deriving_yojson.3.10.0  (cached)
-> retrieved ppx_repr.0.8.0, repr.0.8.0  (cached)
-> retrieved ppxlib.0.37.0  (cached)
-> retrieved progress.0.5.0, terminal.0.5.0  (cached)
-> retrieved psq.0.2.1  (cached)
-> retrieved rusage.1.0.0  (cached)
-> retrieved re.1.14.0  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> retrieved semaphore-compat.1.0.2  (cached)
-> retrieved sexplib0.v0.17.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> retrieved tezos-base58.1.0.0  (cached)
-> retrieved topkg.1.1.1  (cached)
-> retrieved uuidm.0.9.10  (cached)
-> retrieved uutf.1.0.4  (cached)
-> retrieved uucp.17.0.0  (cached)
-> retrieved zarith.1.14  (cached)
-> retrieved yojson.3.0.0  (cached)
-> retrieved dune.3.21.0, dune-configurator.3.21.0  (cached)
-> installed ocamlbuild.0.16.1
-> installed cmdliner.2.1.0
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> installed zarith.1.14
-> installed topkg.1.1.1
-> installed uuidm.0.9.10
-> installed uutf.1.0.4
-> installed mtime.2.1.0
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed jsonm.1.0.2
-> installed dune.3.21.0
-> installed afl-persistent.1.4
-> installed csexp.1.5.2
-> installed either.1.0.0
-> installed ppx_derivers.1.2.1
-> installed optint.0.3.0
-> installed crowbar.0.2.2
-> installed ocaml-syntax-shims.1.0.0
-> installed ocaml-compiler-libs.v0.17.0
-> installed metrics.0.5.0
-> installed eqaf.0.10
-> installed cppo.1.8.0
-> installed base64.3.5.2
-> installed psq.0.2.1
-> installed stdlib-shims.0.3.0
-> installed semaphore-compat.1.0.2
-> installed rusage.1.0.0
-> installed ocplib-endian.1.2
-> installed sexplib0.v0.17.0
-> installed lru.0.3.1
-> installed digestif.1.3.0
-> installed re.1.14.0
-> installed repr.0.8.0
-> installed yojson.3.0.0
-> installed tezos-base58.1.0.0
-> installed dune-configurator.3.21.0
-> installed alcotest.1.9.1
-> installed uucp.17.0.0
-> installed lwt.6.1.0
-> installed terminal.0.5.0
-> installed metrics-unix.0.5.0
-> installed logs.0.10.0
-> installed progress.0.5.0
-> installed ppxlib.0.37.0
-> installed ppx_deriving.6.1.1
-> installed ppx_deriving_yojson.3.10.0
-> installed ppx_repr.0.8.0
Done.

<><> afl-persistent.1.4 installed successfully ><><><><><><><><><><><><><><><><>
=> afl-persistent is installed, but since the current OCaml compiler does
   not enable AFL instrumentation by default, most packages will not be
   instrumented and fuzzing with afl-fuzz may not be effective.

   To globally enable AFL instrumentation, create an OCaml switch like:

     opam switch create 5.4.0+afl ocaml-variants.5.4.0+options ocaml-option-afl
# To update the current shell environment, run: eval $(opam env)
2026-02-03 08:48.10 ---> saved as "77d23e5f959c2874879d57dfb9f9a26aabac275efa5299d85807f8b32cb1a89f"

/: (copy (src .) (dst ./src))
2026-02-03 08:48.11 ---> saved as "df297c0c77593b13e01a3b7db7ac53f7edf728ff310cdfe3981a2d53c7e4946a"

/: (run (shell "cd ./src && opam exec -- dune build @install @check @runtest && rm -rf _build"))
(cd _build/default/test && ./main.exe)
Testing `index'.
This run has ID `MBA76IGP'.

  [OK]          cache           0   noop.
  [OK]          cache           1   unbounded.
  [OK]          search          0   unique.
  [OK]          search          1   constant metric.

Full test results in `~/src/_build/default/test/_build/_tests/index'.
Test Successful in 0.008s. 4 tests run.
(cd _build/default/test/unix && ./main.exe)
Testing `index.unix'.
This run has ID `64P7HUEX'.

  [OK]          io_array                0   fresh.
  [OK]          io_array                1   prefetch.
  [OK]          merge                   0   readonly in sequence.
  [OK]          merge                   1   readonly interleaved.
  [OK]          merge                   2   interleaved merge.
  [OK]          merge                   3   write at the end of merge.
  [OK]          merge                   4   write in log_async.
  [OK]          merge                   5   find while merging.
  [OK]          merge                   6   find in async without log.
  [OK]          merge                   7   find in async with log.
  [OK]          merge                   8   sync before and after clearing th...
  [OK]          merge                   9   sync and find after log cleared.
  [OK]          merge                  10   merge during ro sync.
  [OK]          merge                  11   is_merging.
  [OK]          merge                  12   clear is not blocking.
  [OK]          merge                  13   `clear` aborts merge.
  [OK]          merge                  14   `close ~immediately` aborts merge.
  [OK]          live                    0   find (present).
  [OK]          live                    1   find (absent).
  [OK]          live                    2   replace.
  [OK]          live                    3   fail add (key).
  [OK]          live                    4   fail add (value).
  [OK]          live                    5   membership.
  [OK]          live                    6   clear and iter.
  [OK]          live                    7   clear and find.
  [OK]          live                    8   open after clear.
  [OK]          live                    9   files on disk after clear.
  [OK]          live                   10   duplicate entries.
  [OK]          lru                     0   replace_and_find.
  [OK]          lru                     1   mem.
  [OK]          lru                     2   clear.
  [OK]          lru                     3   filter.
  [OK]          on restart              0   find (present).
  [OK]          on restart              1   find (absent).
  [OK]          on restart              2   replace.
  [OK]          on restart              3   membership.
  [OK]          on restart              4   fail restart readonly fresh.
  [OK]          on restart              5   in sync.
  [OK]          on restart              6   duplicate entries in log.
  [OK]          readonly                0   add.
  [OK]          readonly                1   read after clear.
  [OK]          readonly                2   snapshot isolation.
  [OK]          readonly                3   Readonly v after replace.
  [OK]          readonly                4   add not allowed.
  [OK]          readonly                5   fail read if no flush.
  [OK]          readonly                6   readonly v is in sync.
  [OK]          readonly                7   read values added in log before c...
  [OK]          readonly                8   read values added in index before...
  [OK]          readonly                9   read old values in log after clear.
  [OK]          readonly               10   read old values in index after cl...
  [OK]          readonly               11   readonly open after clear.
  [OK]          readonly               12   race between sync and merge.
  [OK]          readonly               13   race between sync and clear.
  [OK]          readonly               14   race between sync and end of merge.
  [OK]          readonly               15   reload log and log async.
  [OK]          close                   0   close and reopen.
  [OK]          close                   1   close and reopen more.
  [OK]          close                   2   crash and continue.
  [OK]          close                   3   find (absent).
  [OK]          close                   4   replace.
  [OK]          close                   5   open two instances, close one.
  [OK]          close                   6   close and reopen on readonly.
  [OK]          close                   7   non-close operations fail after c...
  [OK]          close                   8   double close.
  [OK]          close                   9   double restart.
  [OK]          close                  10   aborted merge.
  [OK]          filter                  0   filter none.
  [OK]          filter                  1   filter all.
  [OK]          filter                  2   filter one.
  [OK]          filter                  3   clone then filter.
  [OK]          filter                  4   filter then clone.
  [OK]          filter                  5   empty after filter+fresh.
  [OK]          flush_callback          0   close.
  [OK]          flush_callback          1   flush.
  [OK]          flush_callback          2   replace.
  [OK]          throttle                0   force merge.
  [OK]          throttle                1   implicit merge.

Full test results in `~/src/_build/default/test/unix/_build/_tests/index.unix'.
Test Successful in 106.461s. 77 tests run.
2026-02-03 08:50.03 ---> saved as "ae09d339066f1b1264a90cd4fddafaf340d7ac78c638beea8a1933bbc326b552"
Job succeeded
2026-02-03 08:50.09: Job succeeded