(not at the head of any monitored branch or PR)
2026-04-30 02:04.35: New job: test protocell.1.0.0 with dune.3.23.0~alpha2, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29824/head (89a6ae888498500bf7c0fc05361da936fc6acacf)
                              on debian-13-ocaml-4.14/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/29824/head" && git reset --hard 89a6ae88
git fetch origin master
git merge --no-edit d1c56642b8ca7e1166c90bfe0c74f38007bbad58
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:9fe84ffeeaa92507d198c7af8adb382726e06ae36c031f5ef645a3241cac0353
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.3.23.0~alpha2 3.23.0~alpha2
RUN opam reinstall dune.3.23.0~alpha2; \
    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.3.23.0~alpha2' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall protocell.1.0.0; \
    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" != 'protocell.1.0.0' && 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 protocell.1.0.0) || true
RUN opam reinstall --with-test --verbose protocell.1.0.0; \
    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" != 'protocell.1.0.0' && 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-04-30 02:04.35: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:9fe84ffeeaa92507d198c7af8adb382726e06ae36c031f5ef645a3241cac0353-dune.3.23.0~alpha2-protocell.1.0.0-89a6ae888498500bf7c0fc05361da936fc6acacf"
2026-04-30 02:04.35: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:9fe84ffeeaa92507d198c7af8adb382726e06ae36c031f5ef645a3241cac0353)
 (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.3.23.0~alpha2 3.23.0~alpha2"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall dune.3.23.0~alpha2;\
             \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.3.23.0~alpha2' && 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 protocell.1.0.0;\
             \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\" != 'protocell.1.0.0' && 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 protocell.1.0.0) || true"))
 (run (shell  "opam reinstall --with-test --verbose protocell.1.0.0;\
             \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\" != 'protocell.1.0.0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-04-30 02:04.35: Waiting for resource in pool OCluster
2026-04-30 07:25.37: Waiting for worker…
2026-04-30 07:27.32: Got resource from pool OCluster
Building on eumache.caelum.ci.dev
All commits already cached
HEAD is now at d1c56642b8 Merge pull request #29820 from jmid/core-0.17.1-bound
Merge made by the 'ort' strategy.
 .../chrome-trace/chrome-trace.3.23.0~alpha2/opam   | 39 +++++++++++
 .../dune-action-plugin.3.23.0~alpha2/opam          | 52 ++++++++++++++
 .../dune-action-trace.3.23.0~alpha2/opam           | 39 +++++++++++
 .../dune-build-info.3.23.0~alpha2/opam             | 45 ++++++++++++
 .../dune-configurator.3.23.0~alpha2/opam           | 49 +++++++++++++
 packages/dune-glob/dune-glob.3.23.0~alpha2/opam    | 42 ++++++++++++
 .../dune-private-libs.3.23.0~alpha2/opam           | 50 ++++++++++++++
 .../dune-rpc-lwt/dune-rpc-lwt.3.23.0~alpha2/opam   | 41 +++++++++++
 packages/dune-rpc/dune-rpc.3.23.0~alpha2/opam      | 44 ++++++++++++
 packages/dune-site/dune-site.3.23.0~alpha2/opam    | 37 ++++++++++
 packages/dune/dune.3.23.0~alpha2/opam              | 80 ++++++++++++++++++++++
 packages/dyn/dyn.3.23.0~alpha2/opam                | 40 +++++++++++
 packages/fs-io/fs-io.3.23.0~alpha2/opam            | 39 +++++++++++
 packages/ocamlc-loc/ocamlc-loc.3.23.0~alpha2/opam  | 43 ++++++++++++
 packages/ordering/ordering.3.23.0~alpha2/opam      | 38 ++++++++++
 packages/stdune/stdune.3.23.0~alpha2/opam          | 46 +++++++++++++
 .../top-closure/top-closure.3.23.0~alpha2/opam     | 38 ++++++++++
 packages/xdg/xdg.3.23.0~alpha2/opam                | 39 +++++++++++
 18 files changed, 801 insertions(+)
 create mode 100644 packages/chrome-trace/chrome-trace.3.23.0~alpha2/opam
 create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.23.0~alpha2/opam
 create mode 100644 packages/dune-action-trace/dune-action-trace.3.23.0~alpha2/opam
 create mode 100644 packages/dune-build-info/dune-build-info.3.23.0~alpha2/opam
 create mode 100644 packages/dune-configurator/dune-configurator.3.23.0~alpha2/opam
 create mode 100644 packages/dune-glob/dune-glob.3.23.0~alpha2/opam
 create mode 100644 packages/dune-private-libs/dune-private-libs.3.23.0~alpha2/opam
 create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.23.0~alpha2/opam
 create mode 100644 packages/dune-rpc/dune-rpc.3.23.0~alpha2/opam
 create mode 100644 packages/dune-site/dune-site.3.23.0~alpha2/opam
 create mode 100644 packages/dune/dune.3.23.0~alpha2/opam
 create mode 100644 packages/dyn/dyn.3.23.0~alpha2/opam
 create mode 100644 packages/fs-io/fs-io.3.23.0~alpha2/opam
 create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.23.0~alpha2/opam
 create mode 100644 packages/ordering/ordering.3.23.0~alpha2/opam
 create mode 100644 packages/stdune/stdune.3.23.0~alpha2/opam
 create mode 100644 packages/top-closure/top-closure.3.23.0~alpha2/opam
 create mode 100644 packages/xdg/xdg.3.23.0~alpha2/opam

(from ocaml/opam:debian-13-ocaml-4.14@sha256:9fe84ffeeaa92507d198c7af8adb382726e06ae36c031f5ef645a3241cac0353)
Unable to find image 'ocaml/opam:debian-13-ocaml-4.14@sha256:9fe84ffeeaa92507d198c7af8adb382726e06ae36c031f5ef645a3241cac0353' locally
docker.io/ocaml/opam@sha256:9fe84ffeeaa92507d198c7af8adb382726e06ae36c031f5ef645a3241cac0353: Pulling from ocaml/opam
3b32e3bb7338: Pulling fs layer
745aa02d649b: Pulling fs layer
bc737f5d3c43: Pulling fs layer
435aae15a5aa: Pulling fs layer
0c18c39f6bae: Pulling fs layer
eef74b82df23: Pulling fs layer
f7d9cf0406d8: Pulling fs layer
01a1dc37e798: Pulling fs layer
4960811e07ec: Pulling fs layer
be2894c36d5e: Pulling fs layer
b5a017ae191d: Pulling fs layer
3ba39ce4e9c9: Pulling fs layer
1db570dbe1c8: Pulling fs layer
753bb4b44994: Pulling fs layer
b5a1e811909d: Pulling fs layer
6f3d83ba47b6: Pulling fs layer
002305272cbf: Pulling fs layer
249535cd82cd: Pulling fs layer
87fe8c2a0989: Pulling fs layer
b6932f04a343: Pulling fs layer
17b274223ca8: Pulling fs layer
4f4fb700ef54: Pulling fs layer
924952a8fbf8: Pulling fs layer
0c18c39f6bae: Waiting
435aae15a5aa: Waiting
17671b650f63: Pulling fs layer
eef74b82df23: Waiting
9fe75d873195: Pulling fs layer
87fe8c2a0989: Waiting
24216535046d: Pulling fs layer
b6932f04a343: Waiting
f7d9cf0406d8: Waiting
b5a1e811909d: Waiting
ac2e1c9e90df: Pulling fs layer
01a1dc37e798: Waiting
c2126be13b26: Pulling fs layer
6f3d83ba47b6: Waiting
3ba39ce4e9c9: Waiting
01ff22a5eb70: Pulling fs layer
4960811e07ec: Waiting
be2894c36d5e: Waiting
50415235a68f: Pulling fs layer
b5a017ae191d: Waiting
1db570dbe1c8: Waiting
deb6182b549b: Pulling fs layer
753bb4b44994: Waiting
249535cd82cd: Waiting
002305272cbf: Waiting
ad728fb9a18c: Pulling fs layer
a36bcae85a3d: Pulling fs layer
17b274223ca8: Waiting
17671b650f63: Waiting
9fe75d873195: Waiting
1c746fdc6a3a: Pulling fs layer
4351b787b295: Pulling fs layer
24216535046d: Waiting
380abb093977: Pulling fs layer
ac2e1c9e90df: Waiting
0fc1b10f3fd9: Pulling fs layer
c2126be13b26: Waiting
01ff22a5eb70: Waiting
966bc35978c3: Pulling fs layer
ae53b61ccb9e: Pulling fs layer
50415235a68f: Waiting
d8ada9072f1a: Pulling fs layer
deb6182b549b: Waiting
ad728fb9a18c: Waiting
70f923473ca1: Pulling fs layer
a36bcae85a3d: Waiting
df81036acc4a: Pulling fs layer
1b9253ea29a0: Pulling fs layer
14d08e4f5c89: Pulling fs layer
4351b787b295: Waiting
380abb093977: Waiting
0fc1b10f3fd9: Waiting
966bc35978c3: Waiting
ae53b61ccb9e: Waiting
d8ada9072f1a: Waiting
70f923473ca1: Waiting
df81036acc4a: Waiting
1b9253ea29a0: Waiting
14d08e4f5c89: Waiting
924952a8fbf8: Waiting
4f4fb700ef54: Waiting
1c746fdc6a3a: Waiting
745aa02d649b: Verifying Checksum
745aa02d649b: Download complete
bc737f5d3c43: Verifying Checksum
bc737f5d3c43: Download complete
0c18c39f6bae: Verifying Checksum
0c18c39f6bae: Download complete
3b32e3bb7338: Verifying Checksum
3b32e3bb7338: Download complete
435aae15a5aa: Download complete
f7d9cf0406d8: Verifying Checksum
f7d9cf0406d8: Download complete
4960811e07ec: Verifying Checksum
4960811e07ec: Download complete
01a1dc37e798: Verifying Checksum
01a1dc37e798: Download complete
be2894c36d5e: Verifying Checksum
be2894c36d5e: Download complete
b5a017ae191d: Verifying Checksum
b5a017ae191d: Download complete
1db570dbe1c8: Verifying Checksum
1db570dbe1c8: Download complete
3ba39ce4e9c9: Verifying Checksum
3ba39ce4e9c9: Download complete
b5a1e811909d: Download complete
753bb4b44994: Verifying Checksum
753bb4b44994: Download complete
002305272cbf: Verifying Checksum
002305272cbf: Download complete
6f3d83ba47b6: Verifying Checksum
6f3d83ba47b6: Download complete
87fe8c2a0989: Download complete
249535cd82cd: Verifying Checksum
249535cd82cd: Download complete
b6932f04a343: Verifying Checksum
b6932f04a343: Download complete
3b32e3bb7338: Pull complete
745aa02d649b: Pull complete
bc737f5d3c43: Pull complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
17b274223ca8: Download complete
924952a8fbf8: Verifying Checksum
924952a8fbf8: Download complete
17671b650f63: Download complete
435aae15a5aa: Pull complete
0c18c39f6bae: Pull complete
9fe75d873195: Verifying Checksum
9fe75d873195: Download complete
24216535046d: Verifying Checksum
24216535046d: Download complete
eef74b82df23: Verifying Checksum
eef74b82df23: Download complete
ac2e1c9e90df: Verifying Checksum
ac2e1c9e90df: Download complete
01ff22a5eb70: Verifying Checksum
01ff22a5eb70: Download complete
c2126be13b26: Verifying Checksum
c2126be13b26: Download complete
50415235a68f: Verifying Checksum
50415235a68f: Download complete
a36bcae85a3d: Download complete
ad728fb9a18c: Verifying Checksum
ad728fb9a18c: Download complete
deb6182b549b: Verifying Checksum
deb6182b549b: Download complete
380abb093977: Verifying Checksum
380abb093977: Download complete
1c746fdc6a3a: Verifying Checksum
1c746fdc6a3a: Download complete
966bc35978c3: Download complete
ae53b61ccb9e: Download complete
0fc1b10f3fd9: Verifying Checksum
0fc1b10f3fd9: Download complete
d8ada9072f1a: Verifying Checksum
d8ada9072f1a: Download complete
df81036acc4a: Verifying Checksum
df81036acc4a: Download complete
1b9253ea29a0: Verifying Checksum
1b9253ea29a0: Download complete
4351b787b295: Verifying Checksum
4351b787b295: Download complete
14d08e4f5c89: Verifying Checksum
14d08e4f5c89: Download complete
70f923473ca1: Verifying Checksum
70f923473ca1: Download complete
eef74b82df23: Pull complete
f7d9cf0406d8: Pull complete
01a1dc37e798: Pull complete
4960811e07ec: Pull complete
be2894c36d5e: Pull complete
b5a017ae191d: Pull complete
3ba39ce4e9c9: Pull complete
1db570dbe1c8: Pull complete
753bb4b44994: Pull complete
b5a1e811909d: Pull complete
6f3d83ba47b6: Pull complete
002305272cbf: Pull complete
249535cd82cd: Pull complete
87fe8c2a0989: Pull complete
b6932f04a343: Pull complete
17b274223ca8: Pull complete
4f4fb700ef54: Pull complete
924952a8fbf8: Pull complete
17671b650f63: Pull complete
9fe75d873195: Pull complete
24216535046d: Pull complete
ac2e1c9e90df: Pull complete
c2126be13b26: Pull complete
01ff22a5eb70: Pull complete
50415235a68f: Pull complete
deb6182b549b: Pull complete
ad728fb9a18c: Pull complete
a36bcae85a3d: Pull complete
1c746fdc6a3a: Pull complete
4351b787b295: Pull complete
380abb093977: Pull complete
0fc1b10f3fd9: Pull complete
966bc35978c3: Pull complete
ae53b61ccb9e: Pull complete
d8ada9072f1a: Pull complete
70f923473ca1: Pull complete
df81036acc4a: Pull complete
1b9253ea29a0: Pull complete
14d08e4f5c89: Pull complete
Digest: sha256:9fe84ffeeaa92507d198c7af8adb382726e06ae36c031f5ef645a3241cac0353
Status: Downloaded newer image for ocaml/opam@sha256:9fe84ffeeaa92507d198c7af8adb382726e06ae36c031f5ef645a3241cac0353
2026-04-30 07:27.34 ---> using "59750879172620501422dd230c4db220684ca7fe3e97409754eb72dcd3390183" 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-04-30 07:27.34 ---> using "b9ebb375f27da820f646269f579489455309b96c19083cd92f7f6ddd05a4b5f2" 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
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-30 07:27.34 ---> using "a861010f9e8d58738e62217a8c0fc067b85ae67b915e1ef93e08d814bb3c914c" 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.1
# 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                 71
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       4.14
# invariant            ["ocaml-base-compiler" {= "4.14.3"}]
# compiler-packages    ocaml-base-compiler.4.14.3, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       4.14.3
2026-04-30 07:27.34 ---> using "a880c606232c92d84d818c349c45696fe9be139917bfa5f7b1065b497e8df441" 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-04-30 07:27.34 ---> using "47c085e53aa5880966ff9fc1e1e12a4661255166181f7931a397db06034201cf" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-04-30 07:27.35 ---> using "4f46738dfb91aa0cd6670022d574de26b7ba05050d8f85957ea4872d96399e01" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-30 07:27.35 ---> using "f445e8c26fbca2dd0e343fb9cad949aab8e50ebe8f19361a10c799b6322ab39c" 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 [129 kB]
- Fetched 219 kB in 0s (855 kB/s)
- Reading package lists...
- 
2026-04-30 07:27.35 ---> using "b966a5b49a15ba3eb63ca44315c18e89b0e8b1ab5327a74622eb8f27705503f7" from cache

/home/opam: (run (shell "opam pin add -k version -yn dune.3.23.0~alpha2 3.23.0~alpha2"))
dune is now pinned to version 3.23.0~alpha2
2026-04-30 07:27.35 ---> using "25765793fc7cef20054e052a9de3d7d38466f3811e35fee48d28bad9710db3b2" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall dune.3.23.0~alpha2;\
                        \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.3.23.0~alpha2' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
dune.3.23.0~alpha2 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
  - install dune 3.23.0~alpha2 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.23.0~alpha2  (cached)
-> installed dune.3.23.0~alpha2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-30 07:27.35 ---> using "8638839e5ae5cf3f1965d4f7cf42b88935780d5bcff7e41a79deffdd572bdcbf" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall protocell.1.0.0;\
                        \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\" != 'protocell.1.0.0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
protocell.1.0.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 15 packages
  - install base                v0.16.5       [required by protocell]
  - install base-bytes          base          [required by ocplib-endian]
  - install cppo                1.8.0         [required by ocplib-endian, ppx_deriving]
  - install csexp               1.5.2         [required by dune-configurator]
  - install dune-configurator   3.23.0~alpha2 [required by base]
  - install ocaml-compiler-libs v0.12.4       [required by ppxlib]
  - install ocamlfind           1.9.8         [required by ppx_deriving]
  - install ocplib-endian       1.2           [required by protocell]
  - install ppx_derivers        1.2.1         [required by ppx_deriving]
  - install ppx_deriving        6.1.1         [required by protocell]
  - install ppxlib              0.38.0        [required by ppx_deriving]
  - install protocell           1.0.0
  - install sexplib0            v0.16.0       [required by base]
  - install stdio               v0.16.0       [required by protocell]
  - install stdlib-shims        0.3.0         [required by ppxlib]

The following system packages will first need to be installed:
    libprotoc-dev protobuf-compiler

<><> 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" "libprotoc-dev" "protobuf-compiler"
- Selecting previously unselected package zlib1g-dev: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 ... 20623 files and directories currently installed.)
- Preparing to unpack .../0-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ...
- Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
- Selecting previously unselected package libprotobuf32t64:amd64.
- Preparing to unpack .../1-libprotobuf32t64_3.21.12-11_amd64.deb ...
- Unpacking libprotobuf32t64:amd64 (3.21.12-11) ...
- Selecting previously unselected package libprotobuf-lite32t64:amd64.
- Preparing to unpack .../2-libprotobuf-lite32t64_3.21.12-11_amd64.deb ...
- Unpacking libprotobuf-lite32t64:amd64 (3.21.12-11) ...
- Selecting previously unselected package libprotobuf-dev:amd64.
- Preparing to unpack .../3-libprotobuf-dev_3.21.12-11_amd64.deb ...
- Unpacking libprotobuf-dev:amd64 (3.21.12-11) ...
- Selecting previously unselected package libprotoc32t64:amd64.
- Preparing to unpack .../4-libprotoc32t64_3.21.12-11_amd64.deb ...
- Unpacking libprotoc32t64:amd64 (3.21.12-11) ...
- Selecting previously unselected package libprotoc-dev:amd64.
- Preparing to unpack .../5-libprotoc-dev_3.21.12-11_amd64.deb ...
- Unpacking libprotoc-dev:amd64 (3.21.12-11) ...
- Selecting previously unselected package protobuf-compiler.
- Preparing to unpack .../6-protobuf-compiler_3.21.12-11_amd64.deb ...
- Unpacking protobuf-compiler (3.21.12-11) ...
- Setting up libprotobuf-lite32t64:amd64 (3.21.12-11) ...
- Setting up libprotobuf32t64:amd64 (3.21.12-11) ...
- Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
- Setting up libprotoc32t64:amd64 (3.21.12-11) ...
- Setting up protobuf-compiler (3.21.12-11) ...
- Setting up libprotobuf-dev:amd64 (3.21.12-11) ...
- Setting up libprotoc-dev:amd64 (3.21.12-11) ...
- Processing triggers for libc-bin (2.41-12+deb13u2) ...

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved base.v0.16.5  (cached)
-> retrieved cppo.1.8.0  (cached)
-> retrieved csexp.1.5.2  (cached)
-> installed csexp.1.5.2
-> retrieved dune-configurator.3.23.0~alpha2  (cached)
-> installed cppo.1.8.0
-> retrieved ocaml-compiler-libs.v0.12.4  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved ocplib-endian.1.2  (cached)
-> retrieved ppx_derivers.1.2.1  (cached)
-> retrieved ppx_deriving.6.1.1  (cached)
-> installed ppx_derivers.1.2.1
-> retrieved ppxlib.0.38.0  (cached)
-> retrieved protocell.1.0.0  (cached)
-> retrieved sexplib0.v0.16.0  (cached)
-> retrieved stdio.v0.16.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> installed stdlib-shims.0.3.0
-> installed sexplib0.v0.16.0
-> installed ocaml-compiler-libs.v0.12.4
-> installed dune-configurator.3.23.0~alpha2
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> installed ocplib-endian.1.2
-> installed base.v0.16.5
-> installed stdio.v0.16.0
-> installed ppxlib.0.38.0
-> installed ppx_deriving.6.1.1
-> installed protocell.1.0.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-30 07:28.37 ---> saved as "b9ef1934fdc708b71310b65d92c28dd3b6d845e506d19a21bb0a93d6491276aa"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test protocell.1.0.0) || true"))
The following actions will be performed:
=== downgrade 5 packages
  - downgrade base                v0.16.5 to v0.14.4 [required by protocell]
  - downgrade ppx_deriving        6.1.1 to 5.2.1     [required by protocell]
  - downgrade ppxlib              0.38.0 to 0.25.1   [uses sexplib0]
  - downgrade sexplib0            v0.16.0 to v0.14.0 [required by base]
  - downgrade stdio               v0.16.0 to v0.14.0 [required by protocell]
