(for PR #28910)

2025-11-19 07:54.45: New job: test avro-simple.0.1, using opam 2.1
                              from https://github.com/ocaml/opam-repository.git#refs/pull/28910/head (bcff42d37dd17cc61f533b42262cc67e654385dd)
                              on debian-13-ocaml-5.4/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/28910/head" && git reset --hard bcff42d3
git fetch origin master
git merge --no-edit 24dbb725dce5c26764f028224175df3cfbe7dafd
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:57c83c9f9a1885d6982e64ff7d1de47223738f31f635056b0165042eaec3081f
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-2.1 /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 avro-simple.0.1 0.1
RUN opam reinstall avro-simple.0.1; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'avro-simple.0.1' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN (opam reinstall --with-test avro-simple.0.1) || true
RUN opam reinstall --with-test --verbose avro-simple.0.1; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'avro-simple.0.1' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2025-11-19 07:54.45: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:57c83c9f9a1885d6982e64ff7d1de47223738f31f635056b0165042eaec3081f-avro-simple.0.1-bcff42d37dd17cc61f533b42262cc67e654385dd"
2025-11-19 07:54.45: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:57c83c9f9a1885d6982e64ff7d1de47223738f31f635056b0165042eaec3081f)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-2.1 /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 avro-simple.0.1 0.1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall avro-simple.0.1;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'avro-simple.0.1' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (network host)
      (shell "(opam reinstall --with-test avro-simple.0.1) || true"))
 (run (shell  "opam reinstall --with-test --verbose avro-simple.0.1;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'avro-simple.0.1' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2025-11-19 07:54.45: Waiting for resource in pool OCluster
2025-11-19 07:54.45: Waiting for worker…
2025-11-19 07:54.48: Got resource from pool OCluster
Building on clete
All commits already cached
HEAD is now at 24dbb725dc Merge pull request #28918 from dra27/msys2-lablgtk3
Merge made by the 'ort' strategy.
 packages/avro-simple/avro-simple.0.1/opam | 52 +++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 packages/avro-simple/avro-simple.0.1/opam

(from ocaml/opam:debian-13-ocaml-5.4@sha256:57c83c9f9a1885d6982e64ff7d1de47223738f31f635056b0165042eaec3081f)
2025-11-19 07:55.48 ---> using "9e1915ffb50e2d100090b64fd44ae95ca325d8eb9d61c3d158d7a2820cdf10df" from cache

/: (user (uid 1000) (gid 1000))

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-2.1 /usr/bin/opam"))
2025-11-19 07:55.48 ---> using "85a2c24e2e883b01411c14cf5f90430901390d22ad6d06421da8e197353377aa" 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 development version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.1, 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
2025-11-19 07:57.05 ---> saved as "39890f27132a74fff318a6ed19086653ce6f1760619cb89c57ba857a28d749bd"

/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.1.6 (263921263e1f745613e2882745114b7b08f3608b) 
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=debian os-version=13
# solver               builtin-0install
# install-criteria     
# upgrade-criteria     
# jobs                 71
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.4
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       5.4.0
2025-11-19 07:57.08 ---> saved as "f5cdb4642a8d355d4e3259b209c9aff36aa19824df5e06d8d76911d046533c61"

/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/"))
2025-11-19 07:57.17 ---> saved as "c9be906e9ddf1de7e4e8c6d6eb34947d19a3a09db9a4939a377d6113d42c29e4"

/home/opam: (copy (src .) (dst opam-repository/))
2025-11-19 07:57.24 ---> saved as "3ea4b4b5f72b11cc85c1de79e495108b91a6bcdee294ef3bcf08ddf9c1cbab65"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2025-11-19 07:57.36 ---> saved as "03a6e368fac94fb6653e940747b989d8af067ab87a33b7cc7e264b4d2218b646"

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- 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 trixie/main amd64 Packages [9670 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [71.8 kB]
- Fetched 9973 kB in 17s (602 kB/s)
- Reading package lists...
- 
2025-11-19 07:57.54 ---> saved as "7c303de9eebee8baa483a770a668dda8dfcc56120c6ebf12c1dacc7ccb2272a9"

/home/opam: (run (shell "opam pin add -k version -yn avro-simple.0.1 0.1"))
avro-simple is now pinned to version 0.1
2025-11-19 07:57.55 ---> saved as "2d8cdce869e0b0334d6700b96ff0437be63ea406ecbf652d0e7b0097877ab1cf"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall avro-simple.0.1;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'avro-simple.0.1' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
avro-simple.0.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
  - install ocamlbuild        0.16.1 [required by uuidm]
  - install conf-gmp          5      [required by zarith]
  - install conf-pkg-config   4      [required by zarith]
  - install ocamlfind         1.9.8  [required by uuidm, zarith]
  - install cmdliner          2.0.0  [required by decompress, uuidm]
  - install dune              3.20.2 [required by avro-simple]
  - install zarith            1.14   [required by avro-simple]
  - install topkg             1.1.1  [required by uuidm]
  - install yojson            3.0.0  [required by avro-simple]
  - install optint            0.3.0  [required by decompress]
  - install csexp             1.5.2  [required by dune-configurator]
  - install uuidm             0.9.10 [required by avro-simple]
  - install dune-configurator 3.20.2 [required by bigstringaf]
  - install checkseum         0.5.2  [required by decompress]
  - install bigstringaf       0.10.0 [required by avro-simple]
  - install decompress        1.5.3  [required by avro-simple]
  - install avro-simple       0.1*
===== 17 to install =====

The following system packages will first need to be installed:
    libgmp-dev pkg-config

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
Let opam run your package manager to install the required system packages?
(answer 'n' for other options) [Y/n] y
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libgmp-dev" "pkg-config"
- Selecting previously unselected package libgmpxx4ldbl: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 ... 20653 files and directories currently installed.)
- Preparing to unpack .../0-libgmpxx4ldbl_2%3a6.3.0+dfsg-3_amd64.deb ...
- Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3) ...
- Selecting previously unselected package libgmp-dev:amd64.
- Preparing to unpack .../1-libgmp-dev_2%3a6.3.0+dfsg-3_amd64.deb ...
- Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3) ...
- Selecting previously unselected package libpkgconf3:amd64.
- Preparing to unpack .../2-libpkgconf3_1.8.1-4_amd64.deb ...
- Unpacking libpkgconf3:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../3-pkgconf-bin_1.8.1-4_amd64.deb ...
- Unpacking pkgconf-bin (1.8.1-4) ...
- Selecting previously unselected package pkgconf:amd64.
- Preparing to unpack .../4-pkgconf_1.8.1-4_amd64.deb ...
- Unpacking pkgconf:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkg-config:amd64.
- Preparing to unpack .../5-pkg-config_1.8.1-4_amd64.deb ...
- Unpacking pkg-config:amd64 (1.8.1-4) ...
- Setting up libpkgconf3:amd64 (1.8.1-4) ...
- Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3) ...
- Setting up pkgconf-bin (1.8.1-4) ...
- Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3) ...
- Setting up pkgconf:amd64 (1.8.1-4) ...
- Setting up pkg-config:amd64 (1.8.1-4) ...
- Processing triggers for libc-bin (2.41-12) ...

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved avro-simple.0.1  (cached)
-> retrieved bigstringaf.0.10.0  (cached)
-> retrieved checkseum.0.5.2  (cached)
-> retrieved cmdliner.2.0.0  (cached)
-> retrieved conf-gmp.5  (cached)
-> retrieved csexp.1.5.2  (cached)
-> installed conf-pkg-config.4
-> installed conf-gmp.5
-> retrieved decompress.1.5.3  (cached)
-> retrieved dune.3.20.2  (cached)
-> retrieved dune-configurator.3.20.2  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved optint.0.3.0  (cached)
-> retrieved topkg.1.1.1  (cached)
-> retrieved uuidm.0.9.10  (cached)
-> retrieved yojson.3.0.0  (cached)
-> retrieved zarith.1.14  (cached)
-> installed cmdliner.2.0.0
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed zarith.1.14
-> installed topkg.1.1.1
-> installed uuidm.0.9.10
-> installed dune.3.20.2
-> installed csexp.1.5.2
-> installed optint.0.3.0
-> installed yojson.3.0.0
-> installed dune-configurator.3.20.2
-> installed bigstringaf.0.10.0
-> installed checkseum.0.5.2
-> installed decompress.1.5.3
-> installed avro-simple.0.1
Done.
# Run eval $(opam env) to update the current shell environment
2025-11-19 07:58.42 ---> saved as "4f69979636029c5f0430aae1376eb2df14d3af108f1b789ad17cedb48da47576"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test avro-simple.0.1) || true"))
The following actions will be performed:
  - install   astring            0.8.5  [required by alcotest]
  - install   qcheck-core        0.27   [required by qcheck]
  - install   seq                base   [required by ounit2]
  - install   uutf               1.0.4  [required by alcotest]
  - install   ocaml-syntax-shims 1.0.0  [required by alcotest]
  - install   re                 1.14.0 [required by alcotest]
  - install   stdlib-shims       0.3.0  [required by alcotest]
  - install   fmt                0.11.0 [required by alcotest]
  - install   ounit2             2.2.7  [required by qcheck-ounit]
  - install   alcotest           1.9.1  [required by avro-simple]
  - install   qcheck-ounit       0.27   [required by qcheck]
  - install   qcheck             0.27   [required by avro-simple]
  - recompile avro-simple        0.1*
