(not at the head of any monitored branch or PR)
2026-04-10 13:59.40: New job: test piqi.0.7.7, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29701/head (91f16975e1d7e209f9e92c4df066c7270c9ad379)
                              on debian-13-ocaml-4.11/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/29701/head" && git reset --hard 91f16975
git fetch origin master
git merge --no-edit 812fb968341c1eec82e23a29dcf794db8f990936
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.11@sha256:2bee6e667f34819e9b5fcdfec42bb100b1e16bb0235930ca1c50b5fb14f54f87
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 piqi.0.7.7 0.7.7
RUN opam reinstall piqi.0.7.7; \
    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" != 'piqi.0.7.7' && 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 piqi.0.7.7) || true
RUN opam reinstall --with-test --verbose piqi.0.7.7; \
    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" != 'piqi.0.7.7' && 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-10 13:59.40: Using cache hint "ocaml/opam:debian-13-ocaml-4.11@sha256:2bee6e667f34819e9b5fcdfec42bb100b1e16bb0235930ca1c50b5fb14f54f87-piqi.0.7.7-91f16975e1d7e209f9e92c4df066c7270c9ad379"
2026-04-10 13:59.40: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.11@sha256:2bee6e667f34819e9b5fcdfec42bb100b1e16bb0235930ca1c50b5fb14f54f87)
 (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 piqi.0.7.7 0.7.7"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall piqi.0.7.7;\
             \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\" != 'piqi.0.7.7' && 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 piqi.0.7.7) || true"))
 (run (shell  "opam reinstall --with-test --verbose piqi.0.7.7;\
             \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\" != 'piqi.0.7.7' && 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-10 13:59.40: Waiting for resource in pool OCluster
2026-04-10 13:59.43: Waiting for worker…
2026-04-10 13:59.43: Got resource from pool OCluster
Building on doris.caelum.ci.dev
All commits already cached
HEAD is now at 812fb96834 Merge pull request #29689 from voodoos/release-merlin-v5.7.0-504
Updating 812fb96834..91f16975e1
Fast-forward
 packages/piqi/piqi.0.6.0/opam        | 2 +-
 packages/piqi/piqi.0.6.5/opam        | 2 +-
 packages/piqi/piqi.0.7.6/opam        | 2 +-
 packages/piqi/piqi.0.7.7/opam        | 2 +-
 packages/piqi/piqi.0.7.8/opam        | 2 +-
 packages/piqilib/piqilib.0.6.14/opam | 1 +
 packages/piqilib/piqilib.0.6.16/opam | 1 +
 7 files changed, 7 insertions(+), 5 deletions(-)

(from ocaml/opam:debian-13-ocaml-4.11@sha256:2bee6e667f34819e9b5fcdfec42bb100b1e16bb0235930ca1c50b5fb14f54f87)
Unable to find image 'ocaml/opam:debian-13-ocaml-4.11@sha256:2bee6e667f34819e9b5fcdfec42bb100b1e16bb0235930ca1c50b5fb14f54f87' locally
docker.io/ocaml/opam@sha256:2bee6e667f34819e9b5fcdfec42bb100b1e16bb0235930ca1c50b5fb14f54f87: Pulling from ocaml/opam
8f6ad858d0a4: Pulling fs layer
bcb8aca13f7d: Pulling fs layer
bee1401d6aa9: Pulling fs layer
70a4ec3f5a63: Pulling fs layer
946380c37df7: Pulling fs layer
40a16ba01935: Pulling fs layer
8f6ad858d0a4: Waiting
bcb8aca13f7d: Waiting
f4df01b7be08: Pulling fs layer
c7d14a9ac62c: Pulling fs layer
70a4ec3f5a63: Waiting
bee1401d6aa9: Waiting
8ece799add44: Pulling fs layer
946380c37df7: Waiting
d3cb64c779a6: Pulling fs layer
40a16ba01935: Waiting
f4df01b7be08: Waiting
c7d14a9ac62c: Waiting
d54da7bf4e54: Pulling fs layer
8ece799add44: Waiting
d3cb64c779a6: Waiting
3111aa7c2023: Pulling fs layer
962186c6e1e2: Pulling fs layer
8745338b1e0b: Pulling fs layer
70494a8c0d08: Pulling fs layer
9fbe01dcf1e6: Pulling fs layer
742774a39128: Pulling fs layer
6780ddc6e8a5: Pulling fs layer
d54da7bf4e54: Waiting
5049c6e21d97: Pulling fs layer
8745338b1e0b: Waiting
742774a39128: Waiting
9fbe01dcf1e6: Waiting
f8f7f2d621cc: Pulling fs layer
3111aa7c2023: Waiting
70494a8c0d08: Waiting
d221e77cf2b7: Pulling fs layer
6780ddc6e8a5: Waiting
5049c6e21d97: Waiting
962186c6e1e2: Waiting
ea40bd8c29fe: Pulling fs layer
4f4fb700ef54: Pulling fs layer
ea40bd8c29fe: Waiting
546c3ffe9fcf: Pulling fs layer
d221e77cf2b7: Waiting
f8f7f2d621cc: Waiting
de88a7570f24: Pulling fs layer
546c3ffe9fcf: Waiting
614f1e6aac31: Pulling fs layer
4448849c2ba8: Pulling fs layer
de88a7570f24: Waiting
ae7502e72140: Pulling fs layer
ff97726fb361: Pulling fs layer
ae7502e72140: Waiting
614f1e6aac31: Waiting
20d3e00ca128: Pulling fs layer
ff97726fb361: Waiting
734e3f9ef8d5: Pulling fs layer
a9623fbab448: Pulling fs layer
4448849c2ba8: Waiting
734e3f9ef8d5: Waiting
d9066aed5713: Pulling fs layer
20d3e00ca128: Waiting
df57d5f0aedf: Pulling fs layer
d9066aed5713: Waiting
a963972287a7: Pulling fs layer
df57d5f0aedf: Waiting
a9623fbab448: Waiting
960128877639: Pulling fs layer
a963972287a7: Waiting
224d5050da5a: Pulling fs layer
960128877639: Waiting
224d5050da5a: Waiting
f8105fbb3180: Pulling fs layer
670a1f9738fe: Pulling fs layer
10f42e6216ad: Pulling fs layer
670a1f9738fe: Waiting
1930c7997386: Pulling fs layer
f8105fbb3180: Waiting
2bbb680bab63: Pulling fs layer
87eaeae7fd8e: Pulling fs layer
2bbb680bab63: Waiting
eab23ae40cb1: Pulling fs layer
1930c7997386: Waiting
5c2ca9c115d8: Pulling fs layer
eab23ae40cb1: Waiting
87eaeae7fd8e: Waiting
5c2ca9c115d8: Waiting
bcb8aca13f7d: Download complete
bee1401d6aa9: Verifying Checksum
bee1401d6aa9: Download complete
8f6ad858d0a4: Verifying Checksum
8f6ad858d0a4: Download complete
946380c37df7: Verifying Checksum
946380c37df7: Download complete
70a4ec3f5a63: Verifying Checksum
70a4ec3f5a63: Download complete
f4df01b7be08: Verifying Checksum
f4df01b7be08: Download complete
8f6ad858d0a4: Pull complete
bcb8aca13f7d: Pull complete
bee1401d6aa9: Pull complete
70a4ec3f5a63: Pull complete
946380c37df7: Pull complete
c7d14a9ac62c: Verifying Checksum
c7d14a9ac62c: Download complete
8ece799add44: Verifying Checksum
8ece799add44: Download complete
d3cb64c779a6: Verifying Checksum
d3cb64c779a6: Download complete
d54da7bf4e54: Verifying Checksum
d54da7bf4e54: Download complete
3111aa7c2023: Verifying Checksum
3111aa7c2023: Download complete
962186c6e1e2: Download complete
8745338b1e0b: Verifying Checksum
8745338b1e0b: Download complete
70494a8c0d08: Download complete
9fbe01dcf1e6: Verifying Checksum
9fbe01dcf1e6: Download complete
742774a39128: Download complete
6780ddc6e8a5: Verifying Checksum
6780ddc6e8a5: Download complete
5049c6e21d97: Verifying Checksum
5049c6e21d97: Download complete
f8f7f2d621cc: Verifying Checksum
f8f7f2d621cc: Download complete
d221e77cf2b7: Verifying Checksum
d221e77cf2b7: Download complete
ea40bd8c29fe: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
546c3ffe9fcf: Verifying Checksum
546c3ffe9fcf: Download complete
de88a7570f24: Verifying Checksum
de88a7570f24: Download complete
614f1e6aac31: Verifying Checksum
614f1e6aac31: Download complete
4448849c2ba8: Download complete
ae7502e72140: Download complete
ff97726fb361: Download complete
20d3e00ca128: Download complete
734e3f9ef8d5: Verifying Checksum
734e3f9ef8d5: Download complete
a9623fbab448: Verifying Checksum
a9623fbab448: Download complete
d9066aed5713: Verifying Checksum
d9066aed5713: Download complete
df57d5f0aedf: Verifying Checksum
df57d5f0aedf: Download complete
a963972287a7: Verifying Checksum
a963972287a7: Download complete
960128877639: Verifying Checksum
960128877639: Download complete
224d5050da5a: Verifying Checksum
224d5050da5a: Download complete
670a1f9738fe: Verifying Checksum
670a1f9738fe: Download complete
10f42e6216ad: Download complete
1930c7997386: Download complete
f8105fbb3180: Verifying Checksum
f8105fbb3180: Download complete
87eaeae7fd8e: Download complete
eab23ae40cb1: Verifying Checksum
eab23ae40cb1: Download complete
5c2ca9c115d8: Verifying Checksum
5c2ca9c115d8: Download complete
40a16ba01935: Verifying Checksum
40a16ba01935: Download complete
2bbb680bab63: Verifying Checksum
2bbb680bab63: Download complete
40a16ba01935: Pull complete
f4df01b7be08: Pull complete
c7d14a9ac62c: Pull complete
8ece799add44: Pull complete
d3cb64c779a6: Pull complete
d54da7bf4e54: Pull complete
3111aa7c2023: Pull complete
962186c6e1e2: Pull complete
8745338b1e0b: Pull complete
70494a8c0d08: Pull complete
9fbe01dcf1e6: Pull complete
742774a39128: Pull complete
6780ddc6e8a5: Pull complete
5049c6e21d97: Pull complete
f8f7f2d621cc: Pull complete
d221e77cf2b7: Pull complete
ea40bd8c29fe: Pull complete
4f4fb700ef54: Pull complete
546c3ffe9fcf: Pull complete
de88a7570f24: Pull complete
614f1e6aac31: Pull complete
4448849c2ba8: Pull complete
ae7502e72140: Pull complete
ff97726fb361: Pull complete
20d3e00ca128: Pull complete
734e3f9ef8d5: Pull complete
a9623fbab448: Pull complete
d9066aed5713: Pull complete
df57d5f0aedf: Pull complete
a963972287a7: Pull complete
960128877639: Pull complete
224d5050da5a: Pull complete
f8105fbb3180: Pull complete
670a1f9738fe: Pull complete
10f42e6216ad: Pull complete
1930c7997386: Pull complete
2bbb680bab63: Pull complete
87eaeae7fd8e: Pull complete
eab23ae40cb1: Pull complete
5c2ca9c115d8: Pull complete
Digest: sha256:2bee6e667f34819e9b5fcdfec42bb100b1e16bb0235930ca1c50b5fb14f54f87
Status: Downloaded newer image for ocaml/opam@sha256:2bee6e667f34819e9b5fcdfec42bb100b1e16bb0235930ca1c50b5fb14f54f87
2026-04-10 14:00.07 ---> using "d669e80bb9dbd4bfdfcf17e88371929c249b46d6a6cc73d819344b0e9412a94a" 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-10 14:00.07 ---> using "aed93c96d57784e0d3773436002f489b437b1a340aa4ce09e673026d84289dac" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

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

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

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-10 14:00.07 ---> using "466b7cb9df9a7868c119802b7c0cde14401aa0a9d154054955331d9ab18160e4" from cache

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.0
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=debian os-version=13
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 255
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       4.11
# invariant            ["ocaml-base-compiler" {= "4.11.2"}]
# compiler-packages    ocaml-base-compiler.4.11.2
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/4.11/lib/ocaml/stublibs:/home/opam/.opam/4.11/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       4.11.2
2026-04-10 14:00.07 ---> using "440a574054191bab365afc485cdab2b9d6d0285bb9db4a3d9e9b1665a78754dc" 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-10 14:00.07 ---> using "0301ed0b8ef35581ee088cdb92fb7756e42a85307c8ccfe1c1ce25f675bca9f2" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-04-10 14:00.12 ---> saved as "b538f10df558eafd64da05fd0df38d3dd46a82d088066e7ad8c72fa4a81c33a6"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-10 14:00.30 ---> saved as "668bbcb6be5d4a1e417dc0d37bc9972e3478509cdd40b1429c531c1a076c8497"

/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 [121 kB]
- Fetched 211 kB in 0s (1756 kB/s)
- Reading package lists...
2026-04-10 14:00.31 ---> saved as "f3fd6c4cbde584d788d0a800a741d68eb13775dcc813a2061f4425c0c4b7198b"

/home/opam: (run (shell "opam pin add -k version -yn piqi.0.7.7 0.7.7"))
piqi is now pinned to version 0.7.7
2026-04-10 14:00.31 ---> saved as "8cc8ee96090ee7f3080f413982dd804d7d11516670e751754fbdd2d36a97c6be"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall piqi.0.7.7;\
                        \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\" != 'piqi.0.7.7' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
piqi.0.7.7 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 19 packages
  - install base64              3.5.2          [required by piqilib]
  - install conf-which          1              [required by piqilib]
  - install dune                3.22.1         [required by piqilib]
  - install easy-format         1.3.4          [required by piqilib]
  - install gen                 1.1            [required by sedlex]
  - install ocaml-compiler-libs v0.12.4        [required by ppxlib]
  - install ocamlbuild          0.16.1         [required by xmlm]
  - install ocamlfind           1.9.8          [required by piqi]
  - install piqi                0.7.7 (pinned)
  - install piqilib             0.6.16         [required by piqi]
  - install ppx_derivers        1.2.1          [required by ppxlib]
  - install ppxlib              0.35.0         [required by sedlex]
  - install sedlex              2.6            [required by piqilib]
  - install seq                 base           [required by gen]
  - install sexplib0            v0.16.0        [required by ppxlib]
  - install stdlib-shims        0.3.0          [required by piqi]
  - install topkg               1.1.1          [required by xmlm]
  - install uchar               0.0.2          [required by sedlex]
  - install xmlm                1.4.0          [required by piqilib]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved base64.3.5.2  (cached)
-> installed conf-which.1
-> retrieved dune.3.22.1  (cached)
-> retrieved easy-format.1.3.4  (cached)
-> retrieved gen.1.1  (cached)
-> retrieved ocaml-compiler-libs.v0.12.4  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved piqi.0.7.7  (cached)
-> retrieved piqilib.0.6.16  (cached)
-> retrieved ppx_derivers.1.2.1  (cached)
-> retrieved ppxlib.0.35.0  (cached)
-> retrieved sedlex.2.6  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> retrieved sexplib0.v0.16.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> retrieved topkg.1.1.1  (cached)
-> retrieved uchar.0.0.2  (cached)
-> retrieved xmlm.1.4.0  (cached)
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed uchar.0.0.2
-> installed topkg.1.1.1
-> installed xmlm.1.4.0
-> installed dune.3.22.1
-> installed ppx_derivers.1.2.1
-> installed base64.3.5.2
-> installed stdlib-shims.0.3.0
-> installed easy-format.1.3.4
-> installed sexplib0.v0.16.0
-> installed gen.1.1
-> installed ocaml-compiler-libs.v0.12.4
-> installed ppxlib.0.35.0
-> installed sedlex.2.6
-> installed piqilib.0.6.16
-> installed piqi.0.7.7
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-10 14:01.20 ---> saved as "5f25a3d9e386d02dfb5df83776653e1530b85cea993b048c592607bc26ecb916"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test piqi.0.7.7) || true"))
The following actions will be performed:
=== downgrade 2 packages
  - downgrade base64     3.5.2 to 2.3.0   [required by piqilib]
  - downgrade piqilib    0.6.16 to 0.6.14 [required by piqi]
=== recompile 1 package
  - recompile piqi       0.7.7 (pinned)
=== upgrade 2 packages
  - upgrade   ppxlib     0.35.0 to 0.38.0
  - upgrade   sedlex     2.6 to 3.7       [uses ppxlib]
=== install 4 packages
  - install   base-bytes base             [required by base64, ulex]
  - install   camlp4     4.11+1           [required by ulex]
  - install   num        1.6              [required by piqi]
  - install   ulex       1.2              [required by piqilib]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed base-bytes.base
-> retrieved base64.2.3.0  (https://opam.ocaml.org/cache)
-> retrieved camlp4.4.11+1  (https://opam.ocaml.org/cache)
-> retrieved num.1.6  (https://opam.ocaml.org/cache)
-> retrieved piqi.0.7.7  (https://opam.ocaml.org/cache)
-> retrieved piqilib.0.6.14  (https://opam.ocaml.org/cache)
-> retrieved ppxlib.0.38.0  (https://opam.ocaml.org/cache)
-> retrieved sedlex.3.7  (https://opam.ocaml.org/cache)
-> retrieved ulex.1.2  (https://opam.ocaml.org/cache)
-> installed num.1.6
-> removed   piqi.0.7.7
-> removed   piqilib.0.6.16
-> removed   base64.3.5.2
-> removed   sedlex.2.6
-> removed   ppxlib.0.35.0
-> installed base64.2.3.0
-> installed camlp4.4.11+1
-> installed ppxlib.0.38.0
-> installed ulex.1.2
-> installed sedlex.3.7
-> installed piqilib.0.6.14
-> installed piqi.0.7.7
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-10 14:03.05 ---> saved as "98a931f5cf273f6a4fc1705c38ff47ad51f35174e771a694f0195c2ae9b989e6"

/home/opam: (run (shell  "opam reinstall --with-test --verbose piqi.0.7.7;\
                        \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\" != 'piqi.0.7.7' && 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 piqi 0.7.7 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [piqi.0.7.7: extract]
-> retrieved piqi.0.7.7  (cached)
Processing  2/4: [piqi: make]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" (CWD=/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7)
- set -e; \
- for dir in piqirun piqic-ocaml; do \
- 	make -C $dir ; \
- done
- make[1]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- echo "version = \"`head -1 ../VERSION`\"" >META
- cat META.in >>META
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- ocamlfind ocamldep piqirun.ml > ._d/piqirun.d
- ocamlfind ocamldep piqirun_ext.ml > ._d/piqirun_ext.d
- ocamlfind ocamldep piqirun_ext.mli > ._bcdi/piqirun_ext.di
- ../make/OCamlMakefile:1144: warning: pattern recipe did not update peer target '._ncdi/piqirun_ext.di'.
- ocamlfind ocamlc -package piqilib,stdlib-shims -c piqirun.ml
- ocamlfind ocamlc -package piqilib,stdlib-shims -c piqirun_ext.mli
- ocamlfind ocamlc -package piqilib,stdlib-shims -c piqirun_ext.ml
- ocamlfind ocamlc -a                -o piqirun.cma piqirun.cmo piqirun_ext.cmo
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- ocamlfind ocamldep -native piqirun_ext.mli > ._ncdi/piqirun_ext.di
- ocamlfind ocamlopt -package piqilib,stdlib-shims -c piqirun.ml
- ocamlfind ocamlopt -package piqilib,stdlib-shims -c piqirun_ext.ml
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Piqi, and its interface was not compiled with -opaque
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Piqi_convert, and its interface was not compiled with -opaque
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Piqi_db, and its interface was not compiled with -opaque
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Piqi_piqirun, and its interface was not compiled with -opaque
- ocamlfind ocamlopt -a                -o piqirun.cmxa piqirun.cmx piqirun_ext.cmx
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- make[1]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- make[1]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqic-ocaml'
- ../make/OCamlMakefile:1034: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- echo "let version = \"`head -1 ../VERSION`\"" >piqic_ocaml_version.ml
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqic-ocaml'
- ../make/OCamlMakefile:1034: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ocamlfind ocamldep piqic_piqi.ml > ._d/piqic_piqi.d
- ocamlfind ocamldep piqic_common.ml > ._d/piqic_common.d
- ocamlfind ocamldep piqic_ocaml_types.ml > ._d/piqic_ocaml_types.d
- ocamlfind ocamldep piqic_ocaml_out.ml > ._d/piqic_ocaml_out.d
- ocamlfind ocamldep piqic_ocaml_in.ml > ._d/piqic_ocaml_in.d
- ocamlfind ocamldep piqic_ocaml_defaults.ml > ._d/piqic_ocaml_defaults.d
- ocamlfind ocamldep piqic_ocaml_ext.ml > ._d/piqic_ocaml_ext.d
- ocamlfind ocamldep piqic_ocaml_version.ml > ._d/piqic_ocaml_version.d
- ocamlfind ocamldep piqic_ocaml.ml > ._d/piqic_ocaml.d
- ../make/OCamlMakefile:1034: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ../make/OCamlMakefile:1054: warning: ignoring prerequisites on suffix rule definition
- ocamlfind ocamlopt -package piqilib,bytes,stdlib-shims -c -I ../piqirun piqic_piqi.ml
- ocamlfind ocamlopt -package piqilib,bytes,stdlib-shims -c -I ../piqirun piqic_common.ml
- File "piqic_common.ml", line 522, characters 2-21:
- 522 |   String.uncapitalize (ocaml_name n)
-         ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uncapitalize
- Use String.uncapitalize_ascii instead.
- File "piqic_common.ml", line 526, characters 2-19:
- 526 |   String.capitalize (ocaml_name n)
-         ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii instead.
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Piqi_common, and its interface was not compiled with -opaque
- ocamlfind ocamlopt -package piqilib,bytes,stdlib-shims -c -I ../piqirun piqic_ocaml_types.ml
- File "piqic_ocaml_types.ml", line 110, characters 16-33:
- 110 |   let modname = String.capitalize (some_of r.R.ocaml_name) in
-                       ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii instead.
- File "piqic_ocaml_types.ml", line 221, characters 16-33:
- 221 |   let modname = String.capitalize name in
-                       ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii instead.
- ocamlfind ocamlopt -package piqilib,bytes,stdlib-shims -c -I ../piqirun piqic_ocaml_out.ml
- File "piqic_ocaml_out.ml", line 103, characters 14-31:
- 103 |   let rname = String.capitalize (some_of r.R.ocaml_name) in
-                     ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii instead.
- ocamlfind ocamlopt -package piqilib,bytes,stdlib-shims -c -I ../piqirun piqic_ocaml_in.ml
- File "piqic_ocaml_in.ml", line 163, characters 14-31:
- 163 |   let rname = String.capitalize (some_of r.R.ocaml_name) in
-                     ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii instead.
- ocamlfind ocamlopt -package piqilib,bytes,stdlib-shims -c -I ../piqirun piqic_ocaml_defaults.ml
- File "piqic_ocaml_defaults.ml", line 128, characters 14-31:
- 128 |   let rname = String.capitalize (some_of r.R.ocaml_name) in
-                     ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii instead.
- ocamlfind ocamlopt -package piqilib,bytes,stdlib-shims -c -I ../piqirun piqic_ocaml_ext.ml
- ocamlfind ocamlopt -package piqilib,bytes,stdlib-shims -c -I ../piqirun piqic_ocaml_version.ml
- ocamlfind ocamlopt -package piqilib,bytes,stdlib-shims -c -I ../piqirun piqic_ocaml.ml
- File "piqic_ocaml.ml", line 153, characters 14-33:
- 153 |   let ofile = String.uncapitalize modname ^ ".ml" in
-                     ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uncapitalize
- Use String.uncapitalize_ascii instead.
- File "piqic_ocaml.ml", line 164, characters 14-33:
- 164 |   let ofile = String.uncapitalize modname ^ "_ext.ml" in
-                     ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uncapitalize
- Use String.uncapitalize_ascii instead.
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Piqi_command, and its interface was not compiled with -opaque
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Piqi_compile, and its interface was not compiled with -opaque
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Piqi_version, and its interface was not compiled with -opaque
- ocamlfind ocamlopt \
- 			-package piqilib,bytes,stdlib-shims -linkpkg \
- 			    -I ../piqirun        ../piqirun/piqirun.cmxa    -o piqic-ocaml \
- 			piqic_piqi.cmx piqic_common.cmx piqic_ocaml_types.cmx piqic_ocaml_out.cmx piqic_ocaml_in.cmx piqic_ocaml_defaults.cmx piqic_ocaml_ext.cmx piqic_ocaml_version.cmx piqic_ocaml.cmx
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqic-ocaml'
- make[1]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqic-ocaml'
Processing  2/4: [piqi: make test]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "test" (CWD=/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7)
- make -C tests
- make[1]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests'
- set -e; \
- for dir in piqirun addressbook piqi perf packed array misc misc1 custom-types piq-config ; do \
- 	make -C $dir ; \
- done
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqirun'
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqirun'
- ocamlfind ocamldep test.ml > ._d/test.d
- ocamlfind ocamlc -package piqirun.pb -c test.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlc \
- 			-package piqirun.pb -linkpkg \
- 			               -o test \
- 			test.cmo
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqirun'
- ./test
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqirun'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- GOAL=add_person make -f Makefile.ocaml
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- ../../piqic-ocaml/piqic-ocaml  addressbook.proto.piqi
- make[4]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- ocamlfind ocamldep addressbook_piqi.ml > ._d/addressbook_piqi.d
- ocamlfind ocamldep add_person.ml > ._d/add_person.d
- ocamlfind ocamlopt -package piqirun.pb -c addressbook_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c add_person.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt \
- 			-package piqirun.pb -linkpkg \
- 			               -o add_person \
- 			addressbook_piqi.cmx add_person.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[4]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- GOAL=list_people make -f Makefile.ocaml
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- make[4]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- ocamlfind ocamldep list_people.ml > ._d/list_people.d
- ocamlfind ocamlopt -package piqirun.pb -c list_people.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt \
- 			-package piqirun.pb -linkpkg \
- 			               -o list_people \
- 			addressbook_piqi.cmx list_people.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[4]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- ./test
- + piqi convert -t pb addressbook.piq
- + ./add_person addressbook.pb
- ./add_person: File not found.  Creating a new file.
- Enter person ID number: 
- Enter name: 
- Enter email address (blank for none): 
- Enter a phone number (or leave blank to finish): 
- Is this a mobile, home, or work phone? 
- Is this a mobile, home, or work phone? 
- Is this a mobile, home, or work phone? 
- Is this a mobile, home, or work phone? 
- + ./add_person addressbook.pb
- Enter person ID number: 
- Enter name: 
- Enter email address (blank for none): 
- Enter a phone number (or leave blank to finish): 
- + ./add_person addressbook.pb
- Enter person ID number: 
- Enter name: 
- Enter email address (blank for none): 
- Enter a phone number (or leave blank to finish): 
- + ./add_person addressbook.pb
- Enter person ID number: 
- Enter name: 
- Enter email address (blank for none): 
- Enter a phone number (or leave blank to finish): 
- Is this a mobile, home, or work phone? 
- Is this a mobile, home, or work phone? 
- + ./list_people addressbook.piq.pb
- + ./list_people addressbook.pb
- + cmp l1 l2
- + piqi convert --type addressbook/address-book addressbook.pb
- + rm addressbook.pb
- rm -f addressbook_piqi.cm? # forcing make to rebuild it
- make -f Makefile.ocaml_ext
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- set -e; \
- for i in addressbook.proto.piqi; do \
- 	../../piqic-ocaml/piqic-ocaml --multi-format $i ; \
- done
- make[4]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- ocamlfind ocamldep addressbook_piqi.ml > ._d/addressbook_piqi.d
- ocamlfind ocamldep addressbook_piqi_ext.ml > ._d/addressbook_piqi_ext.d
- ocamlfind ocamldep io_json_xml_pb.ml > ._d/io_json_xml_pb.d
- ocamlfind ocamlopt -package piqirun.ext -c addressbook_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.ext -c addressbook_piqi_ext.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.ext -c io_json_xml_pb.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt \
- 			-package piqirun.ext -linkpkg \
- 			               -o io_json_xml_pb \
- 			addressbook_piqi.cmx addressbook_piqi_ext.cmx io_json_xml_pb.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[4]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- ./io_json_xml_pb addressbook.piq.pb
- 
- 
- JSON: 
- 
- {"person":[{"name":"J. Random Hacker","id":0,"email":"j.r.hacker@example.com","phone":[{"number":"(111) 123 45 67","type":"home"},{"number":"(222) 123 45 67","type":"mobile"},{"number":"(333) 123 45 67","type":"work"},{"number":"(444) 123 45 67","type":"mobile"}]},{"name":"Joe User","id":1},{"name":"Joe User Jr","id":2},{"name":"Joe User II","id":3,"email":"joe.user@example.com","phone":[{"number":"(444) 123 45 67","type":"home"},{"number":"(555) 123 45 67","type":"work"}]}]}
- 
- 
- pretty-printed JSON: 
- 
- {
-   "person": [
-     {
-       "name": "J. Random Hacker",
-       "id": 0,
-       "email": "j.r.hacker@example.com",
-       "phone": [
-         { "number": "(111) 123 45 67", "type": "home" },
-         { "number": "(222) 123 45 67", "type": "mobile" },
-         { "number": "(333) 123 45 67", "type": "work" },
-         { "number": "(444) 123 45 67", "type": "mobile" }
-       ]
-     },
-     { "name": "Joe User", "id": 1 },
-     { "name": "Joe User Jr", "id": 2 },
-     {
-       "name": "Joe User II",
-       "id": 3,
-       "email": "joe.user@example.com",
-       "phone": [
-         { "number": "(444) 123 45 67", "type": "home" },
-         { "number": "(555) 123 45 67", "type": "work" }
-       ]
-     }
-   ]
- }
- 
- 
- JSON with null fields: 
- 
- {
-   "person": [
-     {
-       "name": "J. Random Hacker",
-       "id": 0,
-       "email": "j.r.hacker@example.com",
-       "phone": [
-         { "number": "(111) 123 45 67", "type": "home" },
-         { "number": "(222) 123 45 67", "type": "mobile" },
-         { "number": "(333) 123 45 67", "type": "work" },
-         { "number": "(444) 123 45 67", "type": "mobile" }
-       ]
-     },
-     { "name": "Joe User", "id": 1, "email": null, "phone": [] },
-     { "name": "Joe User Jr", "id": 2, "email": null, "phone": [] },
-     {
-       "name": "Joe User II",
-       "id": 3,
-       "email": "joe.user@example.com",
-       "phone": [
-         { "number": "(444) 123 45 67", "type": "home" },
-         { "number": "(555) 123 45 67", "type": "work" }
-       ]
-     }
-   ]
- }
- 
- 
- XML: 
- 
- <?xml version="1.0" encoding="UTF-8"?>
- <value><person><name>J. Random Hacker</name><id>0</id><email>j.r.hacker@example.com</email><phone><number>(111) 123 45 67</number><type>home</type></phone><phone><number>(222) 123 45 67</number><type>mobile</type></phone><phone><number>(333) 123 45 67</number><type>work</type></phone><phone><number>(444) 123 45 67</number><type>mobile</type></phone></person><person><name>Joe User</name><id>1</id></person><person><name>Joe User Jr</name><id>2</id></person><person><name>Joe User II</name><id>3</id><email>joe.user@example.com</email><phone><number>(444) 123 45 67</number><type>home</type></phone><phone><number>(555) 123 45 67</number><type>work</type></phone></person></value>
- 
- 
- pretty-printed XML: 
- 
- <?xml version="1.0" encoding="UTF-8"?>
- <value>
-   <person>
-     <name>J. Random Hacker</name>
-     <id>0</id>
-     <email>j.r.hacker@example.com</email>
-     <phone>
-       <number>(111) 123 45 67</number>
-       <type>home</type>
-     </phone>
-     <phone>
-       <number>(222) 123 45 67</number>
-       <type>mobile</type>
-     </phone>
-     <phone>
-       <number>(333) 123 45 67</number>
-       <type>work</type>
-     </phone>
-     <phone>
-       <number>(444) 123 45 67</number>
-       <type>mobile</type>
-     </phone>
-   </person>
-   <person>
-     <name>Joe User</name>
-     <id>1</id>
-   </person>
-   <person>
-     <name>Joe User Jr</name>
-     <id>2</id>
-   </person>
-   <person>
-     <name>Joe User II</name>
-     <id>3</id>
-     <email>joe.user@example.com</email>
-     <phone>
-       <number>(444) 123 45 67</number>
-       <type>home</type>
-     </phone>
-     <phone>
-       <number>(555) 123 45 67</number>
-       <type>work</type>
-     </phone>
-   </person>
- </value>
- 
- 
- Piq: 
- 
- :addressbook/address-book [
-     .person [
-         .name "J. Random Hacker"
-         .id 0
-         .email "j.r.hacker@example.com"
-         .phone [
-             .number "(111) 123 45 67"
-             .type.home
-         ]
-         .phone [
-             .number "(222) 123 45 67"
-             .type.mobile
-         ]
-         .phone [
-             .number "(333) 123 45 67"
-             .type.work
-         ]
-         .phone [
-             .number "(444) 123 45 67"
-             .type.mobile
-         ]
-     ]
-     .person [
-         .name "Joe User"
-         .id 1
-     ]
-     .person [
-         .name "Joe User Jr"
-         .id 2
-     ]
-     .person [
-         .name "Joe User II"
-         .id 3
-         .email "joe.user@example.com"
-         .phone [
-             .number "(444) 123 45 67"
-             .type.home
-         ]
-         .phone [
-             .number "(555) 123 45 67"
-             .type.work
-         ]
-     ]
- ]
- 
- 
- 
- Printing to stdout:
- 
- :addressbook/address-book [
-     .person [
-         .name "J. Random Hacker"
-         .id 0
-         .email "j.r.hacker@example.com"
-         .phone [
-             .number "(111) 123 45 67"
-             .type.home
-         ]
-         .phone [
-             .number "(222) 123 45 67"
-             .type.mobile
-         ]
-         .phone [
-             .number "(333) 123 45 67"
-             .type.work
-         ]
-         .phone [
-             .number "(444) 123 45 67"
-             .type.mobile
-         ]
-     ]
-     .person [
-         .name "Joe User"
-         .id 1
-     ]
-     .person [
-         .name "Joe User Jr"
-         .id 2
-     ]
-     .person [
-         .name "Joe User II"
-         .id 3
-         .email "joe.user@example.com"
-         .phone [
-             .number "(444) 123 45 67"
-             .type.home
-         ]
-         .phone [
-             .number "(555) 123 45 67"
-             .type.work
-         ]
-     ]
- ]
- 
- 
- 
- Printing to stderr:
- 
- :addressbook/address-book [
-     .person [
-         .name "J. Random Hacker"
-         .id 0
-         .email "j.r.hacker@example.com"
-         .phone [
-             .number "(111) 123 45 67"
-             .type.home
-         ]
-         .phone [
-             .number "(222) 123 45 67"
-             .type.mobile
-         ]
-         .phone [
-             .number "(333) 123 45 67"
-             .type.work
-         ]
-         .phone [
-             .number "(444) 123 45 67"
-             .type.mobile
-         ]
-     ]
-     .person [
-         .name "Joe User"
-         .id 1
-     ]
-     .person [
-         .name "Joe User Jr"
-         .id 2
-     ]
-     .person [
-         .name "Joe User II"
-         .id 3
-         .email "joe.user@example.com"
-         .phone [
-             .number "(444) 123 45 67"
-             .type.home
-         ]
-         .phone [
-             .number "(555) 123 45 67"
-             .type.work
-         ]
-     ]
- ]
- 
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/addressbook'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqi'
- piqi cc > piqi.piqi
- piqi convert --add-defaults -t pb piqi.piqi
- make -f Makefile.ocaml
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqi'
- ../../piqic-ocaml/piqic-ocaml  piqi.piqi
- ../../piqic-ocaml/piqic-ocaml  piqobj.piqi
- make[4]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqi'
- ocamlfind ocamldep piqi_piqi.ml > ._d/piqi_piqi.d
- ocamlfind ocamldep piqobj_piqi.ml > ._d/piqobj_piqi.d
- ocamlfind ocamldep test.ml > ._d/test.d
- ocamlfind ocamlc -package piqirun.pb -c piqi_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlc -package piqirun.pb -c piqobj_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlc -package piqirun.pb -c test.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlc \
- 			-package piqirun.pb -linkpkg \
- 			               -o otest \
- 			piqi_piqi.cmo piqobj_piqi.cmo test.cmo
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[4]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqi'
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqi'
- ./otest
- cmp *.pb
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/piqi'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/perf'
- piqi cc | sed -e 's/\.module .*//;s/\.code .*//' > piqi.piqi
- ln -sf ../../piqic-ocaml/piqi.ocaml.piqi
- piqi expand -e ocaml piqi.piqi > piqi-obj.piqi
- make -f Makefile.ocaml
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/perf'
- set -e; \
- for i in addressbook.proto.piqi piqi.piqi piqi-obj.piqi; do \
- 	../../piqic-ocaml/piqic-ocaml --multi-format --no-warnings $i ; \
- done
- make[4]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/perf'
- ocamlfind ocamldep addressbook_piqi.ml > ._d/addressbook_piqi.d
- ocamlfind ocamldep addressbook_piqi_ext.ml > ._d/addressbook_piqi_ext.d
- ocamlfind ocamldep piqi_piqi.ml > ._d/piqi_piqi.d
- ocamlfind ocamldep piqi_piqi_ext.ml > ._d/piqi_piqi_ext.d
- ocamlfind ocamldep piqi_obj_piqi.ml > ._d/piqi_obj_piqi.d
- ocamlfind ocamldep piqi_obj_piqi_ext.ml > ._d/piqi_obj_piqi_ext.d
- ocamlfind ocamldep test.ml > ._d/test.d
- ocamlfind ocamlopt -package unix,piqirun.ext -c addressbook_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package unix,piqirun.ext -c addressbook_piqi_ext.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package unix,piqirun.ext -c piqi_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package unix,piqirun.ext -c piqi_piqi_ext.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- findlib: [WARNING] Interface piqi_piqi.cmi occurs in several directories: ., /home/opam/.opam/4.11/lib/piqilib
- ocamlfind ocamlopt -package unix,piqirun.ext -c piqi_obj_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- findlib: [WARNING] Interface piqi_piqi.cmi occurs in several directories: ., /home/opam/.opam/4.11/lib/piqilib
- ocamlfind ocamlopt -package unix,piqirun.ext -c piqi_obj_piqi_ext.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- findlib: [WARNING] Interface piqi_piqi.cmi occurs in several directories: ., /home/opam/.opam/4.11/lib/piqilib
- ocamlfind ocamlopt -package unix,piqirun.ext -c test.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- findlib: [WARNING] Interface piqi_piqi.cmi occurs in several directories: ., /home/opam/.opam/4.11/lib/piqilib
- ocamlfind ocamlopt \
- 			-package unix,piqirun.ext -linkpkg \
- 			               -o test \
- 			addressbook_piqi.cmx addressbook_piqi_ext.cmx piqi_piqi.cmx piqi_piqi_ext.cmx piqi_obj_piqi.cmx piqi_obj_piqi_ext.cmx test.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- findlib: [WARNING] Interface piqi_piqi.cmi occurs in several directories: ., /home/opam/.opam/4.11/lib/piqilib
- make[4]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/perf'
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/perf'
- piqi convert -t pb addressbook.piq
- echo ":piqi-obj/piqi [" > piqi.piq
- cat piqi-obj.piqi >> piqi.piq
- echo "]" >> piqi.piq
- piqi convert --no-warnings --add-defaults -t pb piqi.piq
- #./test
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/perf'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/packed'
- cat packed.piqi | sed -e 's/\.protobuf-packed//' > unpacked.piqi
- cat test-all.piq | sed -e 's/:packed/:unpacked/' > test-all-unpacked.piq
- make -f Makefile.ocaml
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/packed'
- set -e; \
- for i in packed-nocompat.piqi packed.piqi packed-array.piqi; do \
- 	../../piqic-ocaml/piqic-ocaml  $i ; \
- done
- make[4]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/packed'
- ocamlfind ocamldep packed_nocompat_piqi.ml > ._d/packed_nocompat_piqi.d
- ocamlfind ocamldep packed_piqi.ml > ._d/packed_piqi.d
- ocamlfind ocamldep packed_array_piqi.ml > ._d/packed_array_piqi.d
- ocamlfind ocamldep test_packed.ml > ._d/test_packed.d
- ocamlfind ocamldep test_packed_array.ml > ._d/test_packed_array.d
- ocamlfind ocamlopt -package piqirun.pb -c packed_nocompat_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c packed_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c packed_array_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c test_packed.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c test_packed_array.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt \
- 			-package piqirun.pb -linkpkg \
- 			               -o test \
- 			packed_nocompat_piqi.cmx packed_piqi.cmx packed_array_piqi.cmx test_packed.cmx test_packed_array.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[4]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/packed'
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/packed'
- piqi convert -t pb test-all.piq
- Warning: test-all.piq:3:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:6:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:8:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:11:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:13:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:18:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:20:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:25:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:27:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:30:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:32:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:38:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:40:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:43:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:45:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:47:6: this style of named expansion form is deprecated, use <name>* [...] instead
- ./test
- testing packed repeated fields
- testing packed repeated fields represented as OCaml arrays
- cmp test-all.piq.pb test-all.piq.pb.packed
- cmp test-all.piq.pb test-all.piq.pb.packed-array
- cp test-all.piq.pb test-all.piq.pb.orig
- piqi convert -t pb -o test-all.piq.pb test-all-unpacked.piq
- Warning: test-all-unpacked.piq:3:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:6:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:8:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:11:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:13:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:18:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:20:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:25:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:27:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:30:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:32:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:38:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:40:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:43:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:45:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all-unpacked.piq:47:6: this style of named expansion form is deprecated, use <name>* [...] instead
- ./test
- testing packed repeated fields
- testing packed repeated fields represented as OCaml arrays
- cmp test-all.piq.pb.orig test-all.piq.pb.packed
- cmp test-all.piq.pb.orig test-all.piq.pb.packed-array
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/packed'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/array'
- make -f Makefile.ocaml
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/array'
- set -e; \
- for i in packed.piqi; do \
- 	../../piqic-ocaml/piqic-ocaml  $i ; \
- done
- make[4]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/array'
- ocamlfind ocamldep packed_piqi.ml > ._d/packed_piqi.d
- ocamlfind ocamldep test.ml > ._d/test.d
- ocamlfind ocamlopt -package piqirun.pb -c packed_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c test.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt \
- 			-package piqirun.pb -linkpkg \
- 			               -o test \
- 			packed_piqi.cmx test.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[4]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/array'
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/array'
- piqi convert -t pb test-all.piq
- Warning: test-all.piq:3:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:6:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:8:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:11:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:13:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:18:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:20:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:25:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:27:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:30:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:32:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:38:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:40:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:43:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:45:6: this style of named expansion form is deprecated, use <name>* [...] instead
- Warning: test-all.piq:47:6: this style of named expansion form is deprecated, use <name>* [...] instead
- ./test
- testing Piqi repeated fields and Piqi lists represented as OCaml arrays
- cmp test-all.piq.pb test-all.piq.pb.array
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/array'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/misc'
- set -e; \
- for i in empty-record.piqi Ad.piqi P.piqi Protocol.piqi variant-1.piqi variant-2.piqi; do \
- 	../../piqic-ocaml/piqic-ocaml  $i ; \
- done
- Warning: P.piqi:2:2: this style of named expansion form is deprecated, use <name>* [...] instead
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/misc'
- ocamlfind ocamldep empty_record_piqi.ml > ._d/empty_record_piqi.d
- ocamlfind ocamldep ad.ml > ._d/ad.d
- ocamlfind ocamldep p.ml > ._d/p.d
- ocamlfind ocamldep protocol.ml > ._d/protocol.d
- ocamlfind ocamldep variant_1_piqi.ml > ._d/variant_1_piqi.d
- ocamlfind ocamldep variant_2_piqi.ml > ._d/variant_2_piqi.d
- ocamlfind ocamlopt -package piqirun.pb -c empty_record_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c ad.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c p.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c protocol.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c variant_1_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.pb -c variant_2_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt \
- 			-package piqirun.pb -linkpkg \
- 			               -o test \
- 			empty_record_piqi.cmx ad.cmx p.cmx protocol.cmx variant_1_piqi.cmx variant_2_piqi.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/misc'
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/misc'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/misc1'
- ../../piqic-ocaml/piqic-ocaml --ext id.proto.piqi
- ../../piqic-ocaml/piqic-ocaml --ext example.proto.piqi
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/misc1'
- ocamlfind ocamldep id_piqi.ml > ._d/id_piqi.d
- ocamlfind ocamldep id_piqi_ext.ml > ._d/id_piqi_ext.d
- ocamlfind ocamldep example_piqi.ml > ._d/example_piqi.d
- ocamlfind ocamldep example_piqi_ext.ml > ._d/example_piqi_ext.d
- ocamlfind ocamldep test.ml > ._d/test.d
- ocamlfind ocamlopt -package piqirun.ext -c id_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.ext -c id_piqi_ext.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.ext -c example_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.ext -c example_piqi_ext.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.ext -c test.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt \
- 			-package piqirun.ext -linkpkg \
- 			               -o t \
- 			id_piqi.cmx id_piqi_ext.cmx example_piqi.cmx example_piqi_ext.cmx test.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/misc1'
- ./t
- :example/example [
-     .id [ .id 0 ]
- ]
- 
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests/misc1'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/custom-types'
- set -e; \
- for i in example.piqi skvl.piqi; do \
- 	../../piqic-ocaml/piqic-ocaml  $i ; \
- done
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/custom-types'
- ocamlfind ocamldep skvl_piqi.ml > ._d/skvl_piqi.d
- ocamlfind ocamldep piqirun_custom.ml > ._d/piqirun_custom.d
- ocamlfind ocamldep example_piqi.ml > ._d/example_piqi.d
- ocamlfind ocamlopt -package piqirun.pb,num -c skvl_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- findlib: [WARNING] Interface big_int.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface num.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface nat.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface ratio.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface arith_status.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- ocamlfind ocamlopt -package piqirun.pb,num -c piqirun_custom.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- findlib: [WARNING] Interface big_int.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface num.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface nat.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface ratio.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface arith_status.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- ocamlfind ocamlopt -package piqirun.pb,num -c example_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- findlib: [WARNING] Interface big_int.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface num.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface nat.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface ratio.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface arith_status.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- ocamlfind ocamlopt \
- 			-package piqirun.pb,num -linkpkg \
- 			               -o a.out \
- 			skvl_piqi.cmx piqirun_custom.cmx example_piqi.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- findlib: [WARNING] Interface big_int.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface num.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface nat.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface ratio.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- findlib: [WARNING] Interface arith_status.cmi occurs in several directories: /home/opam/.opam/4.11/lib/ocaml, /home/opam/.opam/4.11/lib/num
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/custom-types'
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/custom-types'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/piq-config'
- set -e; \
- for i in config.piqi; do \
- 	../../piqic-ocaml/piqic-ocaml --multi-format $i ; \
- done
- make[3]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/piq-config'
- ocamlfind ocamldep config_piqi.ml > ._d/config_piqi.d
- ocamlfind ocamldep config_piqi_ext.ml > ._d/config_piqi_ext.d
- ocamlfind ocamldep config.ml > ._d/config.d
- ocamlfind ocamlopt -package piqirun.ext -c config_piqi.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.ext -c config_piqi_ext.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- ocamlfind ocamlopt -package piqirun.ext -c config.ml
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Piqi_common, and its interface was not compiled with -opaque
- ocamlfind ocamlopt \
- 			-package piqirun.ext -linkpkg \
- 			               -o config \
- 			config_piqi.cmx config_piqi_ext.cmx config.cmx
- findlib: [WARNING] Package piqirun has multiple definitions in ../../piqirun/META, /home/opam/.opam/4.11/lib/piqirun/META
- make[3]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/piq-config'
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/examples/piq-config'
- make[1]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/tests'
-> compiled  piqi.0.7.7
-> removed   piqi.0.7.7
Processing  4/4: [piqi: make install]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "install" "make" "DESTDIR=/home/opam/.opam/4.11" "install" (CWD=/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7)
- make -C piqirun install
- make[1]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- 
- Uninstalling library with ocamlfind
- ocamlfind remove  piqirun
- ocamlfind: [WARNING] No such file: /home/opam/.opam/4.11/lib/piqirun/META
- 
- Uninstallation successful.
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- ocamlfind ocamlc -a                -o piqirun.cma piqirun.cmo piqirun_ext.cmo
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- make[2]: Entering directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- make[2]: 'piqirun.cmxa' is up to date.
- make[2]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- 
- Installing library with ocamlfind
- ocamlfind install  piqirun META piqirun.cmi piqirun.cmo piqirun.cmx piqirun.o piqirun_ext.mli piqirun_ext.cmi piqirun_ext.cmo piqirun_ext.cmx piqirun_ext.o piqirun.ml 
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun.ml
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun_ext.o
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun_ext.cmx
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun_ext.cmo
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun_ext.cmi
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun_ext.mli
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun.o
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun.cmx
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun.cmo
- Installed /home/opam/.opam/4.11/lib/piqirun/piqirun.cmi
- Installed /home/opam/.opam/4.11/lib/piqirun/META
- 
- Installation successful.
- make[1]: Leaving directory '/home/opam/.opam/4.11/.opam-switch/build/piqi.0.7.7/piqirun'
- install -d /home/opam/.opam/4.11/bin
- install piqic-ocaml/piqic-ocaml /home/opam/.opam/4.11/bin
-> installed piqi.0.7.7
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-10 14:03.18 ---> saved as "bd664cd74b551ef9c1ba76d7d2348f202ac2e7f5387b0325ccdb96cb00c2cec9"
Job succeeded
2026-04-10 14:03.34: Job succeeded