OrganisationsTheLortexdream8bd9b9 (mirage-alpha4)macos-homebrew-4.14_arm64_opam-2.5

macos-homebrew-4.14_arm64_opam-2.5

Link Copied
Code Copied

Logs

2026-03-19 08:04.36: New job: test TheLortex/dream https://github.com/TheLortex/dream.git#refs/heads/mirage-alpha4 (8bd9b9aa0640d15a94b9610709bf9ee24d70e8f0) (macos-arm64:macos-homebrew-4.14_arm64_opam-2.5)
Base: macos-homebrew-ocaml-4.14
Opam project build


To reproduce locally:


git clone --recursive "https://github.com/TheLortex/dream.git" -b "mirage-alpha4" && cd "dream" && git reset --hard 8bd9b9aa
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM macos-homebrew-ocaml-4.14
# macos-homebrew-4.14_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 opam init --reinit -ni
RUN uname -rs && opam exec -- ocaml -version && opam --version
RUN cd ~/opam-repository && (git cat-file -e 9f189ca4f94fbb5f0045820bf3c4ffafb21145ef || git fetch origin master) && git reset -q --hard 9f189ca4f94fbb5f0045820bf3c4ffafb21145ef && git log --no-decorate -n1 --oneline && opam update -u
RUN mkdir -p 'src/vendor/websocketaf/' 'src/vendor/paf/' 'src/vendor/httpaf/' 'src/vendor/h2/' 'src/vendor/gluten/' 'example/z-playground/runtime/' 'example/z-playground/' 'example/z-docker-opam/' 'docs/web/'
COPY --chown=1000:1000 src/vendor/websocketaf/websocketaf.opam src/vendor/websocketaf/websocketaf-mirage.opam src/vendor/websocketaf/websocketaf-lwt.opam src/vendor/websocketaf/websocketaf-lwt-unix.opam src/vendor/websocketaf/websocketaf-eio.opam src/vendor/websocketaf/websocketaf-async.opam ./src/src/vendor/websocketaf/
COPY --chown=1000:1000 src/vendor/paf/paf.opam src/vendor/paf/paf-le.opam src/vendor/paf/paf-cohttp.opam ./src/src/vendor/paf/
COPY --chown=1000:1000 src/vendor/httpaf/httpaf.opam src/vendor/httpaf/httpaf-mirage.opam src/vendor/httpaf/httpaf-lwt.opam src/vendor/httpaf/httpaf-lwt-unix.opam src/vendor/httpaf/httpaf-eio.opam src/vendor/httpaf/httpaf-async.opam ./src/src/vendor/httpaf/
COPY --chown=1000:1000 src/vendor/h2/hpack.opam src/vendor/h2/h2.opam src/vendor/h2/h2-mirage.opam src/vendor/h2/h2-lwt.opam src/vendor/h2/h2-lwt-unix.opam src/vendor/h2/h2-async.opam ./src/src/vendor/h2/
COPY --chown=1000:1000 src/vendor/gluten/gluten.opam src/vendor/gluten/gluten-mirage.opam src/vendor/gluten/gluten-lwt.opam src/vendor/gluten/gluten-lwt-unix.opam src/vendor/gluten/gluten-eio.opam src/vendor/gluten/gluten-async.opam ./src/src/vendor/gluten/
COPY --chown=1000:1000 example/z-playground/runtime/runtime.opam ./src/example/z-playground/runtime/
COPY --chown=1000:1000 example/z-playground/playground.opam ./src/example/z-playground/
COPY --chown=1000:1000 example/z-docker-opam/hello.opam ./src/example/z-docker-opam/
COPY --chown=1000:1000 dream.opam dream-pure.opam dream-mirage.opam dream-httpaf.opam ./src/./
COPY --chown=1000:1000 docs/web/web.opam ./src/docs/web/
RUN opam pin add -yn websocketaf.dev './src/src/vendor/websocketaf/' && \
opam pin add -yn websocketaf-mirage.dev './src/src/vendor/websocketaf/' && \
opam pin add -yn websocketaf-lwt.dev './src/src/vendor/websocketaf/' && \
opam pin add -yn websocketaf-lwt-unix.dev './src/src/vendor/websocketaf/' && \
opam pin add -yn websocketaf-eio.dev './src/src/vendor/websocketaf/' && \
opam pin add -yn websocketaf-async.dev './src/src/vendor/websocketaf/' && \
opam pin add -yn paf.dev './src/src/vendor/paf/' && \
opam pin add -yn paf-le.dev './src/src/vendor/paf/' && \
opam pin add -yn paf-cohttp.dev './src/src/vendor/paf/' && \
opam pin add -yn httpaf.dev './src/src/vendor/httpaf/' && \
opam pin add -yn httpaf-mirage.dev './src/src/vendor/httpaf/' && \
opam pin add -yn httpaf-lwt.dev './src/src/vendor/httpaf/' && \
opam pin add -yn httpaf-lwt-unix.dev './src/src/vendor/httpaf/' && \
opam pin add -yn httpaf-eio.dev './src/src/vendor/httpaf/' && \
opam pin add -yn httpaf-async.dev './src/src/vendor/httpaf/' && \
opam pin add -yn hpack.dev './src/src/vendor/h2/' && \
opam pin add -yn h2.dev './src/src/vendor/h2/' && \
opam pin add -yn h2-mirage.dev './src/src/vendor/h2/' && \
opam pin add -yn h2-lwt.dev './src/src/vendor/h2/' && \
opam pin add -yn h2-lwt-unix.dev './src/src/vendor/h2/' && \
opam pin add -yn h2-async.dev './src/src/vendor/h2/' && \
opam pin add -yn gluten.dev './src/src/vendor/gluten/' && \
opam pin add -yn gluten-mirage.dev './src/src/vendor/gluten/' && \
opam pin add -yn gluten-lwt.dev './src/src/vendor/gluten/' && \
opam pin add -yn gluten-lwt-unix.dev './src/src/vendor/gluten/' && \
opam pin add -yn gluten-eio.dev './src/src/vendor/gluten/' && \
opam pin add -yn gluten-async.dev './src/src/vendor/gluten/' && \
opam pin add -yn runtime.dev './src/example/z-playground/runtime/' && \
opam pin add -yn playground.dev './src/example/z-playground/' && \
opam pin add -yn hello.dev './src/example/z-docker-opam/' && \
opam pin add -yn dream.dev './src/./' && \
opam pin add -yn dream-pure.dev './src/./' && \
opam pin add -yn dream-mirage.dev './src/./' && \
opam pin add -yn dream-httpaf.dev './src/./' && \
opam pin add -yn web.dev './src/docs/web/'
RUN echo '(lang dune 3.0)' > './src/src/vendor/websocketaf/dune-project' && \
echo '(lang dune 3.0)' > './src/src/vendor/paf/dune-project' && \
echo '(lang dune 3.0)' > './src/src/vendor/httpaf/dune-project' && \
echo '(lang dune 3.0)' > './src/src/vendor/h2/dune-project' && \
echo '(lang dune 3.0)' > './src/src/vendor/gluten/dune-project' && \
echo '(lang dune 3.0)' > './src/example/z-playground/runtime/dune-project' && \
echo '(lang dune 3.0)' > './src/example/z-playground/dune-project' && \
echo '(lang dune 3.0)' > './src/example/z-docker-opam/dune-project' && \
echo '(lang dune 3.0)' > './src/./dune-project' && \
echo '(lang dune 3.0)' > './src/docs/web/dune-project'
ENV DEPS="alcotest.1.9.1 angstrom.0.16.1 asn1-combinators.0.3.2 astring.0.8.5 base.v0.16.4 base-bigarray.base base-bytes.base base-threads.base base-unix.base base64.3.5.2 bigarray-compat.1.1.0 bigstringaf.0.10.0 bisect_ppx.2.8.3 bstr.0.0.4 camlp-streams.5.0.1 caqti.2.2.4 caqti-driver-postgresql.2.2.4 caqti-driver-sqlite3.2.2.4 caqti-lwt.2.2.4 cmdliner.1.3.0 conf-gmp.5 conf-gmp-powm-sec.4 conf-libev.4-13 conf-libssl.4 conf-pkg-config.4 conf-postgresql.2 conf-sqlite3.1 cppo.1.8.0 crunch.4.0.0 csexp.1.5.2 cstruct.6.2.0 digestif.1.3.0 domain-name.0.5.0 dune.3.22.0 dune-build-info.3.22.0 dune-compiledb.0.6.0 dune-configurator.3.22.0 dune-private-libs.3.22.0 dune-site.3.22.0 duration.0.2.1 dyn.3.22.0 emile.1.1 eqaf.0.10 ezjsonm.1.3.0 faraday.0.8.2 faraday-lwt.0.8.2 faraday-lwt-unix.0.8.2 fix.20250919 fmt.0.11.0 fpath.0.7.3 fs-io.3.22.0 gen.1.1 gmap.0.3.0 graphql.0.14.0 graphql-lwt.0.14.0 graphql_parser.0.14.0 hex.1.5.0 hmap.0.8.1 ipaddr.5.6.2 jane-street-headers.v0.16.0 js_of_ocaml.6.2.0 js_of_ocaml-compiler.6.2.0 js_of_ocaml-ppx.6.2.0 jsonm.1.0.2 jst-config.v0.16.0 kdf.1.0.0 ke.0.6 lambdasoup.1.1.1 letsencrypt.1.1.0 logs.0.10.0 lru.0.3.1 lwt.5.9.2 lwt-dllist.1.1.0 lwt_ppx.5.9.1 lwt_ssl.1.2.0 macaddr.5.6.2 magic-mime.1.3.1 markup.1.0.3 menhir.20260209 menhirCST.20260209 menhirGLR.20260209 menhirLib.20260209 menhirSdk.20260209 merlin-extend.0.6.2 mimic.0.0.9 mirage-clock.4.2.0 mirage-crypto.1.2.0 mirage-crypto-ec.1.2.0 mirage-crypto-pk.1.2.0 mirage-crypto-rng.1.2.0 mirage-crypto-rng-lwt.1.2.0 mirage-flow.5.0.0 mirage-kv.6.1.1 mirage-protocols.7.0.0 mirage-ptime.5.2.0 mirage-stack.3.0.0 mtime.2.1.0 multipart_form.0.8.0 multipart_form-lwt.0.8.0 num.1.6 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-compiler-libs.v0.12.4 ocaml-config.2 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 octavius.1.2.2 ohex.0.2.0 optint.0.3.0 ordering.3.22.0 parsexp.v0.16.0 pecu.0.7 postgresql.5.2.0 pp.2.0.0 ppx_assert.v0.16.0 ppx_base.v0.16.0 ppx_cold.v0.16.0 ppx_compare.v0.16.0 ppx_derivers.1.2.1 ppx_enumerate.v0.16.0 ppx_expect.v0.16.2 ppx_globalize.v0.16.0 ppx_hash.v0.16.0 ppx_here.v0.16.0 ppx_inline_test.v0.16.1 ppx_js_style.v0.16.0 ppx_optcomp.v0.16.0 ppx_sexp_conv.v0.16.0 ppx_yojson_conv.v0.16.0 ppx_yojson_conv_lib.v0.16.0 ppxlib.0.35.0 prettym.0.0.4 psq.0.2.1 ptime.1.2.0 re.1.14.0 reason.3.15.0 result.1.5 rresult.0.7.0 sedlex.3.7 seq.base sexplib.v0.16.0 sexplib0.v0.16.0 sqlite3.5.4.0 ssl.0.7.0 stdio.v0.16.0 stdlib-shims.0.3.0 stdune.3.22.0 stringext.1.6.0 time_now.v0.16.0 tls.2.0.4 tls-mirage.2.0.4 top-closure.3.22.0 topkg.1.1.1 tyxml.4.6.0 tyxml-jsx.4.6.0 tyxml-ppx.4.6.0 tyxml-syntax.4.6.0 uchar.0.0.2 unstrctrd.0.4 uri.4.4.0 uutf.1.0.4 x509.1.0.6 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 dream.dev dream-pure.dev dream-mirage.dev dream-httpaf.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-03-19 08:04.36: Using cache hint "TheLortex/dream-macos-homebrew-ocaml-4.14-macos-homebrew-4.14_arm64_opam-2.5-e9257b95d46d090228225c20604ddbe1"
2026-03-19 08:04.36: Using OBuilder spec:
((from macos-homebrew-ocaml-4.14)
(comment macos-homebrew-4.14_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 (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 9f189ca4f94fbb5f0045820bf3c4ffafb21145ef || git fetch origin master) && git reset -q --hard 9f189ca4f94fbb5f0045820bf3c4ffafb21145ef && git log --no-decorate -n1 --oneline && opam update -u"))
(run (shell "mkdir -p 'src/vendor/websocketaf/' 'src/vendor/paf/' 'src/vendor/httpaf/' 'src/vendor/h2/' 'src/vendor/gluten/' 'example/z-playground/runtime/' 'example/z-playground/' 'example/z-docker-opam/' 'docs/web/'"))
(copy (src src/vendor/websocketaf/websocketaf.opam src/vendor/websocketaf/websocketaf-mirage.opam src/vendor/websocketaf/websocketaf-lwt.opam src/vendor/websocketaf/websocketaf-lwt-unix.opam src/vendor/websocketaf/websocketaf-eio.opam src/vendor/websocketaf/websocketaf-async.opam)
(dst ./src/src/vendor/websocketaf/))
(copy (src src/vendor/paf/paf.opam src/vendor/paf/paf-le.opam src/vendor/paf/paf-cohttp.opam)
(dst ./src/src/vendor/paf/))
(copy (src src/vendor/httpaf/httpaf.opam src/vendor/httpaf/httpaf-mirage.opam src/vendor/httpaf/httpaf-lwt.opam src/vendor/httpaf/httpaf-lwt-unix.opam src/vendor/httpaf/httpaf-eio.opam src/vendor/httpaf/httpaf-async.opam)
(dst ./src/src/vendor/httpaf/))
(copy (src src/vendor/h2/hpack.opam src/vendor/h2/h2.opam src/vendor/h2/h2-mirage.opam src/vendor/h2/h2-lwt.opam src/vendor/h2/h2-lwt-unix.opam src/vendor/h2/h2-async.opam)
(dst ./src/src/vendor/h2/))
(copy (src src/vendor/gluten/gluten.opam src/vendor/gluten/gluten-mirage.opam src/vendor/gluten/gluten-lwt.opam src/vendor/gluten/gluten-lwt-unix.opam src/vendor/gluten/gluten-eio.opam src/vendor/gluten/gluten-async.opam)
(dst ./src/src/vendor/gluten/))
(copy (src example/z-playground/runtime/runtime.opam)
(dst ./src/example/z-playground/runtime/))
(copy (src example/z-playground/playground.opam)
(dst ./src/example/z-playground/))
(copy (src example/z-docker-opam/hello.opam)
(dst ./src/example/z-docker-opam/))
(copy (src dream.opam dream-pure.opam dream-mirage.opam dream-httpaf.opam)
(dst ./src/./))
(copy (src docs/web/web.opam) (dst ./src/docs/web/))
(run (network host)
(shell  "opam pin add -yn websocketaf.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-mirage.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-lwt.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-lwt-unix.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-eio.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-async.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn paf.dev './src/src/vendor/paf/' && \
\nopam pin add -yn paf-le.dev './src/src/vendor/paf/' && \
\nopam pin add -yn paf-cohttp.dev './src/src/vendor/paf/' && \
\nopam pin add -yn httpaf.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-mirage.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-lwt.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-lwt-unix.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-eio.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-async.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn hpack.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2-mirage.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2-lwt.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2-lwt-unix.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2-async.dev './src/src/vendor/h2/' && \
\nopam pin add -yn gluten.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-mirage.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-lwt.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-lwt-unix.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-eio.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-async.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn runtime.dev './src/example/z-playground/runtime/' && \
\nopam pin add -yn playground.dev './src/example/z-playground/' && \
\nopam pin add -yn hello.dev './src/example/z-docker-opam/' && \
\nopam pin add -yn dream.dev './src/./' && \
\nopam pin add -yn dream-pure.dev './src/./' && \
\nopam pin add -yn dream-mirage.dev './src/./' && \
\nopam pin add -yn dream-httpaf.dev './src/./' && \
\nopam pin add -yn web.dev './src/docs/web/'"))
(run (shell  "echo '(lang dune 3.0)' > './src/src/vendor/websocketaf/dune-project' && \
\necho '(lang dune 3.0)' > './src/src/vendor/paf/dune-project' && \
\necho '(lang dune 3.0)' > './src/src/vendor/httpaf/dune-project' && \
\necho '(lang dune 3.0)' > './src/src/vendor/h2/dune-project' && \
\necho '(lang dune 3.0)' > './src/src/vendor/gluten/dune-project' && \
\necho '(lang dune 3.0)' > './src/example/z-playground/runtime/dune-project' && \
\necho '(lang dune 3.0)' > './src/example/z-playground/dune-project' && \
\necho '(lang dune 3.0)' > './src/example/z-docker-opam/dune-project' && \
\necho '(lang dune 3.0)' > './src/./dune-project' && \
\necho '(lang dune 3.0)' > './src/docs/web/dune-project'"))
(env DEPS "alcotest.1.9.1 angstrom.0.16.1 asn1-combinators.0.3.2 astring.0.8.5 base.v0.16.4 base-bigarray.base base-bytes.base base-threads.base base-unix.base base64.3.5.2 bigarray-compat.1.1.0 bigstringaf.0.10.0 bisect_ppx.2.8.3 bstr.0.0.4 camlp-streams.5.0.1 caqti.2.2.4 caqti-driver-postgresql.2.2.4 caqti-driver-sqlite3.2.2.4 caqti-lwt.2.2.4 cmdliner.1.3.0 conf-gmp.5 conf-gmp-powm-sec.4 conf-libev.4-13 conf-libssl.4 conf-pkg-config.4 conf-postgresql.2 conf-sqlite3.1 cppo.1.8.0 crunch.4.0.0 csexp.1.5.2 cstruct.6.2.0 digestif.1.3.0 domain-name.0.5.0 dune.3.22.0 dune-build-info.3.22.0 dune-compiledb.0.6.0 dune-configurator.3.22.0 dune-private-libs.3.22.0 dune-site.3.22.0 duration.0.2.1 dyn.3.22.0 emile.1.1 eqaf.0.10 ezjsonm.1.3.0 faraday.0.8.2 faraday-lwt.0.8.2 faraday-lwt-unix.0.8.2 fix.20250919 fmt.0.11.0 fpath.0.7.3 fs-io.3.22.0 gen.1.1 gmap.0.3.0 graphql.0.14.0 graphql-lwt.0.14.0 graphql_parser.0.14.0 hex.1.5.0 hmap.0.8.1 ipaddr.5.6.2 jane-street-headers.v0.16.0 js_of_ocaml.6.2.0 js_of_ocaml-compiler.6.2.0 js_of_ocaml-ppx.6.2.0 jsonm.1.0.2 jst-config.v0.16.0 kdf.1.0.0 ke.0.6 lambdasoup.1.1.1 letsencrypt.1.1.0 logs.0.10.0 lru.0.3.1 lwt.5.9.2 lwt-dllist.1.1.0 lwt_ppx.5.9.1 lwt_ssl.1.2.0 macaddr.5.6.2 magic-mime.1.3.1 markup.1.0.3 menhir.20260209 menhirCST.20260209 menhirGLR.20260209 menhirLib.20260209 menhirSdk.20260209 merlin-extend.0.6.2 mimic.0.0.9 mirage-clock.4.2.0 mirage-crypto.1.2.0 mirage-crypto-ec.1.2.0 mirage-crypto-pk.1.2.0 mirage-crypto-rng.1.2.0 mirage-crypto-rng-lwt.1.2.0 mirage-flow.5.0.0 mirage-kv.6.1.1 mirage-protocols.7.0.0 mirage-ptime.5.2.0 mirage-stack.3.0.0 mtime.2.1.0 multipart_form.0.8.0 multipart_form-lwt.0.8.0 num.1.6 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-compiler-libs.v0.12.4 ocaml-config.2 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 octavius.1.2.2 ohex.0.2.0 optint.0.3.0 ordering.3.22.0 parsexp.v0.16.0 pecu.0.7 postgresql.5.2.0 pp.2.0.0 ppx_assert.v0.16.0 ppx_base.v0.16.0 ppx_cold.v0.16.0 ppx_compare.v0.16.0 ppx_derivers.1.2.1 ppx_enumerate.v0.16.0 ppx_expect.v0.16.2 ppx_globalize.v0.16.0 ppx_hash.v0.16.0 ppx_here.v0.16.0 ppx_inline_test.v0.16.1 ppx_js_style.v0.16.0 ppx_optcomp.v0.16.0 ppx_sexp_conv.v0.16.0 ppx_yojson_conv.v0.16.0 ppx_yojson_conv_lib.v0.16.0 ppxlib.0.35.0 prettym.0.0.4 psq.0.2.1 ptime.1.2.0 re.1.14.0 reason.3.15.0 result.1.5 rresult.0.7.0 sedlex.3.7 seq.base sexplib.v0.16.0 sexplib0.v0.16.0 sqlite3.5.4.0 ssl.0.7.0 stdio.v0.16.0 stdlib-shims.0.3.0 stdune.3.22.0 stringext.1.6.0 time_now.v0.16.0 tls.2.0.4 tls-mirage.2.0.4 top-closure.3.22.0 topkg.1.1.1 tyxml.4.6.0 tyxml-jsx.4.6.0 tyxml-ppx.4.6.0 tyxml-syntax.4.6.0 uchar.0.0.2 unstrctrd.0.4 uri.4.4.0 uutf.1.0.4 x509.1.0.6 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 dream.dev dream-pure.dev dream-mirage.dev dream-httpaf.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-03-19 08:04.36: Waiting for resource in pool OCluster
2026-03-19 09:23.48: Waiting for worker…
2026-03-19 11:27.21: Got resource from pool OCluster
Building on m1-worker-04
All commits already cached
Submodule path 'src/vendor/gluten': checked out 'f8b88c485beb473af97de7b39461fb60a56cff3f'
Submodule path 'src/vendor/h2': checked out '8ad7db35248e2d321b993fc60390ccfdd54cb096'
Submodule path 'src/vendor/httpaf': checked out '7189cd28e21203117f0c8e2347ae9a2fe0e0c157'
Submodule path 'src/vendor/paf': checked out '873e7b3b00d60ac6d6b1a59c3e867f27f357369b'
Submodule path 'src/vendor/websocketaf': checked out '44c54291a09ec271b256cdce3b3999315131c750'
HEAD is now at 8bd9b9a CI: pass opam file lint
Synchronizing submodule url for 'src/vendor/gluten'
Synchronizing submodule url for 'src/vendor/h2'
Synchronizing submodule url for 'src/vendor/httpaf'
Synchronizing submodule url for 'src/vendor/paf'
Synchronizing submodule url for 'src/vendor/websocketaf'
Cleared directory 'src/vendor/gluten'
Submodule 'src/vendor/gluten' (https://github.com/anmonteiro/gluten.git) unregistered for path 'src/vendor/gluten'
Cleared directory 'src/vendor/h2'
Submodule 'src/vendor/h2' (https://github.com/anmonteiro/ocaml-h2.git) unregistered for path 'src/vendor/h2'
Cleared directory 'src/vendor/httpaf'
Submodule 'src/vendor/httpaf' (https://github.com/anmonteiro/httpaf.git) unregistered for path 'src/vendor/httpaf'
Cleared directory 'src/vendor/paf'
Submodule 'src/vendor/paf' (https://github.com/TheLortex/paf-le-chien.git) unregistered for path 'src/vendor/paf'
Cleared directory 'src/vendor/websocketaf'
Submodule 'src/vendor/websocketaf' (https://github.com/anmonteiro/websocketaf.git) unregistered for path 'src/vendor/websocketaf'
Submodule 'src/vendor/gluten' (https://github.com/anmonteiro/gluten.git) registered for path 'src/vendor/gluten'
Submodule 'src/vendor/h2' (https://github.com/anmonteiro/ocaml-h2.git) registered for path 'src/vendor/h2'
Submodule 'src/vendor/httpaf' (https://github.com/anmonteiro/httpaf.git) registered for path 'src/vendor/httpaf'
Submodule 'src/vendor/paf' (https://github.com/TheLortex/paf-le-chien.git) registered for path 'src/vendor/paf'
Submodule 'src/vendor/websocketaf' (https://github.com/anmonteiro/websocketaf.git) registered for path 'src/vendor/websocketaf'
Submodule path 'src/vendor/gluten': checked out 'f8b88c485beb473af97de7b39461fb60a56cff3f'
Submodule path 'src/vendor/h2': checked out '8ad7db35248e2d321b993fc60390ccfdd54cb096'
Submodule path 'src/vendor/h2/hpack/test/hpack-test-case': checked out 'b2a1664b43dc520a4bbff2e7db1b7e7af4fb43f4'
Submodule path 'src/vendor/h2/lib_test/http2-frame-test-case': checked out '5c67db0d4d68e1fb7d3a241d6e01fc04d981f465'
Submodule path 'src/vendor/httpaf': checked out '7189cd28e21203117f0c8e2347ae9a2fe0e0c157'
Submodule path 'src/vendor/paf': checked out '873e7b3b00d60ac6d6b1a59c3e867f27f357369b'
Submodule path 'src/vendor/websocketaf': checked out '44c54291a09ec271b256cdce3b3999315131c750'


(from macos-homebrew-ocaml-4.14)
2026-03-19 11:27.22 ---> using "0c60f117aee57abea8364cb033d47bb1d63ff0f68e5ee97378e032498e8442af" from cache


/: (comment macos-homebrew-4.14_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-03-19 11:27.22 ---> using "75b1629629d7f21c50a7e1e39b2ef83e2edb8ace81aab34254c0c8782b814749" 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-03-19 11:27.22 ---> using "a61e945ab7671a6fff400f946e3fe88df4d67a783ea1f56fa59dc21595ef1b19" from cache


/: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Darwin 24.5.0
The OCaml toplevel, version 4.14.2
2.5.0
2026-03-19 11:27.22 ---> using "11a9923a4c4f0ab256d15330129e4c4938459d2e6239eb4f7bdf0f2620300e09" 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 9f189ca4f94fbb5f0045820bf3c4ffafb21145ef || git fetch origin master) && git reset -q --hard 9f189ca4f94fbb5f0045820bf3c4ffafb21145ef && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
* branch                  master     -> FETCH_HEAD
95f7875db7..9f189ca4f9  master     -> origin/master
9f189ca4f9 Merge pull request #29562 from shonfeder/release-dune-3.22.0


<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised 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.0
- ocaml-config.3
However, you may "opam upgrade" these packages explicitly at these versions (e.g. "opam upgrade ocaml.5.5.0"), 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-03-19 11:27.22 ---> using "2ff5904eee6d78a2e0a2172e50a82fa4df9bdae63778786871d1ae36e3f13afd" from cache


/: (run (shell "mkdir -p 'src/vendor/websocketaf/' 'src/vendor/paf/' 'src/vendor/httpaf/' 'src/vendor/h2/' 'src/vendor/gluten/' 'example/z-playground/runtime/' 'example/z-playground/' 'example/z-docker-opam/' 'docs/web/'"))
2026-03-19 11:27.23 ---> saved as "a79d2767d49a72febd54890d53f509b7b25a599be439e8b11e8a2797da781684"


/: (copy (src src/vendor/websocketaf/websocketaf.opam src/vendor/websocketaf/websocketaf-mirage.opam src/vendor/websocketaf/websocketaf-lwt.opam src/vendor/websocketaf/websocketaf-lwt-unix.opam src/vendor/websocketaf/websocketaf-eio.opam src/vendor/websocketaf/websocketaf-async.opam)
(dst ./src/src/vendor/websocketaf/))
2026-03-19 11:27.24 ---> saved as "998be6717d6bac399317b214eb30ad07d2a22c1909c0f7faed0df0502885ad32"


/: (copy (src src/vendor/paf/paf.opam src/vendor/paf/paf-le.opam src/vendor/paf/paf-cohttp.opam)
(dst ./src/src/vendor/paf/))
2026-03-19 11:27.25 ---> saved as "85958ca47b71ef571dc431c77bfdfdc7575f33b939542087eb1bce0a16e739fb"


/: (copy (src src/vendor/httpaf/httpaf.opam src/vendor/httpaf/httpaf-mirage.opam src/vendor/httpaf/httpaf-lwt.opam src/vendor/httpaf/httpaf-lwt-unix.opam src/vendor/httpaf/httpaf-eio.opam src/vendor/httpaf/httpaf-async.opam)
(dst ./src/src/vendor/httpaf/))
2026-03-19 11:27.26 ---> saved as "817bb24e94c2f1b55be961204d08e6c5887837be4c523fdd7b740958774e4535"


/: (copy (src src/vendor/h2/hpack.opam src/vendor/h2/h2.opam src/vendor/h2/h2-mirage.opam src/vendor/h2/h2-lwt.opam src/vendor/h2/h2-lwt-unix.opam src/vendor/h2/h2-async.opam)
(dst ./src/src/vendor/h2/))
2026-03-19 11:27.27 ---> saved as "6dd1477155757333c4d80b7547a9ee7e710efb4ff7e4c8cd3973ca93ac3eeeba"


/: (copy (src src/vendor/gluten/gluten.opam src/vendor/gluten/gluten-mirage.opam src/vendor/gluten/gluten-lwt.opam src/vendor/gluten/gluten-lwt-unix.opam src/vendor/gluten/gluten-eio.opam src/vendor/gluten/gluten-async.opam)
(dst ./src/src/vendor/gluten/))
2026-03-19 11:27.28 ---> saved as "2de66913901f450524160ca5575c826835bb786beeaa4109fcab266d80e64b91"


/: (copy (src example/z-playground/runtime/runtime.opam)
(dst ./src/example/z-playground/runtime/))
2026-03-19 11:27.29 ---> saved as "039539612bc2f15165f5f41f0ea897a14bd9072baac8072c7707ac59371ec552"


/: (copy (src example/z-playground/playground.opam)
(dst ./src/example/z-playground/))
2026-03-19 11:27.31 ---> saved as "285387af42fb5c037c82173fe90e9f4927887ff3d248054f9bc178887a8ef168"


/: (copy (src example/z-docker-opam/hello.opam)
(dst ./src/example/z-docker-opam/))
2026-03-19 11:27.32 ---> saved as "59b5a3de9e05c618560ffdbef07444ec1f52fa8ff2d8e2366169e553eaa9198d"


/: (copy (src dream.opam dream-pure.opam dream-mirage.opam dream-httpaf.opam)
(dst ./src/./))
2026-03-19 11:27.33 ---> saved as "35bce52bb031b01aaad225906fab97d47e639442fe62e1369cdae8d4a9f93829"


/: (copy (src docs/web/web.opam) (dst ./src/docs/web/))
2026-03-19 11:27.34 ---> saved as "dad02d642b1f41cca5989015c9a0960c7d0a8e7fd945671ef0000715f57b040d"


/: (run (network host)
(shell  "opam pin add -yn websocketaf.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-mirage.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-lwt.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-lwt-unix.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-eio.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn websocketaf-async.dev './src/src/vendor/websocketaf/' && \
\nopam pin add -yn paf.dev './src/src/vendor/paf/' && \
\nopam pin add -yn paf-le.dev './src/src/vendor/paf/' && \
\nopam pin add -yn paf-cohttp.dev './src/src/vendor/paf/' && \
\nopam pin add -yn httpaf.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-mirage.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-lwt.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-lwt-unix.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-eio.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn httpaf-async.dev './src/src/vendor/httpaf/' && \
\nopam pin add -yn hpack.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2-mirage.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2-lwt.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2-lwt-unix.dev './src/src/vendor/h2/' && \
\nopam pin add -yn h2-async.dev './src/src/vendor/h2/' && \
\nopam pin add -yn gluten.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-mirage.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-lwt.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-lwt-unix.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-eio.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn gluten-async.dev './src/src/vendor/gluten/' && \
\nopam pin add -yn runtime.dev './src/example/z-playground/runtime/' && \
\nopam pin add -yn playground.dev './src/example/z-playground/' && \
\nopam pin add -yn hello.dev './src/example/z-docker-opam/' && \
\nopam pin add -yn dream.dev './src/./' && \
\nopam pin add -yn dream-pure.dev './src/./' && \
\nopam pin add -yn dream-mirage.dev './src/./' && \
\nopam pin add -yn dream-httpaf.dev './src/./' && \
\nopam pin add -yn web.dev './src/docs/web/'"))
[websocketaf.dev] synchronised (file:///Users/mac1000/src/src/vendor/websocketaf)
websocketaf is now pinned to file:///Users/mac1000/src/src/vendor/websocketaf (version dev)
[NOTE] Package websocketaf-mirage does not exist in opam repositories registered in the current switch.
[websocketaf-mirage.dev] synchronised (file:///Users/mac1000/src/src/vendor/websocketaf)
[WARNING] Failed checks on websocketaf-mirage package definition from source at file:///Users/mac1000/src/src/vendor/websocketaf:
warning 74: Field 'pin-depends' contains packages that are neither in 'depends' nor in 'depopts': "httpaf-lwt", "httpaf"
The following additional pinnings are required by websocketaf-mirage.dev:
- httpaf.dev at git+https://github.com/anmonteiro/httpaf.git#fork
- httpaf-lwt.dev at git+https://github.com/anmonteiro/httpaf.git#fork
Pin and install them? [Y/n] y
[httpaf.dev] synchronised (no changes)
httpaf is now pinned to git+https://github.com/anmonteiro/httpaf.git#fork (version dev)
[NOTE] Package httpaf-lwt does not exist in opam repositories registered in the current switch.
[httpaf-lwt.dev] synchronised (no changes)
httpaf-lwt is now pinned to git+https://github.com/anmonteiro/httpaf.git#fork (version dev)
websocketaf-mirage is now pinned to file:///Users/mac1000/src/src/vendor/websocketaf (version dev)
[NOTE] Package websocketaf-lwt does not exist in opam repositories registered in the current switch.
[websocketaf-lwt.dev] synchronised (file:///Users/mac1000/src/src/vendor/websocketaf)
[WARNING] Failed checks on websocketaf-lwt package definition from source at file:///Users/mac1000/src/src/vendor/websocketaf:
warning 74: Field 'pin-depends' contains packages that are neither in 'depends' nor in 'depopts': "httpaf-lwt", "httpaf"
The following additional pinnings are required by websocketaf-lwt.dev:
- websocketaf.dev at git+https://github.com/anmonteiro/websocketaf.git#fork
Pin and install them? [Y/n] y
[NOTE] Package websocketaf is currently pinned to file:///Users/mac1000/src/src/vendor/websocketaf (version dev).
[websocketaf.dev] synchronised (git+https://github.com/anmonteiro/websocketaf.git#fork)
websocketaf is now pinned to git+https://github.com/anmonteiro/websocketaf.git#fork (version dev)
websocketaf-lwt is now pinned to file:///Users/mac1000/src/src/vendor/websocketaf (version dev)
[NOTE] Package websocketaf-lwt-unix does not exist in opam repositories registered in the current switch.
[websocketaf-lwt-unix.dev] synchronised (file:///Users/mac1000/src/src/vendor/websocketaf)
[WARNING] Failed checks on websocketaf-lwt-unix package definition from source at file:///Users/mac1000/src/src/vendor/websocketaf:
warning 74: Field 'pin-depends' contains packages that are neither in 'depends' nor in 'depopts': "httpaf-lwt", "httpaf"
The following additional pinnings are required by websocketaf-lwt-unix.dev:
- websocketaf-lwt.dev at git+https://github.com/anmonteiro/websocketaf.git#fork
Pin and install them? [Y/n] y
[NOTE] Package websocketaf-lwt is currently pinned to file:///Users/mac1000/src/src/vendor/websocketaf (version dev).
[websocketaf-lwt.dev] synchronised (git+https://github.com/anmonteiro/websocketaf.git#fork)
[WARNING] Failed checks on websocketaf-lwt package definition from source at git+https://github.com/anmonteiro/websocketaf.git#fork:
warning 74: Field 'pin-depends' contains packages that are neither in 'depends' nor in 'depopts': "httpaf-lwt", "httpaf"
websocketaf-lwt is now pinned to git+https://github.com/anmonteiro/websocketaf.git#fork (version dev)
websocketaf-lwt-unix is now pinned to file:///Users/mac1000/src/src/vendor/websocketaf (version dev)
[NOTE] Package websocketaf-eio does not exist in opam repositories registered in the current switch.
[websocketaf-eio.dev] synchronised (file:///Users/mac1000/src/src/vendor/websocketaf)
[WARNING] Failed checks on websocketaf-eio package definition from source at file:///Users/mac1000/src/src/vendor/websocketaf:
warning 74: Field 'pin-depends' contains packages that are neither in 'depends' nor in 'depopts': "httpaf-lwt", "httpaf"
websocketaf-eio is now pinned to file:///Users/mac1000/src/src/vendor/websocketaf (version dev)
[NOTE] Package websocketaf-async does not exist in opam repositories registered in the current switch.
[websocketaf-async.dev] synchronised (file:///Users/mac1000/src/src/vendor/websocketaf)
websocketaf-async is now pinned to file:///Users/mac1000/src/src/vendor/websocketaf (version dev)
[paf.dev] synchronised (file:///Users/mac1000/src/src/vendor/paf)
paf is now pinned to file:///Users/mac1000/src/src/vendor/paf (version dev)
[NOTE] Package paf-le does not exist in opam repositories registered in the current switch.
[paf-le.dev] synchronised (file:///Users/mac1000/src/src/vendor/paf)
paf-le is now pinned to file:///Users/mac1000/src/src/vendor/paf (version dev)
[paf-cohttp.dev] synchronised (file:///Users/mac1000/src/src/vendor/paf)
paf-cohttp is now pinned to file:///Users/mac1000/src/src/vendor/paf (version dev)
[NOTE] Package httpaf is currently pinned to git+https://github.com/anmonteiro/httpaf.git#fork (version dev).
[httpaf.dev] synchronised (file:///Users/mac1000/src/src/vendor/httpaf)
httpaf is now pinned to file:///Users/mac1000/src/src/vendor/httpaf (version dev)
[NOTE] Package httpaf-mirage does not exist in opam repositories registered in the current switch.
[httpaf-mirage.dev] synchronised (file:///Users/mac1000/src/src/vendor/httpaf)
[WARNING] Failed checks on httpaf-mirage package definition from source at file:///Users/mac1000/src/src/vendor/httpaf:
warning 74: Field 'pin-depends' contains packages that are neither in 'depends' nor in 'depopts': "httpaf-lwt"
The following additional pinnings are required by httpaf-mirage.dev:
- httpaf.dev at git+https://github.com/anmonteiro/httpaf.git#fork
Pin and install them? [Y/n] y
[NOTE] Package httpaf is currently pinned to file:///Users/mac1000/src/src/vendor/httpaf (version dev).
[httpaf.dev] synchronised (git+https://github.com/anmonteiro/httpaf.git#fork)
httpaf is now pinned to git+https://github.com/anmonteiro/httpaf.git#fork (version dev)
httpaf-mirage is now pinned to file:///Users/mac1000/src/src/vendor/httpaf (version dev)
[NOTE] Package httpaf-lwt is currently pinned to git+https://github.com/anmonteiro/httpaf.git#fork (version dev).
[httpaf-lwt.dev] synchronised (file:///Users/mac1000/src/src/vendor/httpaf)
httpaf-lwt is now pinned to file:///Users/mac1000/src/src/vendor/httpaf (version dev)
[httpaf-lwt-unix.dev] synchronised (file:///Users/mac1000/src/src/vendor/httpaf)
The following additional pinnings are required by httpaf-lwt-unix.dev:
- httpaf-lwt.dev at git+https://github.com/anmonteiro/httpaf.git#fork
Pin and install them? [Y/n] y
[NOTE] Package httpaf-lwt is currently pinned to file:///Users/mac1000/src/src/vendor/httpaf (version dev).
[httpaf-lwt.dev] synchronised (git+https://github.com/anmonteiro/httpaf.git#fork)
httpaf-lwt is now pinned to git+https://github.com/anmonteiro/httpaf.git#fork (version dev)
httpaf-lwt-unix is now pinned to file:///Users/mac1000/src/src/vendor/httpaf (version dev)
[NOTE] Package httpaf-eio does not exist in opam repositories registered in the current switch.
[httpaf-eio.dev] synchronised (file:///Users/mac1000/src/src/vendor/httpaf)
httpaf-eio is now pinned to file:///Users/mac1000/src/src/vendor/httpaf (version dev)
[httpaf-async.dev] synchronised (file:///Users/mac1000/src/src/vendor/httpaf)
httpaf-async is now pinned to file:///Users/mac1000/src/src/vendor/httpaf (version dev)
[hpack.dev] synchronised (file:///Users/mac1000/src/src/vendor/h2)
hpack is now pinned to file:///Users/mac1000/src/src/vendor/h2 (version dev)
[h2.dev] synchronised (file:///Users/mac1000/src/src/vendor/h2)
h2 is now pinned to file:///Users/mac1000/src/src/vendor/h2 (version dev)
[h2-mirage.dev] synchronised (file:///Users/mac1000/src/src/vendor/h2)
h2-mirage is now pinned to file:///Users/mac1000/src/src/vendor/h2 (version dev)
[h2-lwt.dev] synchronised (file:///Users/mac1000/src/src/vendor/h2)
h2-lwt is now pinned to file:///Users/mac1000/src/src/vendor/h2 (version dev)
[h2-lwt-unix.dev] synchronised (file:///Users/mac1000/src/src/vendor/h2)
h2-lwt-unix is now pinned to file:///Users/mac1000/src/src/vendor/h2 (version dev)
[h2-async.dev] synchronised (file:///Users/mac1000/src/src/vendor/h2)
h2-async is now pinned to file:///Users/mac1000/src/src/vendor/h2 (version dev)
[gluten.dev] synchronised (file:///Users/mac1000/src/src/vendor/gluten)
gluten is now pinned to file:///Users/mac1000/src/src/vendor/gluten (version dev)
[gluten-mirage.dev] synchronised (file:///Users/mac1000/src/src/vendor/gluten)
gluten-mirage is now pinned to file:///Users/mac1000/src/src/vendor/gluten (version dev)
[gluten-lwt.dev] synchronised (file:///Users/mac1000/src/src/vendor/gluten)
gluten-lwt is now pinned to file:///Users/mac1000/src/src/vendor/gluten (version dev)
[gluten-lwt-unix.dev] synchronised (file:///Users/mac1000/src/src/vendor/gluten)
gluten-lwt-unix is now pinned to file:///Users/mac1000/src/src/vendor/gluten (version dev)
[gluten-eio.dev] synchronised (file:///Users/mac1000/src/src/vendor/gluten)
gluten-eio is now pinned to file:///Users/mac1000/src/src/vendor/gluten (version dev)
[gluten-async.dev] synchronised (file:///Users/mac1000/src/src/vendor/gluten)
gluten-async is now pinned to file:///Users/mac1000/src/src/vendor/gluten (version dev)
[NOTE] Package runtime does not exist in opam repositories registered in the current switch.
[runtime.dev] synchronised (file:///Users/mac1000/src/example/z-playground/runtime)
[WARNING] Failed checks on runtime package definition from source at file:///Users/mac1000/src/example/z-playground/runtime:
warning 25: Missing field 'authors'
warning 35: Missing field 'homepage'
warning 36: Missing field 'bug-reports'
warning 68: Missing field 'license'
runtime is now pinned to file:///Users/mac1000/src/example/z-playground/runtime (version dev)
[NOTE] Package playground does not exist in opam repositories registered in the current switch.
[playground.dev] synchronised (file:///Users/mac1000/src/example/z-playground)
[WARNING] Failed checks on playground package definition from source at file:///Users/mac1000/src/example/z-playground:
warning 25: Missing field 'authors'
warning 35: Missing field 'homepage'
warning 36: Missing field 'bug-reports'
warning 68: Missing field 'license'
playground is now pinned to file:///Users/mac1000/src/example/z-playground (version dev)
[NOTE] Package hello does not exist in opam repositories registered in the current switch.
[hello.dev] synchronised (file:///Users/mac1000/src/example/z-docker-opam)
[WARNING] Failed checks on hello package definition from source at file:///Users/mac1000/src/example/z-docker-opam:
warning 25: Missing field 'authors'
warning 35: Missing field 'homepage'
warning 36: Missing field 'bug-reports'
warning 68: Missing field 'license'
hello is now pinned to file:///Users/mac1000/src/example/z-docker-opam (version dev)
[dream.dev] synchronised (file:///Users/mac1000/src)
dream is now pinned to file:///Users/mac1000/src (version dev)
[dream-pure.dev] synchronised (file:///Users/mac1000/src)
dream-pure is now pinned to file:///Users/mac1000/src (version dev)
[NOTE] Package dream-mirage does not exist in opam repositories registered in the current switch.
[dream-mirage.dev] synchronised (file:///Users/mac1000/src)
dream-mirage is now pinned to file:///Users/mac1000/src (version dev)
[dream-httpaf.dev] synchronised (file:///Users/mac1000/src)
dream-httpaf is now pinned to file:///Users/mac1000/src (version dev)
[NOTE] Package web does not exist in opam repositories registered in the current switch.
[web.dev] synchronised (file:///Users/mac1000/src/docs/web)
[WARNING] Failed checks on web package definition from source at file:///Users/mac1000/src/docs/web:
warning 25: Missing field 'authors'
warning 35: Missing field 'homepage'
warning 36: Missing field 'bug-reports'
warning 68: Missing field 'license'
The following additional pinnings are required by web.dev:
- odoc.2.0.0~master at git+https://github.com/aantron/odoc.git#dbb37e20717985edfd8f734e00b9ab6f705d81a4
Pin and install them? [Y/n] y
[odoc.2.0.0~master] synchronised (no changes)
odoc is now pinned to git+https://github.com/aantron/odoc.git#dbb37e20717985edfd8f734e00b9ab6f705d81a4 (version 2.0.0~master)
web is now pinned to file:///Users/mac1000/src/docs/web (version dev)
2026-03-19 11:28.58 ---> saved as "98d8339ce639a8ae2898c279831475888c30ee2c45d65ed28723b8f734b3c8a2"


/: (run (shell  "echo '(lang dune 3.0)' > './src/src/vendor/websocketaf/dune-project' && \
\necho '(lang dune 3.0)' > './src/src/vendor/paf/dune-project' && \
\necho '(lang dune 3.0)' > './src/src/vendor/httpaf/dune-project' && \
\necho '(lang dune 3.0)' > './src/src/vendor/h2/dune-project' && \
\necho '(lang dune 3.0)' > './src/src/vendor/gluten/dune-project' && \
\necho '(lang dune 3.0)' > './src/example/z-playground/runtime/dune-project' && \
\necho '(lang dune 3.0)' > './src/example/z-playground/dune-project' && \
\necho '(lang dune 3.0)' > './src/example/z-docker-opam/dune-project' && \
\necho '(lang dune 3.0)' > './src/./dune-project' && \
\necho '(lang dune 3.0)' > './src/docs/web/dune-project'"))
2026-03-19 11:28.59 ---> saved as "317904230a256277e8e2d26fc7440090472316449ad87fd12e690613f444d43b"


/: (env DEPS "alcotest.1.9.1 angstrom.0.16.1 asn1-combinators.0.3.2 astring.0.8.5 base.v0.16.4 base-bigarray.base base-bytes.base base-threads.base base-unix.base base64.3.5.2 bigarray-compat.1.1.0 bigstringaf.0.10.0 bisect_ppx.2.8.3 bstr.0.0.4 camlp-streams.5.0.1 caqti.2.2.4 caqti-driver-postgresql.2.2.4 caqti-driver-sqlite3.2.2.4 caqti-lwt.2.2.4 cmdliner.1.3.0 conf-gmp.5 conf-gmp-powm-sec.4 conf-libev.4-13 conf-libssl.4 conf-pkg-config.4 conf-postgresql.2 conf-sqlite3.1 cppo.1.8.0 crunch.4.0.0 csexp.1.5.2 cstruct.6.2.0 digestif.1.3.0 domain-name.0.5.0 dune.3.22.0 dune-build-info.3.22.0 dune-compiledb.0.6.0 dune-configurator.3.22.0 dune-private-libs.3.22.0 dune-site.3.22.0 duration.0.2.1 dyn.3.22.0 emile.1.1 eqaf.0.10 ezjsonm.1.3.0 faraday.0.8.2 faraday-lwt.0.8.2 faraday-lwt-unix.0.8.2 fix.20250919 fmt.0.11.0 fpath.0.7.3 fs-io.3.22.0 gen.1.1 gmap.0.3.0 graphql.0.14.0 graphql-lwt.0.14.0 graphql_parser.0.14.0 hex.1.5.0 hmap.0.8.1 ipaddr.5.6.2 jane-street-headers.v0.16.0 js_of_ocaml.6.2.0 js_of_ocaml-compiler.6.2.0 js_of_ocaml-ppx.6.2.0 jsonm.1.0.2 jst-config.v0.16.0 kdf.1.0.0 ke.0.6 lambdasoup.1.1.1 letsencrypt.1.1.0 logs.0.10.0 lru.0.3.1 lwt.5.9.2 lwt-dllist.1.1.0 lwt_ppx.5.9.1 lwt_ssl.1.2.0 macaddr.5.6.2 magic-mime.1.3.1 markup.1.0.3 menhir.20260209 menhirCST.20260209 menhirGLR.20260209 menhirLib.20260209 menhirSdk.20260209 merlin-extend.0.6.2 mimic.0.0.9 mirage-clock.4.2.0 mirage-crypto.1.2.0 mirage-crypto-ec.1.2.0 mirage-crypto-pk.1.2.0 mirage-crypto-rng.1.2.0 mirage-crypto-rng-lwt.1.2.0 mirage-flow.5.0.0 mirage-kv.6.1.1 mirage-protocols.7.0.0 mirage-ptime.5.2.0 mirage-stack.3.0.0 mtime.2.1.0 multipart_form.0.8.0 multipart_form-lwt.0.8.0 num.1.6 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-compiler-libs.v0.12.4 ocaml-config.2 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 octavius.1.2.2 ohex.0.2.0 optint.0.3.0 ordering.3.22.0 parsexp.v0.16.0 pecu.0.7 postgresql.5.2.0 pp.2.0.0 ppx_assert.v0.16.0 ppx_base.v0.16.0 ppx_cold.v0.16.0 ppx_compare.v0.16.0 ppx_derivers.1.2.1 ppx_enumerate.v0.16.0 ppx_expect.v0.16.2 ppx_globalize.v0.16.0 ppx_hash.v0.16.0 ppx_here.v0.16.0 ppx_inline_test.v0.16.1 ppx_js_style.v0.16.0 ppx_optcomp.v0.16.0 ppx_sexp_conv.v0.16.0 ppx_yojson_conv.v0.16.0 ppx_yojson_conv_lib.v0.16.0 ppxlib.0.35.0 prettym.0.0.4 psq.0.2.1 ptime.1.2.0 re.1.14.0 reason.3.15.0 result.1.5 rresult.0.7.0 sedlex.3.7 seq.base sexplib.v0.16.0 sexplib0.v0.16.0 sqlite3.5.4.0 ssl.0.7.0 stdio.v0.16.0 stdlib-shims.0.3.0 stdune.3.22.0 stringext.1.6.0 time_now.v0.16.0 tls.2.0.4 tls-mirage.2.0.4 top-closure.3.22.0 topkg.1.1.1 tyxml.4.6.0 tyxml-jsx.4.6.0 tyxml-ppx.4.6.0 tyxml-syntax.4.6.0 uchar.0.0.2 unstrctrd.0.4 uri.4.4.0 uutf.1.0.4 x509.1.0.6 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 dream.dev dream-pure.dev dream-mirage.dev dream-httpaf.dev $DEPS"))
+ /opt/homebrew/bin/brew "update"
- ==> Updating Homebrew...
- Already up-to-date.


<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>
[dream-mirage.dev] synchronised (file:///Users/mac1000/src)
[dream-httpaf.dev] synchronised (file:///Users/mac1000/src)
[dream.dev] synchronised (file:///Users/mac1000/src)
[dream-pure.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 2).
[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2).
[NOTE] Package ocaml is already installed (current version is 4.14.2).
[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-bigarray is already installed (current version is base).


The following system packages will first need to be installed:
gmp libev libpq openssl pkgconf sqlite


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


+ /opt/homebrew/bin/brew "install" "gmp" "libev" "libpq" "openssl" "pkgconf" "sqlite"
- ==> Fetching downloads for: gmp, libev, libpq, openssl@3, pkgconf and sqlite
- ✔︎ Bottle Manifest gmp (6.3.0)
- ✔︎ Bottle Manifest libev (4.33)
- ✔︎ Bottle Manifest libpq (18.3)
- ✔︎ Bottle Manifest openssl@3 (3.6.1)
- ✔︎ Bottle Manifest pkgconf (2.5.1)
- ✔︎ Bottle Manifest sqlite (3.51.3)
- ✔︎ Bottle Manifest sqlite (3.51.3)
- ✔︎ Bottle gmp (6.3.0)
- ✔︎ Bottle libev (4.33)
- ✔︎ Bottle Manifest icu4c@78 (78.3)
- ✔︎ Bottle Manifest ca-certificates (2026-03-19)
- ✔︎ Bottle ca-certificates (2026-03-19)
- ✔︎ Bottle Manifest openssl@3 (3.6.1)
- ✔︎ Bottle Manifest krb5 (1.22.2)
- ✔︎ Bottle Manifest readline (8.3.3)
- ✔︎ Bottle krb5 (1.22.2)
- ✔︎ Bottle pkgconf (2.5.1)
- ✔︎ Bottle readline (8.3.3)
- ✔︎ Bottle sqlite (3.51.3)
- ✔︎ Bottle icu4c@78 (78.3)
- ✔︎ Bottle libpq (18.3)
- ✔︎ Bottle openssl@3 (3.6.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`).
- ==> Pouring libev--4.33.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/libev/4.33: 13 files, 514.5KB
- ==> Running `brew cleanup libev`...
- ==> Installing dependencies for libpq: icu4c@78, ca-certificates, openssl@3 and krb5
- ==> Installing libpq 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 libpq dependency: ca-certificates
- ==> Pouring ca-certificates--2026-03-19.all.bottle.tar.gz
- ==> Regenerating CA certificate bundle from keychain, this may take a while...
- 🍺  /opt/homebrew/Cellar/ca-certificates/2026-03-19: 4 files, 237KB
- ==> Installing libpq dependency: openssl@3
- ==> Pouring openssl@3--3.6.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/openssl@3/3.6.1: 7,624 files, 37.4MB
- ==> Installing libpq dependency: krb5
- ==> Pouring krb5--1.22.2.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/krb5/1.22.2: 163 files, 5.9MB
- ==> Installing libpq
- ==> Pouring libpq--18.3.arm64_sequoia.bottle.1.tar.gz
- ==> Caveats
- libpq is keg-only, which means it was not symlinked into /opt/homebrew,
- because it conflicts with PostgreSQL.
- 
- If you need to have libpq first in your PATH, run:
-   echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.profile
- 
- For compilers to find libpq you may need to set:
-   export LDFLAGS="-L/opt/homebrew/opt/libpq/lib"
-   export CPPFLAGS="-I/opt/homebrew/opt/libpq/include"
- ==> Summary
- 🍺  /opt/homebrew/Cellar/libpq/18.3: 2,427 files, 35.5MB
- ==> Running `brew cleanup libpq`...
- ==> Running `brew cleanup openssl@3`...
- ==> Pouring pkgconf--2.5.1.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/pkgconf/2.5.1: 28 files, 531.1KB
- ==> Running `brew cleanup pkgconf`...
- ==> Installing sqlite dependency: readline
- ==> Pouring readline--8.3.3.arm64_sequoia.bottle.tar.gz
- 🍺  /opt/homebrew/Cellar/readline/8.3.3: 56 files, 2.7MB
- ==> Pouring sqlite--3.51.3.arm64_sequoia.bottle.tar.gz
- ==> Caveats
- sqlite is keg-only, which means it was not symlinked into /opt/homebrew,
- because macOS already provides this software and installing another version in
- parallel can cause all kinds of trouble.
- 
- If you need to have sqlite first in your PATH, run:
-   echo 'export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"' >> ~/.profile
- 
- For compilers to find sqlite you may need to set:
-   export LDFLAGS="-L/opt/homebrew/opt/sqlite/lib"
-   export CPPFLAGS="-I/opt/homebrew/opt/sqlite/include"
- 
- For pkgconf to find sqlite you may need to set:
-   export PKG_CONFIG_PATH="/opt/homebrew/opt/sqlite/lib/pkgconfig"
- ==> Summary
- 🍺  /opt/homebrew/Cellar/sqlite/3.51.3: 13 files, 5.2MB
- ==> Running `brew cleanup sqlite`...
- ==> Caveats
- ==> libpq
- libpq is keg-only, which means it was not symlinked into /opt/homebrew,
- because it conflicts with PostgreSQL.
- 
- If you need to have libpq first in your PATH, run:
-   echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.profile
- 
- For compilers to find libpq you may need to set:
-   export LDFLAGS="-L/opt/homebrew/opt/libpq/lib"
-   export CPPFLAGS="-I/opt/homebrew/opt/libpq/include"
- ==> sqlite
- sqlite is keg-only, which means it was not symlinked into /opt/homebrew,
- because macOS already provides this software and installing another version in
- parallel can cause all kinds of trouble.
- 
- If you need to have sqlite first in your PATH, run:
-   echo 'export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"' >> ~/.profile
- 
- For compilers to find sqlite you may need to set:
-   export LDFLAGS="-L/opt/homebrew/opt/sqlite/lib"
-   export CPPFLAGS="-I/opt/homebrew/opt/sqlite/include"
- 
- For pkgconf to find sqlite you may need to set:
-   export PKG_CONFIG_PATH="/opt/homebrew/opt/sqlite/lib/pkgconfig"
# To update the current shell environment, run: eval $(opam env)
2026-03-19 11:29.57 ---> saved as "de57a7f43a1816a32c4754d1782c3f35f59b0c43009e7223887fce9b347a4561"


/: (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 2).
[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2).
[NOTE] Package ocaml is already installed (current version is 4.14.2).
[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-bigarray is already installed (current version is base).
The following actions will be performed:
=== install 160 packages
- install alcotest                1.9.1
- install angstrom                0.16.1
- install asn1-combinators        0.3.2
- install astring                 0.8.5
- install base                    v0.16.4
- install base-bytes              base
- install base64                  3.5.2
- install bigarray-compat         1.1.0
- install bigstringaf             0.10.0
- install bisect_ppx              2.8.3
- install bstr                    0.0.4
- install camlp-streams           5.0.1
- install caqti                   2.2.4
- install caqti-driver-postgresql 2.2.4
- install caqti-driver-sqlite3    2.2.4
- install caqti-lwt               2.2.4
- install cmdliner                1.3.0
- install conf-gmp                5
- install conf-gmp-powm-sec       4
- install conf-libev              4-13
- install conf-libssl             4
- install conf-pkg-config         4
- install conf-postgresql         2
- install conf-sqlite3            1
- install cppo                    1.8.0
- install crunch                  4.0.0
- install csexp                   1.5.2
- install cstruct                 6.2.0
- install digestif                1.3.0
- install domain-name             0.5.0
- install dune                    3.22.0
- install dune-build-info         3.22.0
- install dune-compiledb          0.6.0
- install dune-configurator       3.22.0
- install dune-private-libs       3.22.0
- install dune-site               3.22.0
- install duration                0.2.1
- install dyn                     3.22.0
- install emile                   1.1
- install eqaf                    0.10
- install ezjsonm                 1.3.0
- install faraday                 0.8.2
- install faraday-lwt             0.8.2
- install faraday-lwt-unix        0.8.2
- install fix                     20250919
- install fmt                     0.11.0
- install fpath                   0.7.3
- install fs-io                   3.22.0
- install gen                     1.1
- install gmap                    0.3.0
- install graphql                 0.14.0
- install graphql-lwt             0.14.0
- install graphql_parser          0.14.0
- install hex                     1.5.0
- install hmap                    0.8.1
- install ipaddr                  5.6.2
- install jane-street-headers     v0.16.0
- install js_of_ocaml             6.2.0
- install js_of_ocaml-compiler    6.2.0
- install js_of_ocaml-ppx         6.2.0
- install jsonm                   1.0.2
- install jst-config              v0.16.0
- install kdf                     1.0.0
- install ke                      0.6
- install lambdasoup              1.1.1
- install letsencrypt             1.1.0
- install logs                    0.10.0
- install lru                     0.3.1
- install lwt                     5.9.2
- install lwt-dllist              1.1.0
- install lwt_ppx                 5.9.1
- install lwt_ssl                 1.2.0
- install macaddr                 5.6.2
- install magic-mime              1.3.1
- install markup                  1.0.3
- install menhir                  20260209
- install menhirCST               20260209
- install menhirGLR               20260209
- install menhirLib               20260209
- install menhirSdk               20260209
- install merlin-extend           0.6.2
- install mimic                   0.0.9
- install mirage-clock            4.2.0
- install mirage-crypto           1.2.0
- install mirage-crypto-ec        1.2.0
- install mirage-crypto-pk        1.2.0
- install mirage-crypto-rng       1.2.0
- install mirage-crypto-rng-lwt   1.2.0
- install mirage-flow             5.0.0
- install mirage-kv               6.1.1
- install mirage-protocols        7.0.0 (deprecated)
- install mirage-ptime            5.2.0
- install mirage-stack            3.0.0 (deprecated)
- install mtime                   2.1.0
- install multipart_form          0.8.0
- install multipart_form-lwt      0.8.0
- install num                     1.6
- install ocaml-compiler-libs     v0.12.4
- install ocaml-syntax-shims      1.0.0
- install ocamlbuild              0.16.1
- install ocamlfind               1.9.8
- install ocplib-endian           1.2
- install octavius                1.2.2
- install ohex                    0.2.0
- install optint                  0.3.0
- install ordering                3.22.0
- install parsexp                 v0.16.0
- install pecu                    0.7
- install postgresql              5.2.0
- install pp                      2.0.0
- install ppx_assert              v0.16.0
- install ppx_base                v0.16.0
- install ppx_cold                v0.16.0
- install ppx_compare             v0.16.0
- install ppx_derivers            1.2.1
- install ppx_enumerate           v0.16.0
- install ppx_expect              v0.16.2
- install ppx_globalize           v0.16.0
- install ppx_hash                v0.16.0
- install ppx_here                v0.16.0
- install ppx_inline_test         v0.16.1
- install ppx_js_style            v0.16.0
- install ppx_optcomp             v0.16.0
- install ppx_sexp_conv           v0.16.0
- install ppx_yojson_conv         v0.16.0
- install ppx_yojson_conv_lib     v0.16.0
- install ppxlib                  0.35.0
- install prettym                 0.0.4
- install psq                     0.2.1
- install ptime                   1.2.0
- install re                      1.14.0
- install reason                  3.15.0
- install result                  1.5
- install rresult                 0.7.0
- install sedlex                  3.7
- install seq                     base
- install sexplib                 v0.16.0
- install sexplib0                v0.16.0
- install sqlite3                 5.4.0
- install ssl                     0.7.0
- install stdio                   v0.16.0
- install stdlib-shims            0.3.0
- install stdune                  3.22.0
- install stringext               1.6.0
- install time_now                v0.16.0
- install tls                     2.0.4
- install tls-mirage              2.0.4
- install top-closure             3.22.0
- install topkg                   1.1.1
- install tyxml                   4.6.0
- install tyxml-jsx               4.6.0
- install tyxml-ppx               4.6.0
- install tyxml-syntax            4.6.0
- install uchar                   0.0.2
- install unstrctrd               0.4
- install uri                     4.4.0
- install uutf                    1.0.4
- install x509                    1.0.6
- install yojson                  3.0.0
- install zarith                  1.14


<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved asn1-combinators.0.3.2  (cached)
-> retrieved angstrom.0.16.1  (cached)
-> retrieved astring.0.8.5  (cached)
-> retrieved alcotest.1.9.1  (cached)
-> retrieved base64.3.5.2  (cached)
-> retrieved bigarray-compat.1.1.0  (cached)
-> retrieved bigstringaf.0.10.0  (cached)
-> retrieved base.v0.16.4  (cached)
-> retrieved bstr.0.0.4  (cached)
-> retrieved camlp-streams.5.0.1  (cached)
-> retrieved bisect_ppx.2.8.3  (cached)
-> retrieved conf-gmp.5  (cached)
-> retrieved conf-gmp-powm-sec.4  (cached)
-> retrieved conf-libev.4-13  (cached)
-> retrieved conf-libssl.4  (cached)
-> retrieved cmdliner.1.3.0  (cached)
-> retrieved cppo.1.8.0  (cached)
-> installed conf-pkg-config.4
-> retrieved crunch.4.0.0  (cached)
-> retrieved csexp.1.5.2  (cached)
-> installed conf-gmp.5
-> installed conf-sqlite3.1
-> retrieved digestif.1.3.0  (cached)
[ERROR] The compilation of conf-postgresql.2 failed at "pkg-config libpq".
-> retrieved cstruct.6.2.0  (cached)
-> retrieved domain-name.0.5.0  (cached)
-> installed conf-libssl.4
-> installed conf-gmp-powm-sec.4
-> retrieved dune-compiledb.0.6.0  (cached)
-> installed conf-libev.4-13
-> retrieved caqti.2.2.4, caqti-driver-postgresql.2.2.4, caqti-driver-sqlite3.2.2.4, caqti-lwt.2.2.4  (cached)
-> retrieved duration.0.2.1  (cached)
-> retrieved emile.1.1  (cached)
-> retrieved eqaf.0.10  (cached)
-> retrieved ezjsonm.1.3.0  (cached)
-> retrieved faraday.0.8.2, faraday-lwt.0.8.2, faraday-lwt-unix.0.8.2  (cached)
-> retrieved fix.20250919  (cached)
-> retrieved fmt.0.11.0  (cached)
-> retrieved fpath.0.7.3  (cached)
-> retrieved gen.1.1  (cached)
-> retrieved gmap.0.3.0  (cached)
-> retrieved hex.1.5.0  (cached)
-> retrieved graphql.0.14.0, graphql-lwt.0.14.0, graphql_parser.0.14.0  (cached)
-> retrieved hmap.0.8.1  (cached)
-> retrieved jane-street-headers.v0.16.0  (cached)
-> retrieved ipaddr.5.6.2, macaddr.5.6.2  (cached)
-> retrieved jsonm.1.0.2  (cached)
-> retrieved jst-config.v0.16.0  (cached)
-> retrieved kdf.1.0.0  (cached)
-> retrieved ke.0.6  (cached)
-> retrieved lambdasoup.1.1.1  (cached)
-> retrieved letsencrypt.1.1.0  (cached)
-> retrieved logs.0.10.0  (cached)
-> retrieved lru.0.3.1  (cached)
-> retrieved lwt.5.9.2  (cached)
-> retrieved lwt-dllist.1.1.0  (cached)
-> retrieved lwt_ppx.5.9.1  (cached)
-> retrieved lwt_ssl.1.2.0  (cached)
-> retrieved magic-mime.1.3.1  (cached)
-> retrieved markup.1.0.3  (cached)
-> retrieved menhir.20260209, menhirCST.20260209, menhirGLR.20260209, menhirLib.20260209, menhirSdk.20260209  (cached)
-> retrieved js_of_ocaml.6.2.0, js_of_ocaml-compiler.6.2.0, js_of_ocaml-ppx.6.2.0  (cached)
-> retrieved merlin-extend.0.6.2  (cached)
-> retrieved dune.3.22.0, dune-build-info.3.22.0, dune-configurator.3.22.0, dune-private-libs.3.22.0, dune-site.3.22.0, dyn.3.22.0, fs-io.3.22.0, ordering.3.22.0, stdune.3.22.0, top-closure.3.22.0  (cached)
-> retrieved mirage-crypto.1.2.0, mirage-crypto-ec.1.2.0, mirage-crypto-pk.1.2.0, mirage-crypto-rng.1.2.0, mirage-crypto-rng-lwt.1.2.0  (cached)
-> retrieved mirage-clock.4.2.0  (cached)
-> retrieved mimic.0.0.9  (cached)
-> retrieved mirage-kv.6.1.1  (cached)
-> retrieved mirage-flow.5.0.0  (cached)
-> retrieved mirage-protocols.7.0.0  (cached)
-> retrieved mirage-stack.3.0.0  (cached)
-> retrieved mirage-ptime.5.2.0  (cached)
-> retrieved mtime.2.1.0  (cached)
-> retrieved multipart_form.0.8.0, multipart_form-lwt.0.8.0  (cached)
-> retrieved ocaml-compiler-libs.v0.12.4  (cached)
-> retrieved num.1.6  (cached)
-> retrieved ocaml-syntax-shims.1.0.0  (cached)
-> retrieved ocplib-endian.1.2  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved ohex.0.2.0  (cached)
-> retrieved octavius.1.2.2  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved pecu.0.7  (cached)
-> retrieved parsexp.v0.16.0  (cached)
-> retrieved optint.0.3.0  (cached)
-> retrieved pp.2.0.0  (cached)
-> retrieved postgresql.5.2.0  (cached)
-> retrieved ppx_base.v0.16.0  (cached)
-> retrieved ppx_assert.v0.16.0  (cached)
-> retrieved ppx_cold.v0.16.0  (cached)
-> retrieved ppx_compare.v0.16.0  (cached)
-> retrieved ppx_enumerate.v0.16.0  (cached)
-> retrieved ppx_derivers.1.2.1  (cached)
-> installed cmdliner.1.3.0
-> retrieved ppx_hash.v0.16.0  (cached)
-> retrieved ppx_globalize.v0.16.0  (cached)
-> retrieved ppx_expect.v0.16.2  (cached)
-> retrieved ppx_inline_test.v0.16.1  (cached)
-> retrieved ppx_js_style.v0.16.0  (cached)
-> retrieved ppx_here.v0.16.0  (cached)
-> retrieved ppx_optcomp.v0.16.0  (cached)
-> retrieved ppx_sexp_conv.v0.16.0  (cached)
-> retrieved ppx_yojson_conv_lib.v0.16.0  (cached)
-> retrieved ppx_yojson_conv.v0.16.0  (cached)
-> retrieved prettym.0.0.4  (cached)
-> retrieved psq.0.2.1  (cached)
-> retrieved ptime.1.2.0  (cached)
-> retrieved re.1.14.0  (cached)
-> retrieved result.1.5  (cached)
-> retrieved ppxlib.0.35.0  (cached)
-> retrieved rresult.0.7.0  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> retrieved sedlex.3.7  (cached)
-> retrieved reason.3.15.0  (cached)
-> retrieved sexplib0.v0.16.0  (cached)
-> retrieved sqlite3.5.4.0  (cached)
-> retrieved sexplib.v0.16.0  (cached)
-> retrieved stdio.v0.16.0  (cached)
-> retrieved ssl.0.7.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> retrieved time_now.v0.16.0  (cached)
-> retrieved stringext.1.6.0  (cached)
-> retrieved topkg.1.1.1  (cached)
-> retrieved tls.2.0.4, tls-mirage.2.0.4  (cached)
-> retrieved uchar.0.0.2  (cached)
-> retrieved unstrctrd.0.4  (cached)
-> retrieved tyxml.4.6.0, tyxml-jsx.4.6.0, tyxml-ppx.4.6.0, tyxml-syntax.4.6.0  (cached)
-> retrieved uutf.1.0.4  (cached)
-> retrieved uri.4.4.0  (cached)
-> retrieved zarith.1.14  (cached)
-> retrieved x509.1.0.6  (cached)
-> retrieved yojson.3.0.0  (cached)
-> installed num.1.6
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> installed zarith.1.14
-> installed ocamlbuild.0.16.1
-> installed uchar.0.0.2
-> installed topkg.1.1.1
-> installed hmap.0.8.1
-> installed rresult.0.7.0
-> installed mtime.2.1.0
-> installed uutf.1.0.4
-> installed ptime.1.2.0
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed jsonm.1.0.2
-> installed fpath.0.7.3
-> installed dune.3.22.0
-> installed bigarray-compat.1.1.0
-> installed base64.3.5.2
-> installed camlp-streams.5.0.1
-> installed crunch.4.0.0
-> installed domain-name.0.5.0
-> installed cstruct.6.2.0
-> installed csexp.1.5.2
-> installed cppo.1.8.0
-> installed fix.20250919
-> installed dune-configurator.3.22.0
-> installed eqaf.0.10
-> installed duration.0.2.1
-> installed dune-build-info.3.22.0
-> installed bstr.0.0.4
-> installed asn1-combinators.0.3.2
-> installed jane-street-headers.v0.16.0
-> installed hex.1.5.0
-> installed lwt-dllist.1.1.0
-> installed gmap.0.3.0
-> installed bigstringaf.0.10.0
-> installed ke.0.6
-> installed gen.1.1
-> installed faraday.0.8.2
-> installed macaddr.5.6.2
-> installed digestif.1.3.0
-> installed menhirCST.20260209
-> installed magic-mime.1.3.1
-> installed menhirGLR.20260209
-> installed ipaddr.5.6.2
-> installed menhirLib.20260209
-> installed mirage-clock.4.2.0
-> installed fs-io.3.22.0
-> installed mirage-ptime.5.2.0
-> installed merlin-extend.0.6.2
-> installed menhirSdk.20260209
-> installed ocaml-syntax-shims.1.0.0
-> installed ohex.0.2.0
-> installed ocplib-endian.1.2
-> installed ocaml-compiler-libs.v0.12.4
-> installed mirage-crypto.1.2.0
-> installed optint.0.3.0
-> installed angstrom.0.16.1
-> installed octavius.1.2.2
-> installed kdf.1.0.0
-> installed markup.1.0.3
-> installed ppx_derivers.1.2.1
-> installed pp.2.0.0
-> installed pecu.0.7
-> installed prettym.0.0.4
-> installed psq.0.2.1
-> installed lambdasoup.1.1.1
-> installed result.1.5
-> installed ordering.3.22.0
-> installed lru.0.3.1
-> installed ssl.0.7.0
-> installed sexplib0.v0.16.0
-> installed emile.1.1
-> installed re.1.14.0
-> installed stdlib-shims.0.3.0
-> installed lwt.5.9.2
-> installed stringext.1.6.0
-> installed ezjsonm.1.3.0
-> installed dyn.3.22.0
-> installed faraday-lwt.0.8.2
-> installed mirage-flow.5.0.0
-> installed lwt_ssl.1.2.0
-> installed mirage-kv.6.1.1
-> installed mirage-protocols.7.0.0
-> installed faraday-lwt-unix.0.8.2
-> installed alcotest.1.9.1
-> installed mirage-stack.3.0.0
-> installed parsexp.v0.16.0
-> installed menhir.20260209
-> installed unstrctrd.0.4
-> installed top-closure.3.22.0
-> installed graphql_parser.0.14.0
-> installed yojson.3.0.0
-> installed sexplib.v0.16.0
-> installed uri.4.4.0
-> installed base.v0.16.4
-> installed dune-compiledb.0.6.0
-> installed ppx_yojson_conv_lib.v0.16.0
-> installed tyxml.4.6.0
-> installed graphql.0.14.0
-> installed stdio.v0.16.0
-> installed graphql-lwt.0.14.0
-> installed sqlite3.5.4.0
-> installed stdune.3.22.0
-> installed dune-private-libs.3.22.0
-> installed ppxlib.0.35.0
-> installed dune-site.3.22.0
-> installed ppx_cold.v0.16.0
-> installed ppx_here.v0.16.0
-> installed ppx_globalize.v0.16.0
-> installed ppx_enumerate.v0.16.0
-> installed lwt_ppx.5.9.1
-> installed ppx_compare.v0.16.0
-> installed bisect_ppx.2.8.3
-> installed ppx_js_style.v0.16.0
-> installed ppx_optcomp.v0.16.0
-> installed sedlex.3.7
-> installed ppx_yojson_conv.v0.16.0
-> installed ppx_sexp_conv.v0.16.0
-> installed tyxml-syntax.4.6.0
-> installed ppx_assert.v0.16.0
-> installed tyxml-ppx.4.6.0
-> installed ppx_hash.v0.16.0
-> installed tyxml-jsx.4.6.0
-> installed ppx_base.v0.16.0
-> installed jst-config.v0.16.0
-> installed time_now.v0.16.0
-> installed ppx_inline_test.v0.16.1
-> installed ppx_expect.v0.16.2
-> installed js_of_ocaml-compiler.6.2.0
-> installed reason.3.15.0
-> installed logs.0.10.0
-> installed mimic.0.0.9
-> installed mirage-crypto-rng.1.2.0
-> installed mirage-crypto-rng-lwt.1.2.0
-> installed multipart_form.0.8.0
-> installed mirage-crypto-pk.1.2.0
-> installed multipart_form-lwt.0.8.0
-> installed mirage-crypto-ec.1.2.0
-> installed x509.1.0.6
-> installed letsencrypt.1.1.0
-> installed tls.2.0.4
-> installed tls-mirage.2.0.4
-> installed caqti.2.2.4
-> installed caqti-driver-sqlite3.2.2.4
-> installed caqti-lwt.2.2.4
-> installed js_of_ocaml.6.2.0
-> installed js_of_ocaml-ppx.6.2.0


#=== ERROR while compiling conf-postgresql.2 ==================================#
# context     2.5.0 | macos/arm64 | ocaml-base-compiler.4.14.2 | git+file:///Users/mac1000/opam-repository
# path        ~/.opam/4.14.2/.opam-switch/build/conf-postgresql.2
# command     ~/.opam/opam-init/hooks/sandbox.sh build pkg-config libpq
# exit-code   1
# env-file    ~/.opam/log/conf-postgresql-24646-2d7897.env
# output-file ~/.opam/log/conf-postgresql-24646-2d7897.out


<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build conf-postgresql 2
+- 
+- The following changes have been performed (the rest was aborted)
| - install alcotest              1.9.1
| - install angstrom              0.16.1
| - install asn1-combinators      0.3.2
| - install astring               0.8.5
| - install base                  v0.16.4
| - install base-bytes            base
| - install base64                3.5.2
| - install bigarray-compat       1.1.0
| - install bigstringaf           0.10.0
| - install bisect_ppx            2.8.3
| - install bstr                  0.0.4
| - install camlp-streams         5.0.1
| - install caqti                 2.2.4
| - install caqti-driver-sqlite3  2.2.4
| - install caqti-lwt             2.2.4
| - install cmdliner              1.3.0
| - install conf-gmp              5
| - install conf-gmp-powm-sec     4
| - install conf-libev            4-13
| - install conf-libssl           4
| - install conf-pkg-config       4
| - install conf-sqlite3          1
| - install cppo                  1.8.0
| - install crunch                4.0.0
| - install csexp                 1.5.2
| - install cstruct               6.2.0
| - install digestif              1.3.0
| - install domain-name           0.5.0
| - install dune                  3.22.0
| - install dune-build-info       3.22.0
| - install dune-compiledb        0.6.0
| - install dune-configurator     3.22.0
| - install dune-private-libs     3.22.0
| - install dune-site             3.22.0
| - install duration              0.2.1
| - install dyn                   3.22.0
| - install emile                 1.1
| - install eqaf                  0.10
| - install ezjsonm               1.3.0
| - install faraday               0.8.2
| - install faraday-lwt           0.8.2
| - install faraday-lwt-unix      0.8.2
| - install fix                   20250919
| - install fmt                   0.11.0
| - install fpath                 0.7.3
| - install fs-io                 3.22.0
| - install gen                   1.1
| - install gmap                  0.3.0
| - install graphql               0.14.0
| - install graphql-lwt           0.14.0
| - install graphql_parser        0.14.0
| - install hex                   1.5.0
| - install hmap                  0.8.1
| - install ipaddr                5.6.2
| - install jane-street-headers   v0.16.0
| - install js_of_ocaml           6.2.0
| - install js_of_ocaml-compiler  6.2.0
| - install js_of_ocaml-ppx       6.2.0
| - install jsonm                 1.0.2
| - install jst-config            v0.16.0
| - install kdf                   1.0.0
| - install ke                    0.6
| - install lambdasoup            1.1.1
| - install letsencrypt           1.1.0
| - install logs                  0.10.0
| - install lru                   0.3.1
| - install lwt                   5.9.2
| - install lwt-dllist            1.1.0
| - install lwt_ppx               5.9.1
| - install lwt_ssl               1.2.0
| - install macaddr               5.6.2
| - install magic-mime            1.3.1
| - install markup                1.0.3
| - install menhir                20260209
| - install menhirCST             20260209
| - install menhirGLR             20260209
| - install menhirLib             20260209
| - install menhirSdk             20260209
| - install merlin-extend         0.6.2
| - install mimic                 0.0.9
| - install mirage-clock          4.2.0
| - install mirage-crypto         1.2.0
| - install mirage-crypto-ec      1.2.0
| - install mirage-crypto-pk      1.2.0
| - install mirage-crypto-rng     1.2.0
| - install mirage-crypto-rng-lwt 1.2.0
| - install mirage-flow           5.0.0
| - install mirage-kv             6.1.1
| - install mirage-protocols      7.0.0
| - install mirage-ptime          5.2.0
| - install mirage-stack          3.0.0
| - install mtime                 2.1.0
| - install multipart_form        0.8.0
| - install multipart_form-lwt    0.8.0
| - install num                   1.6
| - install ocaml-compiler-libs   v0.12.4
| - install ocaml-syntax-shims    1.0.0
| - install ocamlbuild            0.16.1
| - install ocamlfind             1.9.8
| - install ocplib-endian         1.2
| - install octavius              1.2.2
| - install ohex                  0.2.0
| - install optint                0.3.0
| - install ordering              3.22.0
| - install parsexp               v0.16.0
| - install pecu                  0.7
| - install pp                    2.0.0
| - install ppx_assert            v0.16.0
| - install ppx_base              v0.16.0
| - install ppx_cold              v0.16.0
| - install ppx_compare           v0.16.0
| - install ppx_derivers          1.2.1
| - install ppx_enumerate         v0.16.0
| - install ppx_expect            v0.16.2
| - install ppx_globalize         v0.16.0
| - install ppx_hash              v0.16.0
| - install ppx_here              v0.16.0
| - install ppx_inline_test       v0.16.1
| - install ppx_js_style          v0.16.0
| - install ppx_optcomp           v0.16.0
| - install ppx_sexp_conv         v0.16.0
| - install ppx_yojson_conv       v0.16.0
| - install ppx_yojson_conv_lib   v0.16.0
| - install ppxlib                0.35.0
| - install prettym               0.0.4
| - install psq                   0.2.1
| - install ptime                 1.2.0
| - install re                    1.14.0
| - install reason                3.15.0
| - install result                1.5
| - install rresult               0.7.0
| - install sedlex                3.7
| - install seq                   base
| - install sexplib               v0.16.0
| - install sexplib0              v0.16.0
| - install sqlite3               5.4.0
| - install ssl                   0.7.0
| - install stdio                 v0.16.0
| - install stdlib-shims          0.3.0
| - install stdune                3.22.0
| - install stringext             1.6.0
| - install time_now              v0.16.0
| - install tls                   2.0.4
| - install tls-mirage            2.0.4
| - install top-closure           3.22.0
| - install topkg                 1.1.1
| - install tyxml                 4.6.0
| - install tyxml-jsx             4.6.0
| - install tyxml-ppx             4.6.0
| - install tyxml-syntax          4.6.0
| - install uchar                 0.0.2
| - install unstrctrd             0.4
| - install uri                   4.4.0
| - install uutf                  1.0.4
| - install x509                  1.0.6
| - install yojson                3.0.0
| - install zarith                1.14
+- 


<><> mirage-stack.3.0.0 installed successfully ><><><><><><><><><><><><><><><><>
=> Note: This package is deprecated.
=> mirage-stack is deprecated


<><> mirage-protocols.7.0.0 installed successfully ><><><><><><><><><><><><><><>
=> Note: This package is deprecated.
=> mirage-protocols is deprecated


<><> conf-postgresql.2 troubleshooting ><><><><><><><><><><><><><><><><><><><><>
=> If this package failed with "Command not found: pg_config", you might need to call "brew link postgresql@15" and retry to install this package afterwards.
# To update the current shell environment, run: eval $(opam env)


The former state can be restored with:
/opt/homebrew/bin/opam switch import "/Users/mac1000/.opam/4.14.2/.opam-switch/backup/state-20260319112959.export"
"/usr/bin/env" "bash" "-c" "opam install $DEPS" failed with exit status 31
2026-03-19 11:32.21: Job failed: Failed: Build failed