Organisationsmirageindex6e84be (main)macos-homebrew-5.5_arm64_opam-2.5

macos-homebrew-5.5_arm64_opam-2.5

Link Copied
Code Copied

Logs

2026-06-30 19:36.59: New job: test mirage/index https://github.com/mirage/index.git#refs/heads/main (6e84bed48db8ab53a09926b45d899815c30f2b39) (macos-arm64:macos-homebrew-5.5_arm64_opam-2.5)
Base: macos-homebrew-ocaml-5.5
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.5
# macos-homebrew-5.5_arm64_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 cd ~/opam-repository && (git cat-file -e 8cd35acddd18fa903782ac90de78467ca3e3b506 || git fetch origin master) && git reset -q --hard 8cd35acddd18fa903782ac90de78467ca3e3b506 && git log --no-decorate -n1 --oneline
RUN opam init --reinit -ni
RUN uname -rs && opam exec -- ocaml -version && opam --version
RUN 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.1 compiler-cloning.enabled conf-gmp.5 conf-gnuplot.0.1 conf-pkg-config.5 cppo.1.8.0 crowbar.0.2.2 csexp.1.5.2 digestif.1.3.0 dune.3.24.0 dune-configurator.3.24.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.2 metrics.0.5.0 metrics-unix.0.5.0 mtime.2.1.0 ocaml.5.5.0 ocaml-base-compiler.5.5.0 ocaml-compiler.5.5.0 ocaml-compiler-libs.v0.17.0 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.38.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-06-30 19:36.59: Using cache hint "mirage/index-macos-homebrew-ocaml-5.5-macos-homebrew-5.5_arm64_opam-2.5-c33d05a44ff6da390524551845f40494"
2026-06-30 19:36.59: Using OBuilder spec:
((from macos-homebrew-ocaml-5.5)
(comment macos-homebrew-5.5_arm64_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 (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 8cd35acddd18fa903782ac90de78467ca3e3b506 || git fetch origin master) && git reset -q --hard 8cd35acddd18fa903782ac90de78467ca3e3b506 && git log --no-decorate -n1 --oneline"))
(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 "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 (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.1 compiler-cloning.enabled conf-gmp.5 conf-gnuplot.0.1 conf-pkg-config.5 cppo.1.8.0 crowbar.0.2.2 csexp.1.5.2 digestif.1.3.0 dune.3.24.0 dune-configurator.3.24.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.2 metrics.0.5.0 metrics-unix.0.5.0 mtime.2.1.0 ocaml.5.5.0 ocaml-base-compiler.5.5.0 ocaml-compiler.5.5.0 ocaml-compiler-libs.v0.17.0 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.38.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-06-30 19:36.59: Connecting to build cluster…
2026-06-30 19:36.59: Waiting for resource in pool OCluster
2026-06-30 19:37.04: Waiting for worker…
2026-06-30 21:05.20: Got resource from pool OCluster
Building on m1-worker-03
All commits already cached
HEAD is now at 6e84bed Merge pull request #404 from lyrm/stats_dls


(from macos-homebrew-ocaml-5.5)
2026-06-30 21:05.21 ---> using "82c12866f23b098fbbf8b05008cd71f7526a13ffd1bc8a39e4d487c3b436c70f" from cache


/: (comment macos-homebrew-5.5_arm64_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-06-30 21:05.21 ---> using "66f8eee01ecd3eb6537e87a3fb8e6278886ddc6897b79e190a452d36267d447e" 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 8cd35acddd18fa903782ac90de78467ca3e3b506 || git fetch origin master) && git reset -q --hard 8cd35acddd18fa903782ac90de78467ca3e3b506 && git log --no-decorate -n1 --oneline"))
From https://github.com/ocaml/opam-repository
* branch                  master     -> FETCH_HEAD
b7773e2175..8cd35acddd  master     -> origin/master
8cd35acddd Merge pull request #30092 from shonfeder/release-dune-3.24.0
2026-06-30 21:05.21 ---> using "b59e0ad35d3e034fd87d4a3402c4057a5d686cae61f8b2061f0be47d54a040e1" 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] synchronised from git+file:///Users/mac1000/opam-repository
default (at git+file:///Users/mac1000/opam-repository):
[WARNING] opam is out-of-date. Please consider updating it (https://opam.ocaml.org/doc/Install.html)


default (at git+file:///Users/mac1000/opam-repository):
[INFO] opam 2.5.1 includes security fixes; please consider upgrading (https://opam.ocaml.org/doc/Install.html)


2026-06-30 21:05.21 ---> using "f692cb3754527d299cbf337fe85899c7de73bd708e67653c66f149436fd578ad" from cache


/: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Darwin 24.5.0
The OCaml toplevel, version 5.5.0
2.5.0
2026-06-30 21:05.21 ---> using "22dfe904549f7ef27171a8343c4c3a7deaa788e272dcf914a48952537019077a" from cache


/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
(network host)
(shell "opam update -u"))


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


Everything as up-to-date as possible


The following packages are not being upgraded because the new versions conflict with other installed packages:
- ocaml.5.5.1
However, you may "opam upgrade" these packages explicitly at these versions (e.g. "opam upgrade ocaml.5.5.1"), which will ask permission to downgrade or uninstall the conflicting packages.
Nothing to do.
# To update the current shell environment, run: eval $(opam env)
2026-06-30 21:05.21 ---> using "cf36e406078590c8c2900844b8c5a3c869a1c2d367f3d96a383fa4f8464391ca" from cache


/: (copy (src index.opam index-bench.opam) (dst ./src/./))
2026-06-30 21:05.22 ---> saved as "da172d8e3d803d2187d2f47b629f6b2c2662d772bea426d7329890f74390ba6c"


/: (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-06-30 21:05.30 ---> saved as "80964b19ae5cc2f77e566b0674a328e5d5f43337708082fd01898848808f4fc4"


/: (run (shell "echo '(lang dune 3.0)' > './src/./dune-project'"))
2026-06-30 21:05.31 ---> saved as "dc558d0f91c55bba553a26d37c1a5d8fa83c3ebd95bbbc368cef402c2718cff0"


/: (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.1 compiler-cloning.enabled conf-gmp.5 conf-gnuplot.0.1 conf-pkg-config.5 cppo.1.8.0 crowbar.0.2.2 csexp.1.5.2 digestif.1.3.0 dune.3.24.0 dune-configurator.3.24.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.2 metrics.0.5.0 metrics-unix.0.5.0 mtime.2.1.0 ocaml.5.5.0 ocaml-base-compiler.5.5.0 ocaml-compiler.5.5.0 ocaml-compiler-libs.v0.17.0 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.38.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"))
+ /opt/homebrew/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-compiler is already installed (current version is 5.5.0).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.5.0).
[NOTE] Package ocaml is already installed (current version is 5.5.0).
[NOTE] Package compiler-cloning is already installed (current version is enabled).
[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 <><><><><><><><><><><><><><><><><><><><><><>


+ /opt/homebrew/bin/brew "install" "gmp" "gnuplot" "pkgconf"
- ==> Would install 3 formulae:
- gmp gnuplot pkgconf
- ==> Downloading https://ghcr.io/v2/homebrew/core/gmp/manifests/6.3.0
- Already downloaded: /Users/mac1000/Library/Caches/Homebrew/downloads/70a72a71216843d66a953c06ff6337445ce9bc94fae9f0e301e2f59005274a8e--gmp-6.3.0.bottle_manifest.json
- ==> Downloading https://ghcr.io/v2/homebrew/core/gnuplot/manifests/6.0.4_1
- Already downloaded: /Users/mac1000/Library/Caches/Homebrew/downloads/ed8c9d07656517560730fdba185605b1ecc1482e3de8a6cd4a0b375fb2519728--gnuplot-6.0.4_1.bottle_manifest.json
- ==> Would install 51 dependencies for gnuplot:
- libpng
- freetype
- libunistring
- gettext
- fontconfig
- pcre2
- glib
- xorgproto
- libxau
- libxdmcp
- libxcb
- libx11
- libxext
- libxrender
- lzo
- pixman
- cairo
- jpeg-turbo
- libvmaf
- aom
- dav1d
- libavif
- xz
- lz4
- zstd
- libtiff
- giflib
- webp
- gd
- libcerf
- lua
- fribidi
- graphite2
- icu4c@78
- harfbuzz
- libdatrie
- libthai
- pango
- brotli
- dbus
- double-conversion
- libb2
- md4c
- ca-certificates
- openssl@3
- qtbase
- qtsvg
- qtdeclarative
- qtshadertools
- qt5compat
- readline
- ==> Downloading https://ghcr.io/v2/homebrew/core/pkgconf/manifests/2.5.1
- Already downloaded: /Users/mac1000/Library/Caches/Homebrew/downloads/e0bf05fafcedcfbde9a9a488dc3a083cadd19584ac19f4cc053a9c265f841120--pkgconf-2.5.1.bottle_manifest.json
- ==> Fetching downloads for: gmp, gnuplot and pkgconf
- ✔︎ Bottle gmp (6.3.0)
- ✔︎ Bottle libpng (1.6.58)
- ✔︎ Bottle freetype (2.14.3)
- ✔︎ Bottle libunistring (1.4.2)
- ✔︎ Bottle gettext (1.0)
- ✔︎ Bottle fontconfig (2.18.1)
- ✔︎ Bottle pcre2 (10.47_1)
- ✔︎ Bottle glib (2.88.2)
- ✔︎ Bottle xorgproto (2025.1)
- ✔︎ Bottle libxau (1.0.12)
- ✔︎ Bottle libxdmcp (1.1.5)
- ✔︎ Bottle libxcb (1.17.0)
- ✔︎ Bottle libx11 (1.8.13)
- ✔︎ Bottle libxext (1.3.7)
- ✔︎ Bottle libxrender (0.9.12)
- ✔︎ Bottle lzo (2.10)
- ✔︎ Bottle pixman (0.46.4)
- ✔︎ Bottle cairo (1.18.4)
- ✔︎ Bottle jpeg-turbo (3.1.4.1)
- ✔︎ Bottle libvmaf (3.2.0)
- ✔︎ Bottle aom (3.14.1)
- ✔︎ Bottle dav1d (1.5.3)
- ✔︎ Bottle libavif (1.4.2)
- ✔︎ Bottle xz (5.8.3)
- ✔︎ Bottle lz4 (1.10.0)
- ✔︎ Bottle zstd (1.5.7_1)
- ✔︎ Bottle libtiff (4.7.1_1)
- ✔︎ Bottle giflib (6.1.3)
- ✔︎ Bottle webp (1.6.0)
- ✔︎ Bottle gd (2.3.3_6)
- ✔︎ Bottle libcerf (3.3)
- ✔︎ Bottle lua (5.5.0)
- ✔︎ Bottle fribidi (1.0.16)
- ✔︎ Bottle graphite2 (1.3.15)
- ✔︎ Bottle icu4c@78 (78.3)
- ✔︎ Bottle harfbuzz (14.2.1)
- ✔︎ Bottle libdatrie (0.2.14)
- ✔︎ Bottle libthai (0.1.30)
- ✔︎ Bottle pango (1.58.0)
- ✔︎ Bottle brotli (1.2.0)
- ✔︎ Bottle dbus (1.16.2_1)
- ✔︎ Bottle double-conversion (3.4.0)
- ✔︎ Bottle libb2 (0.98.1)
- ✔︎ Bottle md4c (0.5.3)
- ✔︎ Bottle ca-certificates (2026-05-14)
- ✔︎ Bottle openssl@3 (3.6.3)
- ✔︎ Bottle qtbase (6.11.1)
- ✔︎ Bottle qtsvg (6.11.1)
- ✔︎ Bottle qtdeclarative (6.11.1)
- ✔︎ Bottle qtshadertools (6.11.1)
- ✔︎ Bottle qt5compat (6.11.1)
- ✔︎ Bottle readline (8.3.3)
- ✔︎ Bottle gnuplot (6.0.4_1)
- ✔︎ Bottle pkgconf (2.5.1)
- ✔︎ Bottle gnuplot (6.0.4_1)
- ✔︎ Bottle pkgconf (2.5.1)
- ==> Pouring gmp--6.3.0.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/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, libvmaf, aom, dav1d, libavif, xz, lz4, zstd, libtiff, giflib, webp, gd, libcerf, lua, fribidi, graphite2, icu4c@78, harfbuzz, libdatrie, libthai, pango, brotli, dbus, double-conversion, libb2, md4c, ca-certificates, openssl@3, qtbase, qtsvg, qtdeclarative, qtshadertools, qt5compat and readline
- ==> Installing gnuplot dependency: libpng
- ==> Pouring libpng--1.6.58.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libpng/1.6.58: 28 files, 1.4MB
- ==> Installing gnuplot dependency: freetype
- ==> Pouring freetype--2.14.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/freetype/2.14.3: 68 files, 2.7MB
- ==> Installing gnuplot dependency: libunistring
- ==> Pouring libunistring--1.4.2.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libunistring/1.4.2: 59 files, 5.8MB
- ==> Installing gnuplot dependency: gettext
- ==> Pouring gettext--1.0.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/gettext/1.0: 2,499 files, 35.3MB
- ==> Installing gnuplot dependency: fontconfig
- ==> Pouring fontconfig--2.18.1.arm64_sequoia.bottle.1.tar.gz
- ==> Regenerating font cache, this may take a while
- ==> /opt/homebrew/Cellar/fontconfig/2.18.1/bin/fc-cache --force --really-force --verbose
- 🍺  /opt/homebrew/Cellar/fontconfig/2.18.1: 102 files, 1.8MB
- ==> Installing gnuplot dependency: pcre2
- ==> Pouring pcre2--10.47_1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/pcre2/10.47_1: 244 files, 7.3MB
- ==> Installing gnuplot dependency: glib
- ==> Pouring glib--2.88.2.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/glib/2.88.2: 506 files, 40MB
- ==> Installing gnuplot dependency: xorgproto
- ==> Pouring xorgproto--2025.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/xorgproto/2025.1: 268 files, 4.1MB
- ==> Installing gnuplot dependency: libxau
- ==> Pouring libxau--1.0.12.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libxau/1.0.12: 21 files, 133.7KB
- ==> Installing gnuplot dependency: libxdmcp
- ==> Pouring libxdmcp--1.1.5.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libxdmcp/1.1.5: 12 files, 140KB
- ==> Installing gnuplot dependency: libxcb
- ==> Pouring libxcb--1.17.0.arm64_sequoia.bottle.1.tar.gz
- 🍺  /opt/homebrew/Cellar/libxcb/1.17.0: 2,498 files, 7.8MB
- ==> Installing gnuplot dependency: libx11
- ==> Pouring libx11--1.8.13.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libx11/1.8.13: 1,043 files, 7.4MB
- ==> Installing gnuplot dependency: libxext
- ==> Pouring libxext--1.3.7.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libxext/1.3.7: 88 files, 463.2KB
- ==> Installing gnuplot dependency: libxrender
- ==> Pouring libxrender--0.9.12.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libxrender/0.9.12: 13 files, 223KB
- ==> Installing gnuplot dependency: lzo
- ==> Pouring lzo--2.10.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/lzo/2.10: 32 files, 578.4KB
- ==> Installing gnuplot dependency: pixman
- ==> Pouring pixman--0.46.4.arm64_sequoia.bottle.1.tar.gz
- 🍺  /opt/homebrew/Cellar/pixman/0.46.4: 11 files, 1.4MB
- ==> Installing gnuplot dependency: cairo
- ==> Pouring cairo--1.18.4.arm64_sequoia.bottle.2.tar.gz
- 🍺  /opt/homebrew/Cellar/cairo/1.18.4: 58 files, 4.7MB
- ==> Installing gnuplot dependency: jpeg-turbo
- ==> Pouring jpeg-turbo--3.1.4.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/jpeg-turbo/3.1.4.1: 47 files, 3.7MB
- ==> Installing gnuplot dependency: libvmaf
- ==> Pouring libvmaf--3.2.0.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libvmaf/3.2.0: 243 files, 8.2MB
- ==> Installing gnuplot dependency: aom
- ==> Pouring aom--3.14.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/aom/3.14.1: 30 files, 10.8MB
- ==> Installing gnuplot dependency: dav1d
- ==> Pouring dav1d--1.5.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/dav1d/1.5.3: 16 files, 942.5KB
- ==> Installing gnuplot dependency: libavif
- ==> Pouring libavif--1.4.2.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libavif/1.4.2: 22 files, 1.1MB
- ==> Installing gnuplot dependency: xz
- ==> Pouring xz--5.8.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/xz/5.8.3: 96 files, 2.7MB
- ==> Installing gnuplot dependency: lz4
- ==> Pouring lz4--1.10.0.arm64_sequoia.bottle.1.tar.gz
- 🍺  /opt/homebrew/Cellar/lz4/1.10.0: 24 files, 727.8KB
- ==> Installing gnuplot dependency: zstd
- ==> Pouring zstd--1.5.7_1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/zstd/1.5.7_1: 32 files, 2.3MB
- ==> Installing gnuplot dependency: libtiff
- ==> Pouring libtiff--4.7.1_1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libtiff/4.7.1_1: 488 files, 9.0MB
- ==> Installing gnuplot dependency: giflib
- ==> Pouring giflib--6.1.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/giflib/6.1.3: 19 files, 511.5KB
- ==> Installing gnuplot dependency: webp
- ==> Pouring webp--1.6.0.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/webp/1.6.0: 64 files, 2.6MB
- ==> Installing gnuplot dependency: gd
- ==> Pouring gd--2.3.3_6.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/gd/2.3.3_6: 34 files, 1.6MB
- ==> Installing gnuplot dependency: libcerf
- ==> Pouring libcerf--3.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libcerf/3.3: 42 files, 339.6KB
- ==> Installing gnuplot dependency: lua
- ==> Pouring lua--5.5.0.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/lua/5.5.0: 30 files, 977.6KB
- ==> Installing gnuplot dependency: fribidi
- ==> Pouring fribidi--1.0.16.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/fribidi/1.0.16: 68 files, 577.2KB
- ==> Installing gnuplot dependency: graphite2
- ==> Pouring graphite2--1.3.15.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/graphite2/1.3.15: 19 files, 273.7KB
- ==> Installing gnuplot dependency: icu4c@78
- ==> Pouring icu4c@78--78.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/icu4c@78/78.3: 279 files, 87.9MB
- ==> Installing gnuplot dependency: harfbuzz
- ==> Pouring harfbuzz--14.2.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/harfbuzz/14.2.1: 94 files, 13.2MB
- ==> Installing gnuplot dependency: libdatrie
- ==> Pouring libdatrie--0.2.14.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libdatrie/0.2.14: 20 files, 310.6KB
- ==> Installing gnuplot dependency: libthai
- ==> Pouring libthai--0.1.30.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libthai/0.1.30: 30 files, 971.3KB
- ==> Installing gnuplot dependency: pango
- ==> Pouring pango--1.58.0.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/pango/1.58.0: 69 files, 3.8MB
- ==> Installing gnuplot dependency: brotli
- ==> Pouring brotli--1.2.0.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/brotli/1.2.0: 33 files, 1.9MB
- ==> Installing gnuplot dependency: dbus
- ==> Pouring dbus--1.16.2_1.arm64_sequoia.bottle.tar.gz
- ==> /opt/homebrew/Cellar/dbus/1.16.2_1/bin/dbus-uuidgen --ensure=/opt/homebrew/var/lib/dbus/machine-id
- 🍺  /opt/homebrew/Cellar/dbus/1.16.2_1: 79 files, 2.2MB
- ==> Installing gnuplot dependency: double-conversion
- ==> Pouring double-conversion--3.4.0.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/double-conversion/3.4.0: 29 files, 272.5KB
- ==> Installing gnuplot dependency: libb2
- ==> Pouring libb2--0.98.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libb2/0.98.1: 9 files, 130KB
- ==> Installing gnuplot dependency: md4c
- ==> Pouring md4c--0.5.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/md4c/0.5.3: 20 files, 309.9KB
- ==> Installing gnuplot dependency: ca-certificates
- ==> Pouring ca-certificates--2026-05-14.all.bottle.tar.gz
- ==> Regenerating CA certificate bundle from keychain, this may take a while...
- 🍺  /opt/homebrew/Cellar/ca-certificates/2026-05-14: 4 files, 198.8KB
- ==> Installing gnuplot dependency: openssl@3
- ==> Pouring openssl@3--3.6.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/openssl@3/3.6.3: 7,633 files, 37.5MB
- ==> Installing gnuplot dependency: qtbase
- ==> Pouring qtbase--6.11.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/qtbase/6.11.1: 4,132 files, 66.2MB
- ==> Installing gnuplot dependency: qtsvg
- ==> Pouring qtsvg--6.11.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/qtsvg/6.11.1: 114 files, 1.2MB
- ==> Installing gnuplot dependency: qtdeclarative
- ==> Pouring qtdeclarative--6.11.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/qtdeclarative/6.11.1: 5,393 files, 144.4MB
- ==> Installing gnuplot dependency: qtshadertools
- ==> Pouring qtshadertools--6.11.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/qtshadertools/6.11.1: 58 files, 6.3MB
- ==> Installing gnuplot dependency: qt5compat
- ==> Pouring qt5compat--6.11.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/qt5compat/6.11.1: 139 files, 3.3MB
- ==> Installing gnuplot dependency: readline
- ==> Pouring readline--8.3.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/readline/8.3.3: 56 files, 2.7MB
- ==> Installing gnuplot
- ==> Pouring gnuplot--6.0.4_1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/gnuplot/6.0.4_1: 48 files, 3.1MB
- ==> Running `brew cleanup gnuplot`...
- ==> Pouring pkgconf--2.5.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/pkgconf/2.5.1: 28 files, 529.8KB
- ==> Running `brew cleanup pkgconf`...
# To update the current shell environment, run: eval $(opam env)
2026-06-30 21:06.36 ---> saved as "2d933f17f7ab2d4598b623b58db2b61ffe3872bcc918cb6ee1b192595d241cec"


/: (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-compiler is already installed (current version is 5.5.0).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.5.0).
[NOTE] Package ocaml is already installed (current version is 5.5.0).
[NOTE] Package compiler-cloning is already installed (current version is enabled).
[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.1
- install conf-gmp            5
- install conf-gnuplot        0.1
- install conf-pkg-config     5
- install cppo                1.8.0
- install crowbar             0.2.2
- install csexp               1.5.2
- install digestif            1.3.0
- install dune                3.24.0
- install dune-configurator   3.24.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.2
- 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.38.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 conf-pkg-config.5  (cached)
-> retrieved afl-persistent.1.4  (cached)
-> retrieved cppo.1.8.0  (cached)
-> retrieved crowbar.0.2.2  (cached)
-> installed conf-pkg-config.5
-> retrieved csexp.1.5.2  (cached)
-> installed conf-gmp.5
-> retrieved cmdliner.2.1.1  (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.2  (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.38.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 sexplib0.v0.17.0  (cached)
-> retrieved semaphore-compat.1.0.2  (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 yojson.3.0.0  (cached)
-> retrieved zarith.1.14  (cached)
-> retrieved dune.3.24.0, dune-configurator.3.24.0  (cached)
-> installed ocamlbuild.0.16.1
-> installed cmdliner.2.1.1
-> 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.24.0
-> installed csexp.1.5.2
-> installed base64.3.5.2
-> installed metrics.0.5.0
-> installed afl-persistent.1.4
-> installed eqaf.0.10
-> installed either.1.0.0
-> installed cppo.1.8.0
-> installed optint.0.3.0
-> installed ocaml-syntax-shims.1.0.0
-> installed crowbar.0.2.2
-> installed ocaml-compiler-libs.v0.17.0
-> installed ppx_derivers.1.2.1
-> installed ocplib-endian.1.2
-> installed psq.0.2.1
-> installed rusage.1.0.0
-> installed semaphore-compat.1.0.2
-> installed digestif.1.3.0
-> installed lru.0.3.1
-> installed dune-configurator.3.24.0
-> installed tezos-base58.1.0.0
-> installed stdlib-shims.0.3.0
-> installed repr.0.8.0
-> installed sexplib0.v0.17.0
-> installed re.1.14.0
-> installed yojson.3.0.0
-> installed uucp.17.0.0
-> installed alcotest.1.9.1
-> installed terminal.0.5.0
-> installed lwt.6.1.2
-> installed metrics-unix.0.5.0
-> installed logs.0.10.0
-> installed progress.0.5.0
-> installed ppxlib.0.38.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.5.0+afl ocaml-variants.5.5.0+options ocaml-option-afl
# To update the current shell environment, run: eval $(opam env)
2026-06-30 21:07.55 ---> saved as "b9df5a058151084e63692b3a0177987f2e70b7a91ceab8c03ea7e6892a4ec96f"


/: (copy (src .) (dst ./src))
2026-06-30 21:07.56 ---> saved as "6c3a933ced55296dbef2e0e90d1c521ceddd8a8a9014c42d509afff1abe118e1"


/: (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 `WYHXUKI6'.


[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.002s. 4 tests run.
(cd _build/default/test/unix && ./main.exe)
Testing `index.unix'.
This run has ID `TLJNNM6R'.


[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 16.884s. 77 tests run.
2026-06-30 21:08.17 ---> saved as "6e7e62b8a0af5e575bed89ddc38d6756583d6922b06f4f1687f5a616d0da09f5"
Job succeeded
2026-06-30 21:08.21: Job succeeded