- github
- ocaml
- opam-repository
- 118a69
- compilers,5.4,dune-configurator.3.22.0~alpha0,revdeps,protocol-9p-unix.1.0.1
(not at the head of any monitored branch or PR)
2026-03-02 19:20.04: New job: test protocol-9p-unix.1.0.1 with dune-configurator.3.22.0~alpha0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29497/head (118a690db616b1df5c53d5fa00eb70791a80ae2c)
on debian-13-ocaml-5.4/amd64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29497/head" && git reset --hard 118a690d
git fetch origin master
git merge --no-edit a7b8d1036328cf727af175b657f3d2b732b4d868
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn dune-configurator.3.22.0~alpha0 3.22.0~alpha0
RUN opam reinstall dune-configurator.3.22.0~alpha0; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'dune-configurator.3.22.0~alpha0' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN opam reinstall protocol-9p-unix.1.0.1; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'protocol-9p-unix.1.0.1' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN (opam reinstall --with-test protocol-9p-unix.1.0.1) || true
RUN opam reinstall --with-test --verbose protocol-9p-unix.1.0.1; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'protocol-9p-unix.1.0.1' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
END-OF-DOCKERFILE
docker build -f ../Dockerfile .
2026-03-02 19:20.04: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c-dune-configurator.3.22.0~alpha0-protocol-9p-unix.1.0.1-118a690db616b1df5c53d5fa00eb70791a80ae2c"
2026-03-02 19:20.04: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c)
(user (uid 1000) (gid 1000))
(workdir /home/opam)
(run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
(run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
(run (shell "opam option solver=builtin-0install && opam config report"))
(env OPAMDOWNLOADJOBS 1)
(env OPAMERRLOGLEN 0)
(env OPAMPRECISETRACKING 1)
(env CI true)
(env OPAM_REPO_CI true)
(run (shell "rm -rf opam-repository/"))
(copy (src .) (dst opam-repository/))
(run (shell "opam repository set-url --strict default opam-repository/"))
(run (network host)
(shell "opam update --depexts || true"))
(run (shell "opam pin add -k version -yn dune-configurator.3.22.0~alpha0 3.22.0~alpha0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall dune-configurator.3.22.0~alpha0;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'dune-configurator.3.22.0~alpha0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall protocol-9p-unix.1.0.1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'protocol-9p-unix.1.0.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (network host)
(shell "(opam reinstall --with-test protocol-9p-unix.1.0.1) || true"))
(run (shell "opam reinstall --with-test --verbose protocol-9p-unix.1.0.1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'protocol-9p-unix.1.0.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2026-03-02 19:20.04: Waiting for resource in pool OCluster
2026-03-02 21:43.22: Waiting for worker…
2026-03-02 21:45.43: Got resource from pool OCluster
Building on doris.caelum.ci.dev
All commits already cached
HEAD is now at a7b8d10363 Merge pull request #29489 from anuragsoni/opam-publish-kqueue.0.7.0
Updating a7b8d10363..118a690db6
Fast-forward
.../chrome-trace/chrome-trace.3.22.0~alpha0/opam | 39 +++++++++++
.../dune-action-plugin.3.22.0~alpha0/opam | 52 +++++++++++++++
.../dune-action-trace.3.22.0~alpha0/opam | 40 ++++++++++++
.../dune-build-info.3.22.0~alpha0/opam | 45 +++++++++++++
.../dune-configurator.3.22.0~alpha0/opam | 49 ++++++++++++++
packages/dune-glob/dune-glob.3.22.0~alpha0/opam | 42 ++++++++++++
.../dune-private-libs.3.22.0~alpha0/opam | 50 +++++++++++++++
.../dune-rpc-lwt/dune-rpc-lwt.3.22.0~alpha0/opam | 41 ++++++++++++
packages/dune-rpc/dune-rpc.3.22.0~alpha0/opam | 44 +++++++++++++
packages/dune-site/dune-site.3.22.0~alpha0/opam | 37 +++++++++++
packages/dune/dune.3.22.0~alpha0/opam | 75 ++++++++++++++++++++++
packages/dyn/dyn.3.22.0~alpha0/opam | 40 ++++++++++++
packages/fs-io/fs-io.3.22.0~alpha0/opam | 39 +++++++++++
packages/ocamlc-loc/ocamlc-loc.3.22.0~alpha0/opam | 43 +++++++++++++
packages/ordering/ordering.3.22.0~alpha0/opam | 38 +++++++++++
packages/stdune/stdune.3.22.0~alpha0/opam | 46 +++++++++++++
.../top-closure/top-closure.3.22.0~alpha0/opam | 38 +++++++++++
packages/xdg/xdg.3.22.0~alpha0/opam | 39 +++++++++++
18 files changed, 797 insertions(+)
create mode 100644 packages/chrome-trace/chrome-trace.3.22.0~alpha0/opam
create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.22.0~alpha0/opam
create mode 100644 packages/dune-action-trace/dune-action-trace.3.22.0~alpha0/opam
create mode 100644 packages/dune-build-info/dune-build-info.3.22.0~alpha0/opam
create mode 100644 packages/dune-configurator/dune-configurator.3.22.0~alpha0/opam
create mode 100644 packages/dune-glob/dune-glob.3.22.0~alpha0/opam
create mode 100644 packages/dune-private-libs/dune-private-libs.3.22.0~alpha0/opam
create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.0~alpha0/opam
create mode 100644 packages/dune-rpc/dune-rpc.3.22.0~alpha0/opam
create mode 100644 packages/dune-site/dune-site.3.22.0~alpha0/opam
create mode 100644 packages/dune/dune.3.22.0~alpha0/opam
create mode 100644 packages/dyn/dyn.3.22.0~alpha0/opam
create mode 100644 packages/fs-io/fs-io.3.22.0~alpha0/opam
create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.22.0~alpha0/opam
create mode 100644 packages/ordering/ordering.3.22.0~alpha0/opam
create mode 100644 packages/stdune/stdune.3.22.0~alpha0/opam
create mode 100644 packages/top-closure/top-closure.3.22.0~alpha0/opam
create mode 100644 packages/xdg/xdg.3.22.0~alpha0/opam
(from ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c)
Unable to find image 'ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c' locally
docker.io/ocaml/opam@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c: Pulling from ocaml/opam
ef235bf1a09a: Pulling fs layer
58b06b604a42: Pulling fs layer
b55f23c32d5a: Pulling fs layer
aa415425edb7: Pulling fs layer
c4f39ed7469c: Pulling fs layer
ca248a2fdd5e: Pulling fs layer
74109c509b2f: Pulling fs layer
18c2fa2271cb: Pulling fs layer
aa415425edb7: Waiting
37d4d41661a2: Pulling fs layer
c4f39ed7469c: Waiting
0b2f35f78814: Pulling fs layer
e65f29522a9a: Pulling fs layer
603a51b67573: Pulling fs layer
89b2faa02f16: Pulling fs layer
e5f11471afd4: Pulling fs layer
ca248a2fdd5e: Waiting
74109c509b2f: Waiting
d7b0e5daa224: Pulling fs layer
7bec4d50f3b2: Pulling fs layer
d3a70ed71f1c: Pulling fs layer
90de03d9b27a: Pulling fs layer
a28f685cf2db: Pulling fs layer
5bb5e02041c7: Pulling fs layer
18c2fa2271cb: Waiting
74f9af816199: Pulling fs layer
37d4d41661a2: Waiting
74c2f6cb4138: Pulling fs layer
0b2f35f78814: Waiting
e65f29522a9a: Waiting
d3a70ed71f1c: Waiting
603a51b67573: Waiting
4f4fb700ef54: Pulling fs layer
5ce9bdcb2952: Pulling fs layer
e5f11471afd4: Waiting
d7b0e5daa224: Waiting
90de03d9b27a: Waiting
bf18c14e9b34: Pulling fs layer
7bec4d50f3b2: Waiting
bb4b67501479: Pulling fs layer
89e7ed0468f5: Pulling fs layer
640077527026: Pulling fs layer
363b481ff012: Pulling fs layer
437bd8bc3ce9: Pulling fs layer
2bcf3429833a: Pulling fs layer
3e5fe21454e9: Pulling fs layer
f3afb11ae499: Pulling fs layer
c3a5b88f5e5f: Pulling fs layer
89b2faa02f16: Waiting
124a1dc355b1: Pulling fs layer
0a9982d37abd: Pulling fs layer
74f9af816199: Waiting
5ce9bdcb2952: Waiting
9b8b724665ed: Pulling fs layer
4f4fb700ef54: Waiting
bf18c14e9b34: Waiting
f81507befe71: Pulling fs layer
bb4b67501479: Waiting
437bd8bc3ce9: Waiting
74c2f6cb4138: Waiting
3e5fe21454e9: Waiting
7984e4546bf9: Pulling fs layer
2bcf3429833a: Waiting
89e7ed0468f5: Waiting
640077527026: Waiting
363b481ff012: Waiting
9b8b724665ed: Waiting
3579b890ab6e: Pulling fs layer
f3afb11ae499: Waiting
5bb5e02041c7: Waiting
7984e4546bf9: Waiting
e83772930ba8: Pulling fs layer
3579b890ab6e: Waiting
ae210f88246e: Pulling fs layer
e83772930ba8: Waiting
e035ef68bd1a: Pulling fs layer
10a755270a5b: Pulling fs layer
ba9bc7232694: Pulling fs layer
d6bc4e91a30f: Pulling fs layer
10a755270a5b: Waiting
a3c4c8a1f4e2: Pulling fs layer
ae210f88246e: Waiting
845ad49c4ca0: Pulling fs layer
d6bc4e91a30f: Waiting
ba9bc7232694: Waiting
845ad49c4ca0: Waiting
a3c4c8a1f4e2: Waiting
e035ef68bd1a: Waiting
58b06b604a42: Download complete
b55f23c32d5a: Download complete
c4f39ed7469c: Download complete
aa415425edb7: Verifying Checksum
aa415425edb7: Download complete
ef235bf1a09a: Download complete
74109c509b2f: Verifying Checksum
74109c509b2f: Download complete
18c2fa2271cb: Verifying Checksum
18c2fa2271cb: Download complete
0b2f35f78814: Verifying Checksum
0b2f35f78814: Download complete
37d4d41661a2: Verifying Checksum
37d4d41661a2: Download complete
e65f29522a9a: Download complete
603a51b67573: Verifying Checksum
603a51b67573: Download complete
ef235bf1a09a: Pull complete
58b06b604a42: Pull complete
b55f23c32d5a: Pull complete
e5f11471afd4: Verifying Checksum
e5f11471afd4: Download complete
aa415425edb7: Pull complete
c4f39ed7469c: Pull complete
89b2faa02f16: Verifying Checksum
89b2faa02f16: Download complete
d7b0e5daa224: Verifying Checksum
d7b0e5daa224: Download complete
7bec4d50f3b2: Download complete
d3a70ed71f1c: Verifying Checksum
d3a70ed71f1c: Download complete
90de03d9b27a: Verifying Checksum
90de03d9b27a: Download complete
ca248a2fdd5e: Verifying Checksum
ca248a2fdd5e: Download complete
a28f685cf2db: Download complete
74f9af816199: Verifying Checksum
74f9af816199: Download complete
5bb5e02041c7: Download complete
74c2f6cb4138: Verifying Checksum
74c2f6cb4138: Download complete
4f4fb700ef54: Download complete
5ce9bdcb2952: Download complete
bf18c14e9b34: Download complete
bb4b67501479: Verifying Checksum
bb4b67501479: Download complete
89e7ed0468f5: Download complete
640077527026: Verifying Checksum
640077527026: Download complete
363b481ff012: Verifying Checksum
363b481ff012: Download complete
2bcf3429833a: Verifying Checksum
2bcf3429833a: Download complete
3e5fe21454e9: Download complete
437bd8bc3ce9: Download complete
f3afb11ae499: Verifying Checksum
f3afb11ae499: Download complete
c3a5b88f5e5f: Verifying Checksum
c3a5b88f5e5f: Download complete
124a1dc355b1: Download complete
9b8b724665ed: Verifying Checksum
9b8b724665ed: Download complete
7984e4546bf9: Verifying Checksum
7984e4546bf9: Download complete
3579b890ab6e: Verifying Checksum
3579b890ab6e: Download complete
e83772930ba8: Download complete
e035ef68bd1a: Verifying Checksum
e035ef68bd1a: Download complete
10a755270a5b: Verifying Checksum
10a755270a5b: Download complete
ba9bc7232694: Verifying Checksum
ba9bc7232694: Download complete
d6bc4e91a30f: Verifying Checksum
d6bc4e91a30f: Download complete
a3c4c8a1f4e2: Verifying Checksum
a3c4c8a1f4e2: Download complete
845ad49c4ca0: Verifying Checksum
845ad49c4ca0: Download complete
ca248a2fdd5e: Pull complete
f81507befe71: Verifying Checksum
f81507befe71: Download complete
74109c509b2f: Pull complete
18c2fa2271cb: Pull complete
0a9982d37abd: Verifying Checksum
0a9982d37abd: Download complete
37d4d41661a2: Pull complete
0b2f35f78814: Pull complete
e65f29522a9a: Pull complete
603a51b67573: Pull complete
89b2faa02f16: Pull complete
e5f11471afd4: Pull complete
d7b0e5daa224: Pull complete
7bec4d50f3b2: Pull complete
d3a70ed71f1c: Pull complete
90de03d9b27a: Pull complete
a28f685cf2db: Pull complete
5bb5e02041c7: Pull complete
74f9af816199: Pull complete
74c2f6cb4138: Pull complete
4f4fb700ef54: Pull complete
5ce9bdcb2952: Pull complete
bf18c14e9b34: Pull complete
bb4b67501479: Pull complete
89e7ed0468f5: Pull complete
640077527026: Pull complete
363b481ff012: Pull complete
437bd8bc3ce9: Pull complete
2bcf3429833a: Pull complete
3e5fe21454e9: Pull complete
f3afb11ae499: Pull complete
c3a5b88f5e5f: Pull complete
124a1dc355b1: Pull complete
0a9982d37abd: Pull complete
9b8b724665ed: Pull complete
f81507befe71: Pull complete
7984e4546bf9: Pull complete
3579b890ab6e: Pull complete
e83772930ba8: Pull complete
ae210f88246e: Pull complete
e035ef68bd1a: Pull complete
10a755270a5b: Pull complete
ba9bc7232694: Pull complete
d6bc4e91a30f: Pull complete
a3c4c8a1f4e2: Pull complete
845ad49c4ca0: Pull complete
Digest: sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c
Status: Downloaded newer image for ocaml/opam@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c
2026-03-02 21:46.50 ---> using "3c18c9e472a4f76bc128dc0a5a1e21158ba3dbd0d6773ace6ec33f0cfe6fac9b" from cache
/: (user (uid 1000) (gid 1000))
/: (workdir /home/opam)
/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-03-02 21:46.50 ---> using "7a3442ad99cd957e3ce65df65cad40aee4354c6d524c7813b8b589bc410c187e" from cache
/home/opam: (run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from 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 /home/opam/.opam from version 2.0 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 71 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=71 --global
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-03-02 21:46.50 ---> using "4214446d06a5b764dff5167574d07a5b4441731262795df63d7a3c5f64e1a189" from cache
/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version 2.5.0
# self-upgrade no
# system arch=x86_64 os=linux os-distribution=debian os-version=13
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 255
# repositories 1 (version-controlled)
# pinned 1 (version)
# current-switch 5.4
# invariant ["ocaml-base-compiler" {>= "5.4.0"}]
# compiler-packages ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 5.4.0
2026-03-02 21:46.50 ---> using "8bf276ecf196c09ac4fb294f887dce47d9744c212aabbbad5d313f0a4179272a" from cache
/home/opam: (env OPAMDOWNLOADJOBS 1)
/home/opam: (env OPAMERRLOGLEN 0)
/home/opam: (env OPAMPRECISETRACKING 1)
/home/opam: (env CI true)
/home/opam: (env OPAM_REPO_CI true)
/home/opam: (run (shell "rm -rf opam-repository/"))
2026-03-02 21:46.50 ---> using "c04e3f046c8eaf07d3d8f4b30debe47a6f7742bcdbfbfeb4d464149613cd35cd" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-03-02 21:46.51 ---> using "eec15e3492f38e67613d1a01ad00877a9a3ba45d19f73e6250e19cd2bda0a34c" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-02 21:46.51 ---> using "b219e5557ed366603222e74c0319619404e73f91801374c46bc0615017490834" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://deb.debian.org/debian trixie InRelease
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [113 kB]
- Fetched 203 kB in 0s (1480 kB/s)
- Reading package lists...
2026-03-02 21:46.51 ---> using "411e66a2e15299fe700f96de3484c141af0207f3778de7985d9b3b9532bed7f1" from cache
/home/opam: (run (shell "opam pin add -k version -yn dune-configurator.3.22.0~alpha0 3.22.0~alpha0"))
dune-configurator is now pinned to version 3.22.0~alpha0
2026-03-02 21:46.51 ---> using "296981780193d7d605de67dc4556f0aee39d8621ad919556a079c0ec83a50944" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall dune-configurator.3.22.0~alpha0;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'dune-configurator.3.22.0~alpha0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
dune-configurator.3.22.0~alpha0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 3 packages
- install csexp 1.5.2 [required by dune-configurator]
- install dune 3.22.0~alpha0 [required by dune-configurator]
- install dune-configurator 3.22.0~alpha0 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved csexp.1.5.2 (cached)
-> retrieved dune.3.22.0~alpha0, dune-configurator.3.22.0~alpha0 (cached)
-> installed dune.3.22.0~alpha0
-> installed csexp.1.5.2
-> installed dune-configurator.3.22.0~alpha0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-02 21:46.51 ---> using "c2ae073272a2a68f8eeb2a73cfa1a41287716a77bdbaa0447dbcf39dfeac0807" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall protocol-9p-unix.1.0.1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'protocol-9p-unix.1.0.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
protocol-9p-unix.1.0.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 44 packages
- install asetmap 0.8.1 [required by prometheus]
- install astring 0.8.5 [required by protocol-9p-unix]
- install base v0.17.3 [required by ppx_sexp_conv]
- install base-bytes base [required by protocol-9p-unix]
- install bigarray-compat 1.1.0 [required by io-page]
- install conf-pkg-config 4 [required by io-page]
- install cppo 1.8.0 [required by lwt]
- install cstruct 3.7.0 [required by protocol-9p-unix]
- install cstruct-lwt 3.7.0 [required by protocol-9p-unix]
- install fmt 0.11.0 [required by protocol-9p-unix]
- install io-page 2.4.0 [required by io-page-unix, mirage-channel-lwt]
- install io-page-unix 2.1.0 (deprecated) [required by protocol-9p-unix]
- install logs 0.10.0 [required by protocol-9p-unix]
- install lwt 6.1.1 [required by protocol-9p-unix]
- install mirage-channel 3.2.0 [required by mirage-channel-lwt]
- install mirage-channel-lwt 3.2.0 (deprecated) [required by protocol-9p-unix]
- install mirage-clock 2.0.0 [required by mirage-flow-lwt]
- install mirage-device 1.2.0 (deprecated) [required by mirage-kv]
- install mirage-flow 1.6.0 [required by mirage-channel, mirage-flow-lwt]
- install mirage-flow-lwt 1.6.0 (deprecated) [required by protocol-9p-unix]
- install mirage-kv 1.0.0 [required by mirage-kv-lwt]
- install mirage-kv-lwt 1.0.0 (deprecated) [required by protocol-9p-unix]
- install num 1.6 [required by sexplib]
- install ocaml-compiler-libs v0.17.0 [required by ppxlib]
- install ocaml_intrinsics_kernel v0.17.1 [required by base]
- install ocamlbuild 0.16.1 [required by logs, astring, fmt, mirage-kv-lwt]
- install ocamlfind 1.9.8 [required by logs, base-bytes, astring, etc.]
- install ocplib-endian 1.2 [required by lwt]
- install parsexp v0.17.0 [required by sexplib]
- install ppx_derivers 1.2.1 [required by ppxlib]
- install ppx_sexp_conv v0.17.1 [required by protocol-9p-unix]
- install ppxlib 0.37.0 [required by ppx_sexp_conv]
- install ppxlib_jane v0.17.4 [required by ppx_sexp_conv]
- install prometheus 1.3 [required by protocol-9p-unix]
- install protocol-9p 1.0.1 [required by protocol-9p-unix]
- install protocol-9p-unix 1.0.1
- install re 1.14.0 [required by prometheus]
- install result 1.5 [required by mirage-kv]
- install rresult 0.7.0 [required by protocol-9p-unix]
- install sexplib v0.17.0 [required by protocol-9p-unix]
- install sexplib0 v0.17.0 [required by ppx_sexp_conv]
- install stdlib-shims 0.3.0 [required by ppxlib]
- install topkg 1.1.1 [required by logs, astring, fmt, mirage-kv-lwt]
- install win-error 1.0 [required by protocol-9p-unix]
The following system packages will first need to be installed:
pkg-config
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
4. Abort the installation
[1/2/3/4] 1
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "pkg-config"
- Selecting previously unselected package libpkgconf3:amd64.
- (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20654 files and directories currently installed.)
- Preparing to unpack .../libpkgconf3_1.8.1-4_amd64.deb ...
- Unpacking libpkgconf3:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../pkgconf-bin_1.8.1-4_amd64.deb ...
- Unpacking pkgconf-bin (1.8.1-4) ...
- Selecting previously unselected package pkgconf:amd64.
- Preparing to unpack .../pkgconf_1.8.1-4_amd64.deb ...
- Unpacking pkgconf:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkg-config:amd64.
- Preparing to unpack .../pkg-config_1.8.1-4_amd64.deb ...
- Unpacking pkg-config:amd64 (1.8.1-4) ...
- Setting up libpkgconf3:amd64 (1.8.1-4) ...
- Setting up pkgconf-bin (1.8.1-4) ...
- Setting up pkgconf:amd64 (1.8.1-4) ...
- Setting up pkg-config:amd64 (1.8.1-4) ...
- Processing triggers for libc-bin (2.41-12+deb13u1) ...
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved asetmap.0.8.1 (cached)
-> retrieved astring.0.8.5 (cached)
-> retrieved base.v0.17.3 (cached)
-> retrieved bigarray-compat.1.1.0 (cached)
-> retrieved cppo.1.8.0 (cached)
-> retrieved cstruct.3.7.0, cstruct-lwt.3.7.0 (cached)
-> installed conf-pkg-config.4
-> retrieved fmt.0.11.0 (cached)
-> retrieved io-page.2.4.0 (cached)
-> retrieved io-page-unix.2.1.0 (cached)
-> retrieved logs.0.10.0 (cached)
-> retrieved lwt.6.1.1 (cached)
-> retrieved mirage-channel.3.2.0, mirage-channel-lwt.3.2.0 (cached)
-> retrieved mirage-clock.2.0.0 (cached)
-> retrieved mirage-device.1.2.0 (cached)
-> retrieved mirage-flow.1.6.0, mirage-flow-lwt.1.6.0 (cached)
-> retrieved mirage-kv.1.0.0 (cached)
-> retrieved mirage-kv-lwt.1.0.0 (cached)
-> retrieved num.1.6 (cached)
-> retrieved ocaml-compiler-libs.v0.17.0 (cached)
-> retrieved ocaml_intrinsics_kernel.v0.17.1 (cached)
-> retrieved ocamlbuild.0.16.1 (cached)
-> installed bigarray-compat.1.1.0
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved ocplib-endian.1.2 (cached)
-> retrieved parsexp.v0.17.0 (cached)
-> retrieved ppx_derivers.1.2.1 (cached)
-> retrieved ppx_sexp_conv.v0.17.1 (cached)
-> installed ocaml_intrinsics_kernel.v0.17.1
-> retrieved ppxlib.0.37.0 (cached)
-> installed ppx_derivers.1.2.1
-> retrieved ppxlib_jane.v0.17.4 (cached)
-> retrieved prometheus.1.3 (cached)
-> retrieved protocol-9p.1.0.1, protocol-9p-unix.1.0.1 (cached)
-> retrieved re.1.14.0 (cached)
-> retrieved result.1.5 (cached)
-> retrieved rresult.0.7.0 (cached)
-> retrieved sexplib.v0.17.0 (cached)
-> retrieved sexplib0.v0.17.0 (cached)
-> retrieved stdlib-shims.0.3.0 (cached)
-> retrieved topkg.1.1.1 (cached)
-> retrieved win-error.1.0 (cached)
-> installed cppo.1.8.0
-> installed result.1.5
-> installed stdlib-shims.0.3.0
-> installed ocaml-compiler-libs.v0.17.0
-> installed sexplib0.v0.17.0
-> installed num.1.6
-> installed re.1.14.0
-> installed parsexp.v0.17.0
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> installed sexplib.v0.17.0
-> installed win-error.1.0
-> installed ocplib-endian.1.2
-> installed cstruct.3.7.0
-> installed io-page.2.4.0
-> installed io-page-unix.2.1.0
-> installed ocamlbuild.0.16.1
-> installed base.v0.17.3
-> installed lwt.6.1.1
-> installed cstruct-lwt.3.7.0
-> installed topkg.1.1.1
-> installed asetmap.0.8.1
-> installed rresult.0.7.0
-> installed fmt.0.11.0
-> installed mirage-device.1.2.0
-> installed mirage-flow.1.6.0
-> installed mirage-clock.2.0.0
-> installed astring.0.8.5
-> installed mirage-channel.3.2.0
-> installed mirage-kv.1.0.0
-> installed prometheus.1.3
-> installed mirage-kv-lwt.1.0.0
-> installed logs.0.10.0
-> installed mirage-flow-lwt.1.6.0
-> installed mirage-channel-lwt.3.2.0
-> installed ppxlib.0.37.0
-> installed ppxlib_jane.v0.17.4
-> installed ppx_sexp_conv.v0.17.1
[ERROR] The compilation of protocol-9p.1.0.1 failed at "dune build -p protocol-9p -j 255".
#=== ERROR while compiling protocol-9p.1.0.1 ==================================#
# context 2.5.0 | linux/x86_64 | ocaml-base-compiler.5.4.0 | file:///home/opam/opam-repository
# path ~/.opam/5.4/.opam-switch/build/protocol-9p.1.0.1
# command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p protocol-9p -j 255
# exit-code 1
# env-file ~/.opam/log/protocol-9p-8-2e165d.env
# output-file ~/.opam/log/protocol-9p-8-2e165d.out
### output ###
# (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I lib/.protocol_9p.objs/byte -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bigarray-compat -I /home/opam/.opam/5.4/lib/cstruct -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/io-page -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/lwt -I /home/opam/.opam/5.4/lib/mirage-channel -I /home/opam/.opam/5.4/lib/mirage-channel-lwt -I /home/opam/.opam/5.4/lib/mirage-clock -I /home/opam/.opam/5.4/lib/mirage-device -I /home/opam/.opam/5.4/lib/mirage-flow -I /home/opam/.opam/5.4/lib/mirage-flow-lwt -I /home/opam/.opam/5.4/lib/mirage-kv -I /home/opam/.opam/5.4/lib/mirage-kv-lwt -I /home/opam/.opam/5.4/lib/parsexp -I /home/opam/.opam/5.4/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.4/lib/rresult -I /home/opam/.opam/5.4/lib/sexplib -I /home/opam/.opam/5.4/lib/sexplib0 -cmi-file lib/.protocol_9p.objs/byte/protocol_9p__Protocol_9p_error.cmi -no-alias-deps -open Protocol_9p__ -o lib/.protocol_9p.objs/byte/protocol_9p__Protocol_9p_error.cmo -c -impl lib/protocol_9p_error.pp.ml)
# File "lib/protocol_9p_error.ml", line 26, characters 20-29:
# 26 | let error_msg fmt = Fmt.kstrf (fun s -> Error (`Msg s)) fmt
# ^^^^^^^^^
# Alert deprecated: Fmt.kstrf
# use Fmt.kstr instead.
# (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I lib/.protocol_9p.objs/byte -I lib/.protocol_9p.objs/native -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bigarray-compat -I /home/opam/.opam/5.4/lib/cstruct -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/io-page -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/lwt -I /home/opam/.opam/5.4/lib/mirage-channel -I /home/opam/.opam/5.4/lib/mirage-channel-lwt -I /home/opam/.opam/5.4/lib/mirage-clock -I /home/opam/.opam/5.4/lib/mirage-device -I /home/opam/.opam/5.4/lib/mirage-flow -I /home/opam/.opam/5.4/lib/mirage-flow-lwt -I /home/opam/.opam/5.4/lib/mirage-kv -I /home/opam/.opam/5.4/lib/mirage-kv-lwt -I /home/opam/.opam/5.4/lib/parsexp -I /home/opam/.opam/5.4/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.4/lib/rresult -I /home/opam/.opam/5.4/lib/sexplib -I /home/opam/.opam/5.4/lib/sexplib0 -cmi-file lib/.protocol_9p.objs/byte/protocol_9p__Protocol_9p_error.cmi -no-alias-deps -open Protocol_9p__ -o lib/.protocol_9p.objs/native/protocol_9p__Protocol_9p_error.cmx -c -impl lib/protocol_9p_error.pp.ml)
# File "lib/protocol_9p_error.ml", line 26, characters 20-29:
# 26 | let error_msg fmt = Fmt.kstrf (fun s -> Error (`Msg s)) fmt
# ^^^^^^^^^
# Alert deprecated: Fmt.kstrf
# use Fmt.kstr instead.
# (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I lib/.protocol_9p.objs/byte -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bigarray-compat -I /home/opam/.opam/5.4/lib/cstruct -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/io-page -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/lwt -I /home/opam/.opam/5.4/lib/mirage-channel -I /home/opam/.opam/5.4/lib/mirage-channel-lwt -I /home/opam/.opam/5.4/lib/mirage-clock -I /home/opam/.opam/5.4/lib/mirage-device -I /home/opam/.opam/5.4/lib/mirage-flow -I /home/opam/.opam/5.4/lib/mirage-flow-lwt -I /home/opam/.opam/5.4/lib/mirage-kv -I /home/opam/.opam/5.4/lib/mirage-kv-lwt -I /home/opam/.opam/5.4/lib/parsexp -I /home/opam/.opam/5.4/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.4/lib/rresult -I /home/opam/.opam/5.4/lib/sexplib -I /home/opam/.opam/5.4/lib/sexplib0 -cmi-file lib/.protocol_9p.objs/byte/protocol_9p__Protocol_9p_buffered9PReader.cmi -no-alias-deps -open Protocol_9p__ -o lib/.protocol_9p.objs/byte/protocol_9p__Protocol_9p_buffered9PReader.cmo -c -impl lib/protocol_9p_buffered9PReader.pp.ml)
# File "lib/protocol_9p_buffered9PReader.ml", line 42, characters 42-50:
# 42 | | Error e -> Lwt.return (Error (`Msg (Fmt.strf "%a" C.pp_error e)))
# ^^^^^^^^
# Alert deprecated: Fmt.strf
# use Fmt.str instead.
# (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I lib/.protocol_9p.objs/byte -I lib/.protocol_9p.objs/native -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bigarray-compat -I /home/opam/.opam/5.4/lib/cstruct -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/io-page -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/lwt -I /home/opam/.opam/5.4/lib/mirage-channel -I /home/opam/.opam/5.4/lib/mirage-channel-lwt -I /home/opam/.opam/5.4/lib/mirage-clock -I /home/opam/.opam/5.4/lib/mirage-device -I /home/opam/.opam/5.4/lib/mirage-flow -I /home/opam/.opam/5.4/lib/mirage-flow-lwt -I /home/opam/.opam/5.4/lib/mirage-kv -I /home/opam/.opam/5.4/lib/mirage-kv-lwt -I /home/opam/.opam/5.4/lib/parsexp -I /home/opam/.opam/5.4/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.4/lib/rresult -I /home/opam/.opam/5.4/lib/sexplib -I /home/opam/.opam/5.4/lib/sexplib0 -cmi-file lib/.protocol_9p.objs/byte/protocol_9p__Protocol_9p_buffered9PReader.cmi -no-alias-deps -open Protocol_9p__ -o lib/.protocol_9p.objs/native/protocol_9p__Protocol_9p_buffered9PReader.cmx -c -impl lib/protocol_9p_buffered9PReader.pp.ml)
# File "lib/protocol_9p_buffered9PReader.ml", line 42, characters 42-50:
# 42 | | Error e -> Lwt.return (Error (`Msg (Fmt.strf "%a" C.pp_error e)))
# ^^^^^^^^
# Alert deprecated: Fmt.strf
# use Fmt.str instead.
# (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I lib/.protocol_9p.objs/byte -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bigarray-compat -I /home/opam/.opam/5.4/lib/cstruct -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/io-page -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/lwt -I /home/opam/.opam/5.4/lib/mirage-channel -I /home/opam/.opam/5.4/lib/mirage-channel-lwt -I /home/opam/.opam/5.4/lib/mirage-clock -I /home/opam/.opam/5.4/lib/mirage-device -I /home/opam/.opam/5.4/lib/mirage-flow -I /home/opam/.opam/5.4/lib/mirage-flow-lwt -I /home/opam/.opam/5.4/lib/mirage-kv -I /home/opam/.opam/5.4/lib/mirage-kv-lwt -I /home/opam/.opam/5.4/lib/parsexp -I /home/opam/.opam/5.4/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.4/lib/rresult -I /home/opam/.opam/5.4/lib/sexplib -I /home/opam/.opam/5.4/lib/sexplib0 -cmi-file lib/.protocol_9p.objs/byte/protocol_9p__Protocol_9p_client.cmi -no-alias-deps -open Protocol_9p__ -o lib/.protocol_9p.objs/byte/protocol_9p__Protocol_9p_client.cmo -c -impl lib/protocol_9p_client.pp.ml)
# File "lib/protocol_9p_client.ml", line 1:
# Error: The implementation lib/protocol_9p_client.pp.ml
# does not match the interface lib/protocol_9p_client.pp.mli: ... ...
# ... ... In module Make.KV_RO:
# Values do not match:
# val read :
# t/2 ->
# string ->
# int64 ->
# int64 ->
# (Cstruct.t list, [> `Unknown_key of string ]) result Lwt.t
# is not included in
# val read :
# t ->
# string ->
# int64 ->
# int64 -> (page_aligned_buffer list, error) Result.result io
# The type
# t/2 ->
# string ->
# int64 ->
# int64 -> (Cstruct.t list, [> `Unknown_key of string ]) result Lwt.t
# is not compatible with the type
# t ->
# string ->
# int64 -> int64 -> (page_aligned_buffer list, error) Result.result io
# Type (Cstruct.t list, [> `Unknown_key of string ]) result Lwt.t
# is not compatible with type
# (page_aligned_buffer list, error) Result.result io =
# (page_aligned_buffer list, error) Result.result Lwt.t
# Type (Cstruct.t list, [> `Unknown_key of string ]) result
# is not compatible with type
# (page_aligned_buffer list, error) Result.result
# File "lib/protocol_9p_client.ml", line 499, characters 4-23:
# Definition of type t
# File "lib/protocol_9p_client.ml", lines 75-92, characters 2-3:
# Definition of type t/2
# File "src/mirage_kv.mli", lines 46-47, characters 2-47:
# Expected declaration
# File "lib/protocol_9p_client.ml", line 508, characters 8-12:
# Actual declaration
# (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I lib/.protocol_9p.objs/byte -I lib/.protocol_9p.objs/native -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bigarray-compat -I /home/opam/.opam/5.4/lib/cstruct -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/io-page -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/lwt -I /home/opam/.opam/5.4/lib/mirage-channel -I /home/opam/.opam/5.4/lib/mirage-channel-lwt -I /home/opam/.opam/5.4/lib/mirage-clock -I /home/opam/.opam/5.4/lib/mirage-device -I /home/opam/.opam/5.4/lib/mirage-flow -I /home/opam/.opam/5.4/lib/mirage-flow-lwt -I /home/opam/.opam/5.4/lib/mirage-kv -I /home/opam/.opam/5.4/lib/mirage-kv-lwt -I /home/opam/.opam/5.4/lib/parsexp -I /home/opam/.opam/5.4/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.4/lib/rresult -I /home/opam/.opam/5.4/lib/sexplib -I /home/opam/.opam/5.4/lib/sexplib0 -cmi-file lib/.protocol_9p.objs/byte/protocol_9p__Protocol_9p_client.cmi -no-alias-deps -open Protocol_9p__ -o lib/.protocol_9p.objs/native/protocol_9p__Protocol_9p_client.cmx -c -impl lib/protocol_9p_client.pp.ml)
# File "lib/protocol_9p_client.ml", line 1:
# Error: The implementation lib/protocol_9p_client.pp.ml
# does not match the interface lib/protocol_9p_client.pp.mli: ... ...
# ... ... In module Make.KV_RO:
# Values do not match:
# val read :
# t/2 ->
# string ->
# int64 ->
# int64 ->
# (Cstruct.t list, [> `Unknown_key of string ]) result Lwt.t
# is not included in
# val read :
# t ->
# string ->
# int64 ->
# int64 -> (page_aligned_buffer list, error) Result.result io
# The type
# t/2 ->
# string ->
# int64 ->
# int64 -> (Cstruct.t list, [> `Unknown_key of string ]) result Lwt.t
# is not compatible with the type
# t ->
# string ->
# int64 -> int64 -> (page_aligned_buffer list, error) Result.result io
# Type (Cstruct.t list, [> `Unknown_key of string ]) result Lwt.t
# is not compatible with type
# (page_aligned_buffer list, error) Result.result io =
# (page_aligned_buffer list, error) Result.result Lwt.t
# Type (Cstruct.t list, [> `Unknown_key of string ]) result
# is not compatible with type
# (page_aligned_buffer list, error) Result.result
# File "lib/protocol_9p_client.ml", line 499, characters 4-23:
# Definition of type t
# File "lib/protocol_9p_client.ml", lines 75-92, characters 2-3:
# Definition of type t/2
# File "src/mirage_kv.mli", lines 46-47, characters 2-47:
# Expected declaration
# File "lib/protocol_9p_client.ml", line 508, characters 8-12:
# Actual declaration
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build protocol-9p 1.0.1
+-
+- The following changes have been performed (the rest was aborted)
| - install asetmap 0.8.1
| - install astring 0.8.5
| - install base v0.17.3
| - install base-bytes base
| - install bigarray-compat 1.1.0
| - install conf-pkg-config 4
| - install cppo 1.8.0
| - install cstruct 3.7.0
| - install cstruct-lwt 3.7.0
| - install fmt 0.11.0
| - install io-page 2.4.0
| - install io-page-unix 2.1.0
| - install logs 0.10.0
| - install lwt 6.1.1
| - install mirage-channel 3.2.0
| - install mirage-channel-lwt 3.2.0
| - install mirage-clock 2.0.0
| - install mirage-device 1.2.0
| - install mirage-flow 1.6.0
| - install mirage-flow-lwt 1.6.0
| - install mirage-kv 1.0.0
| - install mirage-kv-lwt 1.0.0
| - install num 1.6
| - install ocaml-compiler-libs v0.17.0
| - install ocaml_intrinsics_kernel v0.17.1
| - install ocamlbuild 0.16.1
| - install ocamlfind 1.9.8
| - install ocplib-endian 1.2
| - install parsexp v0.17.0
| - install ppx_derivers 1.2.1
| - install ppx_sexp_conv v0.17.1
| - install ppxlib 0.37.0
| - install ppxlib_jane v0.17.4
| - install prometheus 1.3
| - install re 1.14.0
| - install result 1.5
| - install rresult 0.7.0
| - install sexplib v0.17.0
| - install sexplib0 v0.17.0
| - install stdlib-shims 0.3.0
| - install topkg 1.1.1
| - install win-error 1.0
+-
<><> mirage-kv-lwt.1.0.0 installed successfully <><><><><><><><><><><><><><><><>
=> Note: This package is deprecated.
=> mirage-kv-lwt is deprecated, and has been folded into mirage-kv
<><> mirage-flow-lwt.1.6.0 installed successfully <><><><><><><><><><><><><><><>
=> Note: This package is deprecated.
=> mirage-flow-lwt is deprecated, and has been folded into mirage-flow
<><> mirage-device.1.2.0 installed successfully <><><><><><><><><><><><><><><><>
=> Note: This package is deprecated.
=> mirage-device is deprecated
<><> mirage-channel-lwt.3.2.0 installed successfully ><><><><><><><><><><><><><>
=> Note: This package is deprecated.
=> mirage-channel-lwt is deprecated, and has been folded into mirage-channel
<><> io-page-unix.2.1.0 installed successfully ><><><><><><><><><><><><><><><><>
=> Note: This package is deprecated.
# To update the current shell environment, run: eval $(opam env)
The former state can be restored with:
/usr/bin/opam switch import "/home/opam/.opam/5.4/.opam-switch/backup/state-20260302214652.export"
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
opam-repo-ci detected dependencies failing: protocol-9p.1.0.1
"/usr/bin/env" "bash" "-c" "opam reinstall protocol-9p-unix.1.0.1;
res=$?;
test "$res" != 31 && exit "$res";
export OPAMCLI=2.0;
build_dir=$(opam var prefix)/.opam-switch/build;
failed=$(ls "$build_dir");
partial_fails="";
for pkg in $failed; do
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'protocol-9p-unix.1.0.1' && partial_fails="$partial_fails $pkg";
done;
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
exit 1" failed with exit status 1
2026-03-02 21:47.28: Job failed: Failed: Build failed
2026-03-02 21:47.28: Log analysis:
2026-03-02 21:47.28: >>>
[ERROR] The compilation of protocol-9p.1.0.1 failed at "dune build -p protocol-9p -j 255".
(score = 20)
2026-03-02 21:47.28: >>>
# Error: The implementation lib/protocol_9p_client.pp.ml
(score = 48)
2026-03-02 21:47.28: >>>
# Error: The implementation lib/protocol_9p_client.pp.ml
(score = 48)
2026-03-02 21:47.28: >>>
opam-repo-ci detected dependencies failing: protocol-9p.1.0.1
(score = 75)
2026-03-02 21:47.28: protocol-9p.1.0.1 failed to build