=== recompile 1 package
  - recompile protocell           1.0.0
=== install 56 packages
  - install   alcotest            1.9.1              [required by protocell]
  - install   astring             0.8.5              [required by alcotest]
  - install   base_bigstring      v0.14.0            [required by core_kernel]
  - install   base_quickcheck     v0.14.1            [required by core_kernel]
  - install   bin_prot            v0.14.1            [required by core_kernel]
  - install   cmdliner            2.1.1              [required by alcotest]
  - install   core                v0.14.1            [required by protocell]
  - install   core_kernel         v0.14.2            [required by core]
  - install   fieldslib           v0.14.0            [required by core_kernel]
  - install   fmt                 0.11.0             [required by alcotest]
  - install   jane-street-headers v0.14.0            [required by core_kernel]
  - install   jst-config          v0.14.1            [required by core]
  - install   num                 1.6                [required by sexplib]
  - install   ocaml-syntax-shims  1.0.0              [required by alcotest]
  - install   ocamlbuild          0.16.1             [required by fmt, astring, uutf]
  - install   octavius            1.2.2              [required by ppx_js_style]
  - install   parsexp             v0.14.2            [required by sexplib]
  - install   ppx_assert          v0.14.0            [required by core_kernel]
  - install   ppx_base            v0.14.0            [required by core_kernel]
  - install   ppx_bench           v0.14.1            [required by ppx_jane]
  - install   ppx_bin_prot        v0.14.0            [required by ppx_jane]
  - install   ppx_cold            v0.14.0            [required by ppx_base]
  - install   ppx_compare         v0.14.0            [required by ppx_base, bin_prot]
  - install   ppx_custom_printf   v0.14.1            [required by ppx_jane]
  - install   ppx_enumerate       v0.14.0            [required by ppx_base]
  - install   ppx_expect          v0.14.2            [required by ppx_jane]
  - install   ppx_fields_conv     v0.14.2            [required by ppx_jane]
  - install   ppx_fixed_literal   v0.14.0            [required by ppx_jane]
  - install   ppx_hash            v0.14.0            [required by core_kernel]
  - install   ppx_here            v0.14.0            [required by ppx_jane]
  - install   ppx_inline_test     v0.14.1            [required by core_kernel]
  - install   ppx_jane            v0.14.0            [required by core]
  - install   ppx_js_style        v0.14.1            [required by ppx_base]
  - install   ppx_let             v0.14.0            [required by ppx_jane]
  - install   ppx_module_timer    v0.14.0            [required by ppx_jane]
  - install   ppx_optcomp         v0.14.3            [required by core_kernel]
  - install   ppx_optional        v0.14.0            [required by ppx_jane]
  - install   ppx_pipebang        v0.14.0            [required by ppx_jane]
  - install   ppx_sexp_conv       v0.14.3            [required by core_kernel]
  - install   ppx_sexp_message    v0.14.1            [required by core_kernel]
  - install   ppx_sexp_value      v0.14.0            [required by ppx_jane]
  - install   ppx_stable          v0.14.1            [required by ppx_jane]
  - install   ppx_string          v0.14.1            [required by ppx_jane]
  - install   ppx_typerep_conv    v0.14.2            [required by ppx_jane]
  - install   ppx_variants_conv   v0.14.2            [required by ppx_jane]
  - install   re                  1.14.0             [required by alcotest]
  - install   result              1.5                [required by ppx_deriving]
  - install   sexplib             v0.14.0            [required by core]
  - install   spawn               v0.17.0            [required by core]
  - install   splittable_random   v0.14.0            [required by core_kernel]
  - install   time_now            v0.14.0            [required by core_kernel]
  - install   timezone            v0.14.0            [required by core]
  - install   topkg               1.1.1              [required by fmt, astring, uutf]
  - install   typerep             v0.14.0            [required by core_kernel]
  - install   uutf                1.0.4              [required by alcotest]
  - install   variantslib         v0.14.0            [required by core_kernel]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1  (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5  (https://opam.ocaml.org/cache)
-> retrieved base.v0.14.4  (https://opam.ocaml.org/cache)
-> retrieved base_bigstring.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved base_quickcheck.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved bin_prot.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.1.1  (https://opam.ocaml.org/cache)
-> retrieved core.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved core_kernel.v0.14.2  (https://opam.ocaml.org/cache)
-> retrieved fieldslib.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved jane-street-headers.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved jst-config.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved num.1.6  (https://opam.ocaml.org/cache)
-> installed jane-street-headers.v0.14.0
-> retrieved ocaml-syntax-shims.1.0.0  (https://opam.ocaml.org/cache)
-> retrieved ocamlbuild.0.16.1  (https://opam.ocaml.org/cache)
-> retrieved octavius.1.2.2  (https://opam.ocaml.org/cache)
-> retrieved parsexp.v0.14.2  (https://opam.ocaml.org/cache)
-> retrieved ppx_assert.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_base.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_bench.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved ppx_bin_prot.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_cold.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_compare.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_custom_printf.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved ppx_deriving.5.2.1  (https://opam.ocaml.org/cache)
-> retrieved ppx_enumerate.v0.14.0  (https://opam.ocaml.org/cache)
-> installed ocaml-syntax-shims.1.0.0
-> retrieved ppx_expect.v0.14.2  (https://opam.ocaml.org/cache)
-> retrieved ppx_fields_conv.v0.14.2  (https://opam.ocaml.org/cache)
-> retrieved ppx_fixed_literal.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_hash.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_here.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_inline_test.v0.14.1  (https://opam.ocaml.org/cache)
-> installed num.1.6
-> installed octavius.1.2.2
-> retrieved ppx_jane.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_js_style.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved ppx_let.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_module_timer.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_optcomp.v0.14.3  (https://opam.ocaml.org/cache)
-> retrieved ppx_optional.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_pipebang.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_conv.v0.14.3  (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_message.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_value.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_stable.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved ppx_string.v0.14.1  (https://opam.ocaml.org/cache)
-> retrieved ppx_typerep_conv.v0.14.2  (https://opam.ocaml.org/cache)
-> retrieved ppx_variants_conv.v0.14.2  (https://opam.ocaml.org/cache)
-> retrieved ppxlib.0.25.1  (https://opam.ocaml.org/cache)
-> retrieved protocell.1.0.0  (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0  (https://opam.ocaml.org/cache)
-> installed cmdliner.2.1.1
-> retrieved result.1.5  (https://opam.ocaml.org/cache)
-> retrieved sexplib.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved sexplib0.v0.14.0  (https://opam.ocaml.org/cache)
-> installed result.1.5
-> retrieved spawn.v0.17.0  (https://opam.ocaml.org/cache)
-> installed ocamlbuild.0.16.1
-> retrieved splittable_random.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved stdio.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved time_now.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved timezone.v0.14.0  (https://opam.ocaml.org/cache)
-> installed spawn.v0.17.0
-> retrieved topkg.1.1.1  (https://opam.ocaml.org/cache)
-> retrieved typerep.v0.14.0  (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
-> retrieved variantslib.v0.14.0  (https://opam.ocaml.org/cache)
-> removed   protocell.1.0.0
-> removed   ppx_deriving.6.1.1
-> removed   ppxlib.0.38.0
-> removed   stdio.v0.16.0
-> removed   base.v0.16.5
-> removed   sexplib0.v0.16.0
-> installed re.1.14.0
-> installed sexplib0.v0.14.0
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed base.v0.14.4
-> installed fieldslib.v0.14.0
-> installed alcotest.1.9.1
-> installed stdio.v0.14.0
-> installed variantslib.v0.14.0
-> installed typerep.v0.14.0
-> installed parsexp.v0.14.2
-> installed sexplib.v0.14.0
-> installed ppxlib.0.25.1
-> installed ppx_optcomp.v0.14.3
-> installed ppx_cold.v0.14.0
-> installed ppx_here.v0.14.0
-> installed ppx_fields_conv.v0.14.2
-> installed ppx_let.v0.14.0
-> installed ppx_variants_conv.v0.14.2
-> installed ppx_stable.v0.14.1
-> installed ppx_compare.v0.14.0
-> installed ppx_typerep_conv.v0.14.2
-> installed ppx_enumerate.v0.14.0
-> installed ppx_fixed_literal.v0.14.0
-> installed ppx_pipebang.v0.14.0
-> installed ppx_optional.v0.14.0
-> installed ppx_js_style.v0.14.1
-> installed ppx_deriving.5.2.1
-> installed ppx_sexp_conv.v0.14.3
-> installed ppx_hash.v0.14.0
-> installed ppx_assert.v0.14.0
-> installed ppx_sexp_value.v0.14.0
-> installed ppx_sexp_message.v0.14.1
-> installed ppx_custom_printf.v0.14.1
-> installed ppx_base.v0.14.0
-> installed jst-config.v0.14.1
-> installed bin_prot.v0.14.1
-> installed ppx_string.v0.14.1
-> installed time_now.v0.14.0
-> installed ppx_bin_prot.v0.14.0
-> installed ppx_module_timer.v0.14.0
-> installed ppx_inline_test.v0.14.1
-> installed ppx_bench.v0.14.1
-> installed ppx_expect.v0.14.2
-> installed splittable_random.v0.14.0
-> installed base_quickcheck.v0.14.1
-> installed ppx_jane.v0.14.0
-> installed base_bigstring.v0.14.0
-> installed core_kernel.v0.14.2
-> installed timezone.v0.14.0
-> installed core.v0.14.1
-> installed protocell.1.0.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-30 07:30.38 ---> saved as "fc5ec73ab61573fb387872fc28a845e61b28c1ae4842bf733110d61385dc1041"

/home/opam: (run (shell  "opam reinstall --with-test --verbose protocell.1.0.0;\
                        \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\" != 'protocell.1.0.0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
The following actions will be performed:
=== recompile 1 package
  - recompile protocell 1.0.0

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [protocell.1.0.0: extract]
-> retrieved protocell.1.0.0  (cached)
Processing  2/4: [protocell: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "protocell" "-j" "71" (CWD=/home/opam/.opam/4.14/.opam-switch/build/protocell.1.0.0)
Processing  2/4: [protocell: dune runtest]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "runtest" "-p" "protocell" "-j" "71" (CWD=/home/opam/.opam/4.14/.opam-switch/build/protocell.1.0.0)
- (cd _build/default/test && ./test.exe --color=always)
- Testing `Protocell test suite'.
- This run has ID `MHVCBY9O'.
- 
-   [OK]          String                         0   Invariant: to_binary |> of...
-   [OK]          String                         1   Invariant: to_text |> of_t...
-   [OK]          String                         2   Invariant: to_text |> prot...
-   [OK]          String                         3   Invariant: to_binary |> pr...
-   [OK]          Bytes                          0   Invariant: to_binary |> of...
-   [OK]          Bytes                          1   Invariant: to_text |> of_t...
-   [OK]          Bytes                          2   Invariant: to_text |> prot...
-   [OK]          Bytes                          3   Invariant: to_binary |> pr...
-   [OK]          Int32                          0   Invariant: to_binary |> of...
-   [OK]          Int32                          1   Invariant: to_binary |> of...
-   [OK]          Int32                          2   Invariant: to_binary |> of...
-   [OK]          Int32                          3   Invariant: to_binary |> of...
-   [OK]          Int32                          4   Invariant: to_binary |> of...
-   [OK]          Int32                          5   Invariant: to_binary |> of...
-   [OK]          Int32                          6   Invariant: to_binary |> of...
-   [OK]          Int32                          7   Invariant: to_binary |> of...
-   [OK]          Int32                          8   Invariant: to_binary |> of...
-   [OK]          Int32                          9   Invariant: to_binary |> of...
-   [OK]          Int32                         10   Invariant: to_binary |> of...
-   [OK]          Int32                         11   Invariant: to_binary |> of...
-   [OK]          Int32                         12   Invariant: to_binary |> of...
-   [OK]          Int32                         13   Invariant: to_binary |> of...
-   [OK]          Int32                         14   Invariant: to_binary |> of...
-   [OK]          Int32                         15   Invariant: to_binary |> of...
-   [OK]          Int32                         16   Invariant: to_binary |> of...
-   [OK]          Int32                         17   Invariant: to_text |> of_t...
-   [OK]          Int32                         18   Invariant: to_text |> of_t...
-   [OK]          Int32                         19   Invariant: to_text |> of_t...
-   [OK]          Int32                         20   Invariant: to_text |> of_t...
-   [OK]          Int32                         21   Invariant: to_text |> of_t...
-   [OK]          Int32                         22   Invariant: to_text |> of_t...
-   [OK]          Int32                         23   Invariant: to_text |> of_t...
-   [OK]          Int32                         24   Invariant: to_text |> of_t...
-   [OK]          Int32                         25   Invariant: to_text |> of_t...
-   [OK]          Int32                         26   Invariant: to_text |> of_t...
-   [OK]          Int32                         27   Invariant: to_text |> of_t...
-   [OK]          Int32                         28   Invariant: to_text |> of_t...
-   [OK]          Int32                         29   Invariant: to_text |> of_t...
-   [OK]          Int32                         30   Invariant: to_text |> of_t...
-   [OK]          Int32                         31   Invariant: to_text |> of_t...
-   [OK]          Int32                         32   Invariant: to_text |> of_t...
-   [OK]          Int32                         33   Invariant: to_text |> of_t...
-   [OK]          Int32                         34   Invariant: to_text |> prot...
-   [OK]          Int32                         35   Invariant: to_text |> prot...
-   [OK]          Int32                         36   Invariant: to_text |> prot...
-   [OK]          Int32                         37   Invariant: to_text |> prot...
-   [OK]          Int32                         38   Invariant: to_text |> prot...
-   [OK]          Int32                         39   Invariant: to_text |> prot...
-   [OK]          Int32                         40   Invariant: to_text |> prot...
-   [OK]          Int32                         41   Invariant: to_text |> prot...
-   [OK]          Int32                         42   Invariant: to_text |> prot...
-   [OK]          Int32                         43   Invariant: to_text |> prot...
-   [OK]          Int32                         44   Invariant: to_text |> prot...
-   [OK]          Int32                         45   Invariant: to_text |> prot...
-   [OK]          Int32                         46   Invariant: to_text |> prot...
-   [OK]          Int32                         47   Invariant: to_text |> prot...
-   [OK]          Int32                         48   Invariant: to_text |> prot...
-   [OK]          Int32                         49   Invariant: to_text |> prot...
-   [OK]          Int32                         50   Invariant: to_text |> prot...
-   [OK]          Int32                         51   Invariant: to_binary |> pr...
-   [OK]          Int32                         52   Invariant: to_binary |> pr...
-   [OK]          Int32                         53   Invariant: to_binary |> pr...
-   [OK]          Int32                         54   Invariant: to_binary |> pr...
-   [OK]          Int32                         55   Invariant: to_binary |> pr...
-   [OK]          Int32                         56   Invariant: to_binary |> pr...
-   [OK]          Int32                         57   Invariant: to_binary |> pr...
-   [OK]          Int32                         58   Invariant: to_binary |> pr...
-   [OK]          Int32                         59   Invariant: to_binary |> pr...
-   [OK]          Int32                         60   Invariant: to_binary |> pr...
-   [OK]          Int32                         61   Invariant: to_binary |> pr...
-   [OK]          Int32                         62   Invariant: to_binary |> pr...
-   [OK]          Int32                         63   Invariant: to_binary |> pr...
-   [OK]          Int32                         64   Invariant: to_binary |> pr...
-   [OK]          Int32                         65   Invariant: to_binary |> pr...
-   [OK]          Int32                         66   Invariant: to_binary |> pr...
-   [OK]          Int32                         67   Invariant: to_binary |> pr...
-   [OK]          Int64                          0   Invariant: to_binary |> of...
-   [OK]          Int64                          1   Invariant: to_binary |> of...
-   [OK]          Int64                          2   Invariant: to_binary |> of...
-   [OK]          Int64                          3   Invariant: to_binary |> of...
-   [OK]          Int64                          4   Invariant: to_binary |> of...
-   [OK]          Int64                          5   Invariant: to_binary |> of...
-   [OK]          Int64                          6   Invariant: to_binary |> of...
-   [OK]          Int64                          7   Invariant: to_binary |> of...
-   [OK]          Int64                          8   Invariant: to_binary |> of...
-   [OK]          Int64                          9   Invariant: to_binary |> of...
-   [OK]          Int64                         10   Invariant: to_binary |> of...
-   [OK]          Int64                         11   Invariant: to_binary |> of...
-   [OK]          Int64                         12   Invariant: to_binary |> of...
-   [OK]          Int64                         13   Invariant: to_binary |> of...
-   [OK]          Int64                         14   Invariant: to_binary |> of...
-   [OK]          Int64                         15   Invariant: to_binary |> of...
-   [OK]          Int64                         16   Invariant: to_binary |> of...
-   [OK]          Int64                         17   Invariant: to_binary |> of...
-   [OK]          Int64                         18   Invariant: to_binary |> of...
-   [OK]          Int64                         19   Invariant: to_text |> of_t...
-   [OK]          Int64                         20   Invariant: to_text |> of_t...
-   [OK]          Int64                         21   Invariant: to_text |> of_t...
-   [OK]          Int64                         22   Invariant: to_text |> of_t...
-   [OK]          Int64                         23   Invariant: to_text |> of_t...
-   [OK]          Int64                         24   Invariant: to_text |> of_t...
-   [OK]          Int64                         25   Invariant: to_text |> of_t...
-   [OK]          Int64                         26   Invariant: to_text |> of_t...
-   [OK]          Int64                         27   Invariant: to_text |> of_t...
-   [OK]          Int64                         28   Invariant: to_text |> of_t...
-   [OK]          Int64                         29   Invariant: to_text |> of_t...
-   [OK]          Int64                         30   Invariant: to_text |> of_t...
-   [OK]          Int64                         31   Invariant: to_text |> of_t...
-   [OK]          Int64                         32   Invariant: to_text |> of_t...
-   [OK]          Int64                         33   Invariant: to_text |> of_t...
-   [OK]          Int64                         34   Invariant: to_text |> of_t...
-   [OK]          Int64                         35   Invariant: to_text |> of_t...
-   [OK]          Int64                         36   Invariant: to_text |> of_t...
-   [OK]          Int64                         37   Invariant: to_text |> of_t...
-   [OK]          Int64                         38   Invariant: to_text |> prot...
-   [OK]          Int64                         39   Invariant: to_text |> prot...
-   [OK]          Int64                         40   Invariant: to_text |> prot...
-   [OK]          Int64                         41   Invariant: to_text |> prot...
-   [OK]          Int64                         42   Invariant: to_text |> prot...
-   [OK]          Int64                         43   Invariant: to_text |> prot...
-   [OK]          Int64                         44   Invariant: to_text |> prot...
-   [OK]          Int64                         45   Invariant: to_text |> prot...
-   [OK]          Int64                         46   Invariant: to_text |> prot...
-   [OK]          Int64                         47   Invariant: to_text |> prot...
-   [OK]          Int64                         48   Invariant: to_text |> prot...
-   [OK]          Int64                         49   Invariant: to_text |> prot...
-   [OK]          Int64                         50   Invariant: to_text |> prot...
-   [OK]          Int64                         51   Invariant: to_text |> prot...
-   [OK]          Int64                         52   Invariant: to_text |> prot...
-   [OK]          Int64                         53   Invariant: to_text |> prot...
-   [OK]          Int64                         54   Invariant: to_text |> prot...
-   [OK]          Int64                         55   Invariant: to_text |> prot...
-   [OK]          Int64                         56   Invariant: to_text |> prot...
-   [OK]          Int64                         57   Invariant: to_binary |> pr...
-   [OK]          Int64                         58   Invariant: to_binary |> pr...
-   [OK]          Int64                         59   Invariant: to_binary |> pr...
-   [OK]          Int64                         60   Invariant: to_binary |> pr...
-   [OK]          Int64                         61   Invariant: to_binary |> pr...
-   [OK]          Int64                         62   Invariant: to_binary |> pr...
-   [OK]          Int64                         63   Invariant: to_binary |> pr...
-   [OK]          Int64                         64   Invariant: to_binary |> pr...
-   [OK]          Int64                         65   Invariant: to_binary |> pr...
-   [OK]          Int64                         66   Invariant: to_binary |> pr...
-   [OK]          Int64                         67   Invariant: to_binary |> pr...
-   [OK]          Int64                         68   Invariant: to_binary |> pr...
-   [OK]          Int64                         69   Invariant: to_binary |> pr...
-   [OK]          Int64                         70   Invariant: to_binary |> pr...
-   [OK]          Int64                         71   Invariant: to_binary |> pr...
-   [OK]          Int64                         72   Invariant: to_binary |> pr...
-   [OK]          Int64                         73   Invariant: to_binary |> pr...
-   [OK]          Int64                         74   Invariant: to_binary |> pr...
-   [OK]          Int64                         75   Invariant: to_binary |> pr...
-   [OK]          Sint32                         0   Invariant: to_binary |> of...
-   [OK]          Sint32                         1   Invariant: to_binary |> of...
-   [OK]          Sint32                         2   Invariant: to_binary |> of...
-   [OK]          Sint32                         3   Invariant: to_binary |> of...
-   [OK]          Sint32                         4   Invariant: to_binary |> of...
-   [OK]          Sint32                         5   Invariant: to_binary |> of...
-   [OK]          Sint32                         6   Invariant: to_binary |> of...
-   [OK]          Sint32                         7   Invariant: to_binary |> of...
-   [OK]          Sint32                         8   Invariant: to_binary |> of...
-   [OK]          Sint32                         9   Invariant: to_binary |> of...
-   [OK]          Sint32                        10   Invariant: to_binary |> of...
-   [OK]          Sint32                        11   Invariant: to_binary |> of...
-   [OK]          Sint32                        12   Invariant: to_binary |> of...
-   [OK]          Sint32                        13   Invariant: to_binary |> of...
-   [OK]          Sint32                        14   Invariant: to_binary |> of...
-   [OK]          Sint32                        15   Invariant: to_binary |> of...
-   [OK]          Sint32                        16   Invariant: to_binary |> of...
-   [OK]          Sint32                        17   Invariant: to_text |> of_t...
-   [OK]          Sint32                        18   Invariant: to_text |> of_t...
-   [OK]          Sint32                        19   Invariant: to_text |> of_t...
-   [OK]          Sint32                        20   Invariant: to_text |> of_t...
-   [OK]          Sint32                        21   Invariant: to_text |> of_t...
-   [OK]          Sint32                        22   Invariant: to_text |> of_t...
-   [OK]          Sint32                        23   Invariant: to_text |> of_t...
-   [OK]          Sint32                        24   Invariant: to_text |> of_t...
-   [OK]          Sint32                        25   Invariant: to_text |> of_t...
-   [OK]          Sint32                        26   Invariant: to_text |> of_t...
-   [OK]          Sint32                        27   Invariant: to_text |> of_t...
-   [OK]          Sint32                        28   Invariant: to_text |> of_t...
-   [OK]          Sint32                        29   Invariant: to_text |> of_t...
-   [OK]          Sint32                        30   Invariant: to_text |> of_t...
-   [OK]          Sint32                        31   Invariant: to_text |> of_t...
-   [OK]          Sint32                        32   Invariant: to_text |> of_t...
-   [OK]          Sint32                        33   Invariant: to_text |> of_t...
-   [OK]          Sint32                        34   Invariant: to_text |> prot...
-   [OK]          Sint32                        35   Invariant: to_text |> prot...
-   [OK]          Sint32                        36   Invariant: to_text |> prot...
-   [OK]          Sint32                        37   Invariant: to_text |> prot...
-   [OK]          Sint32                        38   Invariant: to_text |> prot...
-   [OK]          Sint32                        39   Invariant: to_text |> prot...
-   [OK]          Sint32                        40   Invariant: to_text |> prot...
-   [OK]          Sint32                        41   Invariant: to_text |> prot...
-   [OK]          Sint32                        42   Invariant: to_text |> prot...
-   [OK]          Sint32                        43   Invariant: to_text |> prot...
-   [OK]          Sint32                        44   Invariant: to_text |> prot...
-   [OK]          Sint32                        45   Invariant: to_text |> prot...
-   [OK]          Sint32                        46   Invariant: to_text |> prot...
-   [OK]          Sint32                        47   Invariant: to_text |> prot...
-   [OK]          Sint32                        48   Invariant: to_text |> prot...
-   [OK]          Sint32                        49   Invariant: to_text |> prot...
-   [OK]          Sint32                        50   Invariant: to_text |> prot...
-   [OK]          Sint32                        51   Invariant: to_binary |> pr...
-   [OK]          Sint32                        52   Invariant: to_binary |> pr...
-   [OK]          Sint32                        53   Invariant: to_binary |> pr...
-   [OK]          Sint32                        54   Invariant: to_binary |> pr...
-   [OK]          Sint32                        55   Invariant: to_binary |> pr...
-   [OK]          Sint32                        56   Invariant: to_binary |> pr...
-   [OK]          Sint32                        57   Invariant: to_binary |> pr...
-   [OK]          Sint32                        58   Invariant: to_binary |> pr...
-   [OK]          Sint32                        59   Invariant: to_binary |> pr...
-   [OK]          Sint32                        60   Invariant: to_binary |> pr...
-   [OK]          Sint32                        61   Invariant: to_binary |> pr...
-   [OK]          Sint32                        62   Invariant: to_binary |> pr...
-   [OK]          Sint32                        63   Invariant: to_binary |> pr...
-   [OK]          Sint32                        64   Invariant: to_binary |> pr...
-   [OK]          Sint32                        65   Invariant: to_binary |> pr...
-   [OK]          Sint32                        66   Invariant: to_binary |> pr...
-   [OK]          Sint32                        67   Invariant: to_binary |> pr...
-   [OK]          Sint64                         0   Invariant: to_binary |> of...
-   [OK]          Sint64                         1   Invariant: to_binary |> of...
-   [OK]          Sint64                         2   Invariant: to_binary |> of...
-   [OK]          Sint64                         3   Invariant: to_binary |> of...
-   [OK]          Sint64                         4   Invariant: to_binary |> of...
-   [OK]          Sint64                         5   Invariant: to_binary |> of...
-   [OK]          Sint64                         6   Invariant: to_binary |> of...
-   [OK]          Sint64                         7   Invariant: to_binary |> of...
-   [OK]          Sint64                         8   Invariant: to_binary |> of...
-   [OK]          Sint64                         9   Invariant: to_binary |> of...
-   [OK]          Sint64                        10   Invariant: to_binary |> of...
-   [OK]          Sint64                        11   Invariant: to_binary |> of...
-   [OK]          Sint64                        12   Invariant: to_binary |> of...
-   [OK]          Sint64                        13   Invariant: to_binary |> of...
-   [OK]          Sint64                        14   Invariant: to_binary |> of...
-   [OK]          Sint64                        15   Invariant: to_binary |> of...
-   [OK]          Sint64                        16   Invariant: to_binary |> of...
-   [OK]          Sint64                        17   Invariant: to_binary |> of...
-   [OK]          Sint64                        18   Invariant: to_binary |> of...
-   [OK]          Sint64                        19   Invariant: to_text |> of_t...
-   [OK]          Sint64                        20   Invariant: to_text |> of_t...
-   [OK]          Sint64                        21   Invariant: to_text |> of_t...
-   [OK]          Sint64                        22   Invariant: to_text |> of_t...
-   [OK]          Sint64                        23   Invariant: to_text |> of_t...
-   [OK]          Sint64                        24   Invariant: to_text |> of_t...
-   [OK]          Sint64                        25   Invariant: to_text |> of_t...
-   [OK]          Sint64                        26   Invariant: to_text |> of_t...
-   [OK]          Sint64                        27   Invariant: to_text |> of_t...
-   [OK]          Sint64                        28   Invariant: to_text |> of_t...
-   [OK]          Sint64                        29   Invariant: to_text |> of_t...
-   [OK]          Sint64                        30   Invariant: to_text |> of_t...
-   [OK]          Sint64                        31   Invariant: to_text |> of_t...
-   [OK]          Sint64                        32   Invariant: to_text |> of_t...
-   [OK]          Sint64                        33   Invariant: to_text |> of_t...
-   [OK]          Sint64                        34   Invariant: to_text |> of_t...
-   [OK]          Sint64                        35   Invariant: to_text |> of_t...
-   [OK]          Sint64                        36   Invariant: to_text |> of_t...
-   [OK]          Sint64                        37   Invariant: to_text |> of_t...
-   [OK]          Sint64                        38   Invariant: to_text |> prot...
-   [OK]          Sint64                        39   Invariant: to_text |> prot...
-   [OK]          Sint64                        40   Invariant: to_text |> prot...
-   [OK]          Sint64                        41   Invariant: to_text |> prot...
-   [OK]          Sint64                        42   Invariant: to_text |> prot...
-   [OK]          Sint64                        43   Invariant: to_text |> prot...
-   [OK]          Sint64                        44   Invariant: to_text |> prot...
-   [OK]          Sint64                        45   Invariant: to_text |> prot...
-   [OK]          Sint64                        46   Invariant: to_text |> prot...
-   [OK]          Sint64                        47   Invariant: to_text |> prot...
-   [OK]          Sint64                        48   Invariant: to_text |> prot...
-   [OK]          Sint64                        49   Invariant: to_text |> prot...
-   [OK]          Sint64                        50   Invariant: to_text |> prot...
-   [OK]          Sint64                        51   Invariant: to_text |> prot...
-   [OK]          Sint64                        52   Invariant: to_text |> prot...
-   [OK]          Sint64                        53   Invariant: to_text |> prot...
-   [OK]          Sint64                        54   Invariant: to_text |> prot...
-   [OK]          Sint64                        55   Invariant: to_text |> prot...
-   [OK]          Sint64                        56   Invariant: to_text |> prot...
-   [OK]          Sint64                        57   Invariant: to_binary |> pr...
-   [OK]          Sint64                        58   Invariant: to_binary |> pr...
-   [OK]          Sint64                        59   Invariant: to_binary |> pr...
-   [OK]          Sint64                        60   Invariant: to_binary |> pr...
-   [OK]          Sint64                        61   Invariant: to_binary |> pr...
-   [OK]          Sint64                        62   Invariant: to_binary |> pr...
-   [OK]          Sint64                        63   Invariant: to_binary |> pr...
-   [OK]          Sint64                        64   Invariant: to_binary |> pr...
-   [OK]          Sint64                        65   Invariant: to_binary |> pr...
-   [OK]          Sint64                        66   Invariant: to_binary |> pr...
-   [OK]          Sint64                        67   Invariant: to_binary |> pr...
-   [OK]          Sint64                        68   Invariant: to_binary |> pr...
-   [OK]          Sint64                        69   Invariant: to_binary |> pr...
-   [OK]          Sint64                        70   Invariant: to_binary |> pr...
-   [OK]          Sint64                        71   Invariant: to_binary |> pr...
-   [OK]          Sint64                        72   Invariant: to_binary |> pr...
-   [OK]          Sint64                        73   Invariant: to_binary |> pr...
-   [OK]          Sint64                        74   Invariant: to_binary |> pr...
-   [OK]          Sint64                        75   Invariant: to_binary |> pr...
-   [OK]          Uint32                         0   Invariant: to_binary |> of...
-   [OK]          Uint32                         1   Invariant: to_binary |> of...
-   [OK]          Uint32                         2   Invariant: to_binary |> of...
-   [OK]          Uint32                         3   Invariant: to_binary |> of...
-   [OK]          Uint32                         4   Invariant: to_binary |> of...
-   [OK]          Uint32                         5   Invariant: to_binary |> of...
-   [OK]          Uint32                         6   Invariant: to_binary |> of...
-   [OK]          Uint32                         7   Invariant: to_binary |> of...
-   [OK]          Uint32                         8   Invariant: to_binary |> of...
-   [OK]          Uint32                         9   Invariant: to_binary |> of...
-   [OK]          Uint32                        10   Invariant: to_binary |> of...
-   [OK]          Uint32                        11   Invariant: to_binary |> of...
-   [OK]          Uint32                        12   Invariant: to_binary |> of...
-   [OK]          Uint32                        13   Invariant: to_binary |> of...
-   [OK]          Uint32                        14   Invariant: to_text |> of_t...
-   [OK]          Uint32                        15   Invariant: to_text |> of_t...
-   [OK]          Uint32                        16   Invariant: to_text |> of_t...
-   [OK]          Uint32                        17   Invariant: to_text |> of_t...
-   [OK]          Uint32                        18   Invariant: to_text |> of_t...
-   [OK]          Uint32                        19   Invariant: to_text |> of_t...
-   [OK]          Uint32                        20   Invariant: to_text |> of_t...
-   [OK]          Uint32                        21   Invariant: to_text |> of_t...
-   [OK]          Uint32                        22   Invariant: to_text |> of_t...
-   [OK]          Uint32                        23   Invariant: to_text |> of_t...
-   [OK]          Uint32                        24   Invariant: to_text |> of_t...
-   [OK]          Uint32                        25   Invariant: to_text |> of_t...
-   [OK]          Uint32                        26   Invariant: to_text |> of_t...
-   [OK]          Uint32                        27   Invariant: to_text |> of_t...
-   [OK]          Uint32                        28   Invariant: to_text |> prot...
-   [OK]          Uint32                        29   Invariant: to_text |> prot...
-   [OK]          Uint32                        30   Invariant: to_text |> prot...
-   [OK]          Uint32                        31   Invariant: to_text |> prot...
-   [OK]          Uint32                        32   Invariant: to_text |> prot...
-   [OK]          Uint32                        33   Invariant: to_text |> prot...
-   [OK]          Uint32                        34   Invariant: to_text |> prot...
-   [OK]          Uint32                        35   Invariant: to_text |> prot...
-   [OK]          Uint32                        36   Invariant: to_text |> prot...
-   [OK]          Uint32                        37   Invariant: to_text |> prot...
-   [OK]          Uint32                        38   Invariant: to_text |> prot...
-   [OK]          Uint32                        39   Invariant: to_text |> prot...
-   [OK]          Uint32                        40   Invariant: to_text |> prot...
-   [OK]          Uint32                        41   Invariant: to_text |> prot...
-   [OK]          Uint32                        42   Invariant: to_binary |> pr...
-   [OK]          Uint32                        43   Invariant: to_binary |> pr...
-   [OK]          Uint32                        44   Invariant: to_binary |> pr...
-   [OK]          Uint32                        45   Invariant: to_binary |> pr...
-   [OK]          Uint32                        46   Invariant: to_binary |> pr...
-   [OK]          Uint32                        47   Invariant: to_binary |> pr...
-   [OK]          Uint32                        48   Invariant: to_binary |> pr...
-   [OK]          Uint32                        49   Invariant: to_binary |> pr...
-   [OK]          Uint32                        50   Invariant: to_binary |> pr...
-   [OK]          Uint32                        51   Invariant: to_binary |> pr...
-   [OK]          Uint32                        52   Invariant: to_binary |> pr...
-   [OK]          Uint32                        53   Invariant: to_binary |> pr...
-   [OK]          Uint32                        54   Invariant: to_binary |> pr...
-   [OK]          Uint32                        55   Invariant: to_binary |> pr...
-   [OK]          Uint64                         0   Invariant: to_binary |> of...
-   [OK]          Uint64                         1   Invariant: to_binary |> of...
-   [OK]          Uint64                         2   Invariant: to_binary |> of...
-   [OK]          Uint64                         3   Invariant: to_binary |> of...
-   [OK]          Uint64                         4   Invariant: to_binary |> of...
-   [OK]          Uint64                         5   Invariant: to_binary |> of...
-   [OK]          Uint64                         6   Invariant: to_binary |> of...
-   [OK]          Uint64                         7   Invariant: to_binary |> of...
-   [OK]          Uint64                         8   Invariant: to_binary |> of...
-   [OK]          Uint64                         9   Invariant: to_binary |> of...
-   [OK]          Uint64                        10   Invariant: to_binary |> of...
-   [OK]          Uint64                        11   Invariant: to_binary |> of...
-   [OK]          Uint64                        12   Invariant: to_binary |> of...
-   [OK]          Uint64                        13   Invariant: to_text |> of_t...
-   [OK]          Uint64                        14   Invariant: to_text |> of_t...
-   [OK]          Uint64                        15   Invariant: to_text |> of_t...
-   [OK]          Uint64                        16   Invariant: to_text |> of_t...
-   [OK]          Uint64                        17   Invariant: to_text |> of_t...
-   [OK]          Uint64                        18   Invariant: to_text |> of_t...
-   [OK]          Uint64                        19   Invariant: to_text |> of_t...
-   [OK]          Uint64                        20   Invariant: to_text |> of_t...
-   [OK]          Uint64                        21   Invariant: to_text |> of_t...
-   [OK]          Uint64                        22   Invariant: to_text |> of_t...
-   [OK]          Uint64                        23   Invariant: to_text |> of_t...
-   [OK]          Uint64                        24   Invariant: to_text |> of_t...
-   [OK]          Uint64                        25   Invariant: to_text |> of_t...
-   [OK]          Uint64                        26   Invariant: to_text |> prot...
-   [OK]          Uint64                        27   Invariant: to_text |> prot...
-   [OK]          Uint64                        28   Invariant: to_text |> prot...
-   [OK]          Uint64                        29   Invariant: to_text |> prot...
-   [OK]          Uint64                        30   Invariant: to_text |> prot...
-   [OK]          Uint64                        31   Invariant: to_text |> prot...
-   [OK]          Uint64                        32   Invariant: to_text |> prot...
-   [OK]          Uint64                        33   Invariant: to_text |> prot...
-   [OK]          Uint64                        34   Invariant: to_text |> prot...
-   [OK]          Uint64                        35   Invariant: to_text |> prot...
-   [OK]          Uint64                        36   Invariant: to_text |> prot...
-   [OK]          Uint64                        37   Invariant: to_text |> prot...
-   [OK]          Uint64                        38   Invariant: to_text |> prot...
-   [OK]          Uint64                        39   Invariant: to_binary |> pr...
-   [OK]          Uint64                        40   Invariant: to_binary |> pr...
-   [OK]          Uint64                        41   Invariant: to_binary |> pr...
-   [OK]          Uint64                        42   Invariant: to_binary |> pr...
-   [OK]          Uint64                        43   Invariant: to_binary |> pr...
-   [OK]          Uint64                        44   Invariant: to_binary |> pr...
-   [OK]          Uint64                        45   Invariant: to_binary |> pr...
-   [OK]          Uint64                        46   Invariant: to_binary |> pr...
-   [OK]          Uint64                        47   Invariant: to_binary |> pr...
-   [OK]          Uint64                        48   Invariant: to_binary |> pr...
-   [OK]          Uint64                        49   Invariant: to_binary |> pr...
-   [OK]          Uint64                        50   Invariant: to_binary |> pr...
-   [OK]          Uint64                        51   Invariant: to_binary |> pr...
-   [OK]          Fixed32                        0   Invariant: to_binary |> of...
-   [OK]          Fixed32                        1   Invariant: to_binary |> of...
-   [OK]          Fixed32                        2   Invariant: to_binary |> of...
-   [OK]          Fixed32                        3   Invariant: to_binary |> of...
-   [OK]          Fixed32                        4   Invariant: to_binary |> of...
-   [OK]          Fixed32                        5   Invariant: to_binary |> of...
-   [OK]          Fixed32                        6   Invariant: to_binary |> of...
-   [OK]          Fixed32                        7   Invariant: to_binary |> of...
-   [OK]          Fixed32                        8   Invariant: to_binary |> of...
-   [OK]          Fixed32                        9   Invariant: to_binary |> of...
-   [OK]          Fixed32                       10   Invariant: to_binary |> of...
-   [OK]          Fixed32                       11   Invariant: to_binary |> of...
-   [OK]          Fixed32                       12   Invariant: to_binary |> of...
-   [OK]          Fixed32                       13   Invariant: to_binary |> of...
-   [OK]          Fixed32                       14   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       15   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       16   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       17   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       18   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       19   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       20   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       21   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       22   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       23   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       24   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       25   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       26   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       27   Invariant: to_text |> of_t...
-   [OK]          Fixed32                       28   Invariant: to_text |> prot...
-   [OK]          Fixed32                       29   Invariant: to_text |> prot...
-   [OK]          Fixed32                       30   Invariant: to_text |> prot...
-   [OK]          Fixed32                       31   Invariant: to_text |> prot...
-   [OK]          Fixed32                       32   Invariant: to_text |> prot...
-   [OK]          Fixed32                       33   Invariant: to_text |> prot...
-   [OK]          Fixed32                       34   Invariant: to_text |> prot...
-   [OK]          Fixed32                       35   Invariant: to_text |> prot...
-   [OK]          Fixed32                       36   Invariant: to_text |> prot...
-   [OK]          Fixed32                       37   Invariant: to_text |> prot...
-   [OK]          Fixed32                       38   Invariant: to_text |> prot...
-   [OK]          Fixed32                       39   Invariant: to_text |> prot...
-   [OK]          Fixed32                       40   Invariant: to_text |> prot...
-   [OK]          Fixed32                       41   Invariant: to_text |> prot...
-   [OK]          Fixed32                       42   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       43   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       44   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       45   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       46   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       47   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       48   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       49   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       50   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       51   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       52   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       53   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       54   Invariant: to_binary |> pr...
-   [OK]          Fixed32                       55   Invariant: to_binary |> pr...
-   [OK]          Fixed64                        0   Invariant: to_binary |> of...
-   [OK]          Fixed64                        1   Invariant: to_binary |> of...
-   [OK]          Fixed64                        2   Invariant: to_binary |> of...
-   [OK]          Fixed64                        3   Invariant: to_binary |> of...
-   [OK]          Fixed64                        4   Invariant: to_binary |> of...
-   [OK]          Fixed64                        5   Invariant: to_binary |> of...
-   [OK]          Fixed64                        6   Invariant: to_binary |> of...
-   [OK]          Fixed64                        7   Invariant: to_binary |> of...
-   [OK]          Fixed64                        8   Invariant: to_binary |> of...
-   [OK]          Fixed64                        9   Invariant: to_binary |> of...
-   [OK]          Fixed64                       10   Invariant: to_binary |> of...
-   [OK]          Fixed64                       11   Invariant: to_binary |> of...
-   [OK]          Fixed64                       12   Invariant: to_binary |> of...
-   [OK]          Fixed64                       13   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       14   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       15   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       16   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       17   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       18   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       19   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       20   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       21   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       22   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       23   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       24   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       25   Invariant: to_text |> of_t...
-   [OK]          Fixed64                       26   Invariant: to_text |> prot...
-   [OK]          Fixed64                       27   Invariant: to_text |> prot...
-   [OK]          Fixed64                       28   Invariant: to_text |> prot...
-   [OK]          Fixed64                       29   Invariant: to_text |> prot...
-   [OK]          Fixed64                       30   Invariant: to_text |> prot...
-   [OK]          Fixed64                       31   Invariant: to_text |> prot...
-   [OK]          Fixed64                       32   Invariant: to_text |> prot...
-   [OK]          Fixed64                       33   Invariant: to_text |> prot...
-   [OK]          Fixed64                       34   Invariant: to_text |> prot...
-   [OK]          Fixed64                       35   Invariant: to_text |> prot...
-   [OK]          Fixed64                       36   Invariant: to_text |> prot...
-   [OK]          Fixed64                       37   Invariant: to_text |> prot...
-   [OK]          Fixed64                       38   Invariant: to_text |> prot...
-   [OK]          Fixed64                       39   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       40   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       41   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       42   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       43   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       44   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       45   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       46   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       47   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       48   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       49   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       50   Invariant: to_binary |> pr...
-   [OK]          Fixed64                       51   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                       0   Invariant: to_binary |> of...
-   [OK]          Sfixed32                       1   Invariant: to_binary |> of...
-   [OK]          Sfixed32                       2   Invariant: to_binary |> of...
-   [OK]          Sfixed32                       3   Invariant: to_binary |> of...
-   [OK]          Sfixed32                       4   Invariant: to_binary |> of...
-   [OK]          Sfixed32                       5   Invariant: to_binary |> of...
-   [OK]          Sfixed32                       6   Invariant: to_binary |> of...
-   [OK]          Sfixed32                       7   Invariant: to_binary |> of...
-   [OK]          Sfixed32                       8   Invariant: to_binary |> of...
-   [OK]          Sfixed32                       9   Invariant: to_binary |> of...
-   [OK]          Sfixed32                      10   Invariant: to_binary |> of...
-   [OK]          Sfixed32                      11   Invariant: to_binary |> of...
-   [OK]          Sfixed32                      12   Invariant: to_binary |> of...
-   [OK]          Sfixed32                      13   Invariant: to_binary |> of...
-   [OK]          Sfixed32                      14   Invariant: to_binary |> of...
-   [OK]          Sfixed32                      15   Invariant: to_binary |> of...
-   [OK]          Sfixed32                      16   Invariant: to_binary |> of...
-   [OK]          Sfixed32                      17   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      18   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      19   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      20   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      21   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      22   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      23   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      24   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      25   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      26   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      27   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      28   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      29   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      30   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      31   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      32   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      33   Invariant: to_text |> of_t...
-   [OK]          Sfixed32                      34   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      35   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      36   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      37   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      38   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      39   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      40   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      41   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      42   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      43   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      44   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      45   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      46   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      47   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      48   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      49   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      50   Invariant: to_text |> prot...
-   [OK]          Sfixed32                      51   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      52   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      53   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      54   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      55   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      56   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      57   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      58   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      59   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      60   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      61   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      62   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      63   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      64   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      65   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      66   Invariant: to_binary |> pr...
-   [OK]          Sfixed32                      67   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                       0   Invariant: to_binary |> of...
-   [OK]          Sfixed64                       1   Invariant: to_binary |> of...
-   [OK]          Sfixed64                       2   Invariant: to_binary |> of...
-   [OK]          Sfixed64                       3   Invariant: to_binary |> of...
-   [OK]          Sfixed64                       4   Invariant: to_binary |> of...
-   [OK]          Sfixed64                       5   Invariant: to_binary |> of...
-   [OK]          Sfixed64                       6   Invariant: to_binary |> of...
-   [OK]          Sfixed64                       7   Invariant: to_binary |> of...
-   [OK]          Sfixed64                       8   Invariant: to_binary |> of...
-   [OK]          Sfixed64                       9   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      10   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      11   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      12   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      13   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      14   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      15   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      16   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      17   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      18   Invariant: to_binary |> of...
-   [OK]          Sfixed64                      19   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      20   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      21   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      22   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      23   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      24   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      25   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      26   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      27   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      28   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      29   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      30   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      31   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      32   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      33   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      34   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      35   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      36   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      37   Invariant: to_text |> of_t...
-   [OK]          Sfixed64                      38   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      39   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      40   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      41   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      42   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      43   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      44   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      45   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      46   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      47   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      48   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      49   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      50   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      51   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      52   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      53   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      54   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      55   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      56   Invariant: to_text |> prot...
-   [OK]          Sfixed64                      57   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      58   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      59   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      60   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      61   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      62   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      63   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      64   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      65   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      66   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      67   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      68   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      69   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      70   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      71   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      72   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      73   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      74   Invariant: to_binary |> pr...
-   [OK]          Sfixed64                      75   Invariant: to_binary |> pr...
-   [OK]          Float                          0   Invariant: to_binary |> of...
-   [OK]          Float                          1   Invariant: to_binary |> of...
-   [OK]          Float                          2   Invariant: to_binary |> of...
-   [OK]          Float                          3   Invariant: to_binary |> of...
-   [OK]          Float                          4   Invariant: to_binary |> of...
-   [OK]          Float                          5   Invariant: to_binary |> of...
-   [OK]          Float                          6   Invariant: to_text |> of_t...
-   [OK]          Float                          7   Invariant: to_text |> of_t...
-   [OK]          Float                          8   Invariant: to_text |> of_t...
-   [OK]          Float                          9   Invariant: to_text |> of_t...
-   [OK]          Float                         10   Invariant: to_text |> of_t...
-   [OK]          Float                         11   Invariant: to_text |> of_t...
-   [OK]          Float                         12   Invariant: to_text |> prot...
-   [OK]          Float                         13   Invariant: to_text |> prot...
-   [OK]          Float                         14   Invariant: to_text |> prot...
-   [OK]          Float                         15   Invariant: to_text |> prot...
-   [OK]          Float                         16   Invariant: to_text |> prot...
-   [OK]          Float                         17   Invariant: to_text |> prot...
-   [OK]          Float                         18   Invariant: to_binary |> pr...
-   [OK]          Float                         19   Invariant: to_binary |> pr...
-   [OK]          Float                         20   Invariant: to_binary |> pr...
-   [OK]          Float                         21   Invariant: to_binary |> pr...
-   [OK]          Float                         22   Invariant: to_binary |> pr...
-   [OK]          Float                         23   Invariant: to_binary |> pr...
-   [OK]          Double                         0   Invariant: to_binary |> of...
-   [OK]          Double                         1   Invariant: to_binary |> of...
-   [OK]          Double                         2   Invariant: to_binary |> of...
-   [OK]          Double                         3   Invariant: to_binary |> of...
-   [OK]          Double                         4   Invariant: to_binary |> of...
-   [OK]          Double                         5   Invariant: to_binary |> of...
-   [OK]          Double                         6   Invariant: to_text |> of_t...
-   [OK]          Double                         7   Invariant: to_text |> of_t...
-   [OK]          Double                         8   Invariant: to_text |> of_t...
-   [OK]          Double                         9   Invariant: to_text |> of_t...
-   [OK]          Double                        10   Invariant: to_text |> of_t...
-   [OK]          Double                        11   Invariant: to_text |> of_t...
-   [OK]          Double                        12   Invariant: to_text |> prot...
-   [OK]          Double                        13   Invariant: to_text |> prot...
-   [OK]          Double                        14   Invariant: to_text |> prot...
-   [OK]          Double                        15   Invariant: to_text |> prot...
-   [OK]          Double                        16   Invariant: to_text |> prot...
-   [OK]          Double                        17   Invariant: to_text |> prot...
-   [OK]          Double                        18   Invariant: to_binary |> pr...
-   [OK]          Double                        19   Invariant: to_binary |> pr...
-   [OK]          Double                        20   Invariant: to_binary |> pr...
-   [OK]          Double                        21   Invariant: to_binary |> pr...
-   [OK]          Double                        22   Invariant: to_binary |> pr...
-   [OK]          Double                        23   Invariant: to_binary |> pr...
-   [OK]          Bool                           0   Invariant: to_binary |> of...
-   [OK]          Bool                           1   Invariant: to_binary |> of...
-   [OK]          Bool                           2   Invariant: to_text |> of_t...
-   [OK]          Bool                           3   Invariant: to_text |> of_t...
-   [OK]          Bool                           4   Invariant: to_text |> prot...
-   [OK]          Bool                           5   Invariant: to_text |> prot...
-   [OK]          Bool                           6   Invariant: to_binary |> pr...
-   [OK]          Bool                           7   Invariant: to_binary |> pr...
-   [OK]          TwoFields                      0   Invariant: to_binary |> of...
-   [OK]          TwoFields                      1   Invariant: to_binary |> of...
-   [OK]          TwoFields                      2   Invariant: to_binary |> of...
-   [OK]          TwoFields                      3   Invariant: to_text |> of_t...
-   [OK]          TwoFields                      4   Invariant: to_text |> of_t...
-   [OK]          TwoFields                      5   Invariant: to_text |> of_t...
-   [OK]          TwoFields                      6   Invariant: to_text |> prot...
-   [OK]          TwoFields                      7   Invariant: to_text |> prot...
-   [OK]          TwoFields                      8   Invariant: to_text |> prot...
-   [OK]          TwoFields                      9   Invariant: to_binary |> pr...
-   [OK]          TwoFields                     10   Invariant: to_binary |> pr...
-   [OK]          TwoFields                     11   Invariant: to_binary |> pr...
-   [OK]          WithNestedSubmessage           0   Invariant: to_binary |> of...
-   [OK]          WithNestedSubmessage           1   Invariant: to_text |> of_t...
-   [OK]          WithNestedSubmessage           2   Invariant: to_text |> prot...
-   [OK]          WithNestedSubmessage           3   Invariant: to_binary |> pr...
-   [OK]          MutualReferences               0   Invariant: to_binary |> of...
-   [OK]          MutualReferences               1   Invariant: to_binary |> of...
-   [OK]          MutualReferences               2   Invariant: to_text |> of_t...
-   [OK]          MutualReferences               3   Invariant: to_text |> of_t...
-   [OK]          MutualReferences               4   Invariant: to_text |> prot...
-   [OK]          MutualReferences               5   Invariant: to_text |> prot...
-   [OK]          MutualReferences               6   Invariant: to_binary |> pr...
-   [OK]          MutualReferences               7   Invariant: to_binary |> pr...
-   [OK]          WithEnum                       0   Invariant: to_binary |> of...
-   [OK]          WithEnum                       1   Invariant: to_binary |> of...
-   [OK]          WithEnum                       2   Invariant: to_text |> of_t...
-   [OK]          WithEnum                       3   Invariant: to_text |> of_t...
-   [OK]          WithEnum                       4   Invariant: to_text |> prot...
-   [OK]          WithEnum                       5   Invariant: to_text |> prot...
-   [OK]          WithEnum                       6   Invariant: to_binary |> pr...
-   [OK]          WithEnum                       7   Invariant: to_binary |> pr...
-   [OK]          RepeatedString                 0   Invariant: to_binary |> of...
-   [OK]          RepeatedString                 1   Invariant: to_text |> of_t...
-   [OK]          RepeatedString                 2   Invariant: to_text |> prot...
-   [OK]          RepeatedString                 3   Invariant: to_binary |> pr...
-   [OK]          RepeatedInt64Unpacked          0   Invariant: to_binary |> of...
-   [OK]          RepeatedInt64Unpacked          1   Invariant: to_text |> of_t...
-   [OK]          RepeatedInt64Unpacked          2   Invariant: to_text |> prot...
-   [OK]          RepeatedInt64Unpacked          3   Invariant: to_binary |> pr...
-   [OK]          RepeatedInt64Packed            0   Invariant: to_binary |> of...
-   [OK]          RepeatedInt64Packed            1   Invariant: to_text |> of_t...
-   [OK]          RepeatedInt64Packed            2   Invariant: to_text |> prot...
-   [OK]          RepeatedInt64Packed            3   Invariant: to_binary |> pr...
-   [OK]          WithOneOf                      0   Invariant: to_binary |> of...
-   [OK]          WithOneOf                      1   Invariant: to_binary |> of...
-   [OK]          WithOneOf                      2   Invariant: to_binary |> of...
-   [OK]          WithOneOf                      3   Invariant: to_text |> of_t...
-   [OK]          WithOneOf                      4   Invariant: to_text |> of_t...
-   [OK]          WithOneOf                      5   Invariant: to_text |> of_t...
-   [OK]          WithOneOf                      6   Invariant: to_text |> prot...
-   [OK]          WithOneOf                      7   Invariant: to_text |> prot...
-   [OK]          WithOneOf                      8   Invariant: to_text |> prot...
-   [OK]          WithOneOf                      9   Invariant: to_binary |> pr...
-   [OK]          WithOneOf                     10   Invariant: to_binary |> pr...
-   [OK]          WithOneOf                     11   Invariant: to_binary |> pr...
-   [OK]          Empty                          0   Invariant: to_binary |> of...
-   [OK]          Empty                          1   Invariant: to_text |> of_t...
-   [OK]          Empty                          2   Invariant: to_text |> prot...
-   [OK]          Empty                          3   Invariant: to_binary |> pr...
-   [OK]          WithImportedMessage            0   Invariant: to_binary |> of...
-   [OK]          WithImportedMessage            1   Invariant: to_binary |> of...
-   [OK]          WithImportedMessage            2   Invariant: to_text |> of_t...
-   [OK]          WithImportedMessage            3   Invariant: to_text |> of_t...
-   [OK]          WithImportedMessage            4   Invariant: to_text |> prot...
-   [OK]          WithImportedMessage            5   Invariant: to_text |> prot...
-   [OK]          WithImportedMessage            6   Invariant: to_binary |> pr...
-   [OK]          WithImportedMessage            7   Invariant: to_binary |> pr...
-   [OK]          MultipleWireValues             0   Last binary value is retai...
-   [OK]          MultipleWireValues             1   Last binary value is retai...
-   [OK]          MultipleWireValues             2   Last text value is retaine...
-   [OK]          MultipleWireValues             3   Last text value is retaine...
- 
- Full test results in `~/.opam/4.14/.opam-switch/build/protocell.1.0.0/_build/default/test/_build/_tests/Protocell test suite'.
- Test Successful in 2.867s. 784 tests run.
-> compiled  protocell.1.0.0
-> removed   protocell.1.0.0
-> installed protocell.1.0.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-30 07:30.54 ---> saved as "35643f084d94dcd14b629ecadc5b2e635a1a6a8ed9a9b384d7a0f413904ed3d3"
Job succeeded
2026-04-30 07:31.03: Job succeeded