===== 12 to install | 1 to recompile =====

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1  (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5  (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0  (https://opam.ocaml.org/cache)
-> retrieved ounit2.2.2.7  (https://opam.ocaml.org/cache)
-> retrieved qcheck.0.27  (https://opam.ocaml.org/cache)
-> retrieved qcheck-core.0.27  (cached)
-> retrieved qcheck-ounit.0.27  (cached)
-> retrieved re.1.14.0  (https://opam.ocaml.org/cache)
-> retrieved seq.base  (2 extra sources)
-> installed seq.base
-> retrieved stdlib-shims.0.3.0  (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
-> installed stdlib-shims.0.3.0
-> installed ocaml-syntax-shims.1.0.0
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed re.1.14.0
-> installed qcheck-core.0.27
-> removed   avro-simple.0.1
-> installed uutf.1.0.4
-> installed ounit2.2.2.7
-> installed qcheck-ounit.0.27
-> installed qcheck.0.27
-> installed alcotest.1.9.1
-> installed avro-simple.0.1
Done.
# Run eval $(opam env) to update the current shell environment
2025-11-19 07:59.31 ---> saved as "2b021fac23b0d4bb0d78d956f8fbcb5905aecefc8b979d8fc530f72dd0e831ae"

/home/opam: (run (shell  "opam reinstall --with-test --verbose avro-simple.0.1;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'avro-simple.0.1' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
The following actions will be performed:
  - recompile avro-simple 0.1*

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  2/4: [avro-simple: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "avro-simple" "-j" "71" "@install" "@runtest" (CWD=/home/opam/.opam/5.4/.opam-switch/build/avro-simple.0.1)
- (cd _build/default/test && ./test_schema_aliases.exe)
- Testing `Schema Aliases'.
- This run has ID `MJADX34D'.
- 
-   [OK]          enum aliases            0   renamed enum type.
-   [OK]          enum aliases            1   enum with namespace alias.
-   [OK]          enum aliases            2   enum without alias fails.
-   [OK]          fixed aliases           0   renamed fixed type.
-   [OK]          fixed aliases           1   wrong size fails even with alias.
-   [OK]          record aliases          0   renamed record type.
-   [OK]          record aliases          1   multiple record aliases.
-   [OK]          field aliases           0   renamed field.
-   [OK]          field aliases           1   multiple field aliases.
-   [OK]          field aliases           2   type and field aliases together.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Schema Aliases'.
- Test Successful in 0.001s. 10 tests run.
- (cd _build/default/test && ./test_schema_evolution.exe)
- Testing `Schema Evolution'.
- This run has ID `PTNG52PK'.
- 
-   [OK]          primitives            0   null to null.
-   [OK]          primitives            1   boolean to boolean.
-   [OK]          primitives            2   int to int.
-   [OK]          primitives            3   string to string.
-   [OK]          promotions            0   int to long.
-   [OK]          promotions            1   int to float.
-   [OK]          promotions            2   int to double.
-   [OK]          promotions            3   long to float.
-   [OK]          promotions            4   long to double.
-   [OK]          promotions            5   float to double.
-   [OK]          string/bytes          0   string to bytes.
-   [OK]          string/bytes          1   bytes to string.
-   [OK]          incompatible          0   int to string fails.
-   [OK]          incompatible          1   long to int fails.
-   [OK]          incompatible          2   double to float fails.
-   [OK]          arrays                0   array int to int.
-   [OK]          arrays                1   array int promotes to long.
-   [OK]          arrays                2   array incompatible fails.
-   [OK]          maps                  0   map string to string.
-   [OK]          maps                  1   map int promotes to long.
-   [OK]          fixed                 0   same size.
-   [OK]          fixed                 1   different size fails.
-   [OK]          records               0   same fields.
-   [OK]          records               1   add optional field.
-   [OK]          records               2   remove field.
-   [OK]          records               3   missing required field fails.
-   [OK]          records               4   field type promotion.
-   [OK]          enums                 0   same symbols.
-   [OK]          enums                 1   reordered symbols.
-   [OK]          enums                 2   missing symbol fails.
-   [OK]          enums                 3   default symbol.
-   [OK]          unions                0   same branches.
-   [OK]          unions                1   reordered branches.
-   [OK]          unions                2   non-union to union.
-   [OK]          unions                3   non-union to union with promotion.
-   [OK]          unions                4   missing branch fails.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Schema Evolution'.
- Test Successful in 0.002s. 36 tests run.
- (cd _build/default/test && ./test_complex_types.exe)
- Testing `Complex Types'.
- This run has ID `I6Y35C85'.
- 
-   [OK]          arrays          0   array.
-   [OK]          arrays          1   empty array.
-   [OK]          maps            0   single entry.
-   [OK]          maps            1   multiple entries.
-   [OK]          maps            2   empty map.
-   [OK]          unions          0   option some.
-   [OK]          unions          1   option none.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Complex Types'.
- Test Successful in 0.001s. 7 tests run.
- (cd _build/default/test && ./test_schema_validation.exe)
- Testing `Schema Validation'.
- This run has ID `UMDM2OG9'.
- 
-   [OK]          valid schemas            0   primitives.
-   [OK]          valid schemas            1   array.
-   [OK]          valid schemas            2   map.
-   [OK]          valid schemas            3   union.
-   [OK]          valid schemas            4   record.
-   [OK]          valid schemas            5   enum.
-   [OK]          valid schemas            6   fixed.
-   [OK]          valid schemas            7   enum reuse.
-   [OK]          invalid schemas          0   union single branch.
-   [OK]          invalid schemas          1   union nested.
-   [OK]          invalid schemas          2   union duplicate types.
-   [OK]          invalid schemas          3   union duplicate named types.
-   [OK]          invalid schemas          4   record no fields.
-   [OK]          invalid schemas          5   record duplicate fields.
-   [OK]          invalid schemas          6   record bad field name.
-   [OK]          invalid schemas          7   enum no symbols.
-   [OK]          invalid schemas          8   enum duplicate symbols.
-   [OK]          invalid schemas          9   enum bad symbol name.
-   [OK]          invalid schemas         10   fixed zero size.
-   [OK]          invalid schemas         11   fixed negative size.
-   [OK]          invalid schemas         12   name redefinition allowed for re...
-   [OK]          invalid schemas         13   name redefinition nested.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Schema Validation'.
- Test Successful in 0.002s. 22 tests run.
- (cd _build/default/test && ./test_records.exe)
- Testing `Records'.
- This run has ID `CS5FF0KZ'.
- 
-   [OK]          simple records           0   roundtrip.
-   [OK]          simple records           1   schema.
-   [OK]          simple records           2   single field.
-   [OK]          optional fields          0   with Some values.
-   [OK]          optional fields          1   with None values.
-   [OK]          complex records          0   various types.
-   [OK]          complex records          1   with arrays.
-   [OK]          nested records           0   simple nested.
-   [OK]          nested records           1   deeply nested.
-   [OK]          nested records           2   optional nested Some.
-   [OK]          nested records           3   optional nested None.
-   [OK]          nested records           4   array of records.
-   [OK]          nested records           5   map of records.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Records'.
- Test Successful in 0.001s. 13 tests run.
- (cd _build/default/test && ./test_recursive.exe)
- Testing `Recursive Types'.
- This run has ID `Z5TELV6V'.
- 
-   [OK]          linked list          0   empty list.
-   [OK]          linked list          1   single node.
-   [OK]          linked list          2   multiple nodes.
-   [OK]          linked list          3   roundtrip various lengths.
-   [OK]          linked list          4   container file.
-   [OK]          binary tree          0   empty tree.
-   [OK]          binary tree          1   single node.
-   [OK]          binary tree          2   balanced tree.
-   [OK]          binary tree          3   deep tree.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Recursive Types'.
- Test Successful in 0.001s. 9 tests run.
- (cd _build/default/test && ./test_roundtrip.exe)
- Testing `Schema Evolution Roundtrip'.
- This run has ID `9DVFF9NA'.
- 
-   [OK]          type promotions          0   int to long.
-   [OK]          type promotions          1   int to double.
-   [OK]          type promotions          2   float to double.
-   [OK]          arrays                   0   array int to long.
-   [OK]          maps                     0   map int to double.
-   [OK]          records                  0   remove field.
-   [OK]          records                  1   add optional field.
-   [OK]          records                  2   nested promotion.
-   [OK]          unions                   0   non-union to union.
-   [OK]          unions                   1   union with promotion.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Schema Evolution Roundtrip'.
- Test Successful in 0.001s. 10 tests run.
- (cd _build/default/test && ./test_compression.exe)
- Testing `Compression'.
- This run has ID `F5U55BFP'.
- 
-   [OK]          registry                 0   list codecs.
-   [OK]          registry                 1   get null codec.
-   [OK]          registry                 2   get deflate codec.
-   [OK]          registry                 3   get unknown codec.
-   [OK]          null codec               0   roundtrip.
-   [OK]          deflate codec            0   roundtrip.
-   [OK]          deflate codec            1   compresses data.
-   [SKIP]        optional codecs          0   zstandard roundtrip.
-   [SKIP]        optional codecs          1   snappy roundtrip.
-   [OK]          custom codecs            0   registration.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Compression'.
- Test Successful in 0.002s. 8 tests run.
- (cd _build/default/test && ./test_container.exe)
- Testing `Container Files'.
- This run has ID `IPHAXFOY'.
- 
-   [OK]          basic                  0   int roundtrip.
-   [OK]          basic                  1   string roundtrip.
-   [OK]          basic                  2   write block.
-   [OK]          complex types          0   array roundtrip.
-   [OK]          complex types          1   record roundtrip.
-   [OK]          iteration              0   iter.
-   [OK]          iteration              1   sequence.
-   [OK]          metadata               0   custom metadata.
-   [OK]          performance            0   large dataset.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Container Files'.
- Test Successful in 0.004s. 9 tests run.
- (cd _build/default/test && ./test_primitives.exe)
- Testing `Primitives'.
- This run has ID `SL8TNKNM'.
- 
-   [OK]          null             0   roundtrip.
-   [OK]          null             1   encoding.
-   [OK]          boolean          0   true.
-   [OK]          boolean          1   false.
-   [OK]          boolean          2   encoding.
-   [OK]          int              0   zero.
-   [OK]          int              1   positive.
-   [OK]          int              2   negative.
-   [OK]          int              3   boundaries.
-   [OK]          int              4   zigzag encoding.
-   [OK]          long             0   zero.
-   [OK]          long             1   positive.
-   [OK]          long             2   negative.
-   [OK]          long             3   boundaries.
-   [OK]          long             4   zigzag encoding.
-   [OK]          float            0   zero.
-   [OK]          float            1   positive.
-   [OK]          float            2   negative.
-   [OK]          float            3   special values.
-   [OK]          float            4   nan.
-   [OK]          double           0   zero.
-   [OK]          double           1   positive.
-   [OK]          double           2   negative.
-   [OK]          double           3   special values.
-   [OK]          double           4   nan.
-   [OK]          bytes            0   empty.
-   [OK]          bytes            1   short.
-   [OK]          bytes            2   long.
-   [OK]          bytes            3   binary.
-   [OK]          string           0   empty.
-   [OK]          string           1   ascii.
-   [OK]          string           2   unicode.
-   [OK]          string           3   long.
-   [OK]          string           4   special chars.
-   [OK]          string           5   encoding.
-   [OK]          fixed            0   4 bytes.
-   [OK]          fixed            1   16 bytes (UUID).
-   [OK]          fixed            2   encoding.
-   [OK]          fixed            3   size mismatch.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Primitives'.
- Test Successful in 0.005s. 39 tests run.
- (cd _build/default/test && ./test_schema_json.exe)
- Testing `Schema JSON'.
- This run has ID `VSVXEAMB'.
- 
-   [OK]          primitives             0   null.
-   [OK]          primitives             1   boolean.
-   [OK]          primitives             2   int.
-   [OK]          primitives             3   long.
-   [OK]          primitives             4   float.
-   [OK]          primitives             5   double.
-   [OK]          primitives             6   bytes.
-   [OK]          primitives             7   string.
-   [OK]          primitives             8   object form.
-   [OK]          complex types          0   array.
-   [OK]          complex types          1   map.
-   [OK]          complex types          2   union.
-   [OK]          complex types          3   empty union.
-   [OK]          records                0   simple record.
-   [OK]          records                1   record with namespace.
-   [OK]          records                2   record with doc.
-   [OK]          records                3   record with field defaults.
-   [OK]          enums                  0   simple enum.
-   [OK]          enums                  1   enum with namespace.
-   [OK]          enums                  2   enum with default.
-   [OK]          fixed                  0   simple fixed.
-   [OK]          fixed                  1   fixed with namespace.
-   [OK]          nested                 0   complex nested.
-   [OK]          roundtrip              0   simple roundtrip.
-   [OK]          roundtrip              1   enum roundtrip.
-   [OK]          canonical              0   canonical form.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Schema JSON'.
- Test Successful in 0.004s. 26 tests run.
- (cd _build/default/test && ./test_logical_types.exe)
- Testing `Logical Types'.
- This run has ID `0PTMYU82'.
- 
-   [OK]          date                           0   epoch.
-   [OK]          date                           1   recent.
-   [OK]          date                           2   pre-epoch.
-   [OK]          date                           3   leap year.
-   [OK]          time-millis                    0   midnight.
-   [OK]          time-millis                    1   noon.
-   [OK]          time-micros                    0   midnight.
-   [OK]          time-micros                    1   precise.
-   [OK]          timestamps                     0   timestamp-millis epoch.
-   [OK]          timestamps                     1   timestamp-millis now.
-   [OK]          timestamps                     2   timestamp-micros epoch.
-   [OK]          timestamps                     3   timestamp-micros precise.
-   [OK]          decimal                        0   zero.
-   [OK]          decimal                        1   positive.
-   [OK]          decimal                        2   negative.
-   [OK]          decimal                        3   large.
-   [OK]          decimal-fixed                  0   positive.
-   [OK]          decimal-fixed                  1   negative.
-   [OK]          uuid                           0   roundtrip.
-   [OK]          uuid                           1   nil.
-   [OK]          duration                       0   zero.
-   [OK]          duration                       1   normal.
-   [OK]          duration                       2   large.
-   [OK]          custom                         0   money-cents.
-   [OK]          container integration          0   uuid in container.
-   [OK]          container integration          1   date in container.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/avro-simple.0.1/_build/default/test/_build/_tests/Logical Types'.
- Test Successful in 0.004s. 26 tests run.
- (cd _build/default/test && ./test_qcheck_properties.exe)
- random seed: 12345
- ================================================================================
- success (ran 18 tests)
-> compiled  avro-simple.0.1
-> removed   avro-simple.0.1
-> installed avro-simple.0.1
Done.
# Run eval $(opam env) to update the current shell environment
2025-11-19 08:00.13 ---> saved as "0a859991687a7ddb39252d0a7e786944894054001a1a1b89010b3047363e19c4"
Job succeeded
2025-11-19 08:00.20: Job succeeded