Build:
  1. 0
2026-01-23 16:27.20: New job: test huml.0.2.0 with menhirLib.20260122, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29263/head (1b37faa806f25ffae47a4204ac0b15c79fa5a828)
                              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/29263/head" && git reset --hard 1b37faa8
git fetch origin master
git merge --no-edit 8e1b9a49e880d409b435a16017fd056e29befb09
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:9f4103f7d94b5db36adc57e1243e7aafbc77118b03f3c64c9d783f6875957bd3
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 menhirLib.20260122 20260122
RUN opam reinstall menhirLib.20260122; \
    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" != 'menhirLib.20260122' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall huml.0.2.0; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'huml.0.2.0' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN (opam reinstall --with-test huml.0.2.0) || true
RUN opam reinstall --with-test --verbose huml.0.2.0; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'huml.0.2.0' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

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

2026-01-23 16:27.20: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:9f4103f7d94b5db36adc57e1243e7aafbc77118b03f3c64c9d783f6875957bd3-menhirLib.20260122-huml.0.2.0-1b37faa806f25ffae47a4204ac0b15c79fa5a828"
2026-01-23 16:27.20: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:9f4103f7d94b5db36adc57e1243e7aafbc77118b03f3c64c9d783f6875957bd3)
 (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 menhirLib.20260122 20260122"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall menhirLib.20260122;\
             \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\" != 'menhirLib.20260122' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall huml.0.2.0;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'huml.0.2.0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (network host)
      (shell "(opam reinstall --with-test huml.0.2.0) || true"))
 (run (shell  "opam reinstall --with-test --verbose huml.0.2.0;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'huml.0.2.0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-01-23 16:27.20: Waiting for resource in pool OCluster
2026-01-24 12:00.57: Waiting for worker…
2026-01-24 12:05.19: Got resource from pool OCluster
Building on odawa.caelum.ci.dev
All commits already cached
HEAD is now at 8e1b9a49e8 Merge pull request #29269 from mseri/ocurl
Merge made by the 'ort' strategy.
 packages/menhir/menhir.20260122/opam       | 32 ++++++++++++++++++++++++++++++
 packages/menhirCST/menhirCST.20260122/opam | 30 ++++++++++++++++++++++++++++
 packages/menhirGLR/menhirGLR.20260122/opam | 30 ++++++++++++++++++++++++++++
 packages/menhirLib/menhirLib.20260122/opam | 31 +++++++++++++++++++++++++++++
 packages/menhirSdk/menhirSdk.20260122/opam | 31 +++++++++++++++++++++++++++++
 5 files changed, 154 insertions(+)
 create mode 100644 packages/menhir/menhir.20260122/opam
 create mode 100644 packages/menhirCST/menhirCST.20260122/opam
 create mode 100644 packages/menhirGLR/menhirGLR.20260122/opam
 create mode 100644 packages/menhirLib/menhirLib.20260122/opam
 create mode 100644 packages/menhirSdk/menhirSdk.20260122/opam

(from ocaml/opam:debian-13-ocaml-5.4@sha256:9f4103f7d94b5db36adc57e1243e7aafbc77118b03f3c64c9d783f6875957bd3)
2026-01-24 12:18.32 ---> using "85f72cf1fe4e2d7307f2dbfaf295ab13f00915a95088b79c0422ecbd77383032" 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-01-24 12:18.32 ---> using "b02ad14703d9a6022e6a4ebbb7f55749cd97d344bdad9b05e63eef3edfda1a1f" 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-01-24 12:18.32 ---> using "b0edc034279433e01e50abadb20dabe284d5b12533654f8d8acd5a7fc6bacb50" from cache

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.0
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=debian os-version=13
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 255
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.4
# invariant            ["ocaml-base-compiler" {>= "5.4.0"}]
# compiler-packages    ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       5.4.0
2026-01-24 12:18.32 ---> using "144beff2504a7c5add593a600a2daa80b340c062f26e44c1d24db352dce3c53f" 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-01-24 12:18.32 ---> using "4834f93979a713d08a251d8caefbb8a36efb0f41be2636e33defc122c0b7cbae" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-01-24 12:18.33 ---> using "2c84f382fab49314f322ca09229f9a21c85ed5673f5eadbbb1e7c3a5cf2203eb" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-01-24 12:18.33 ---> using "d72ba9120d220591845ddd753b7580573327492ce47af332d43c81c48596376c" from cache

/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 [97.9 kB]
- Fetched 9999 kB in 1s (10.9 MB/s)
- Reading package lists...
- 
2026-01-24 12:18.33 ---> using "48223bbdc9e58650a735dec29e9f3c4112582c298ca1b188be983a9004fd4973" from cache

/home/opam: (run (shell "opam pin add -k version -yn menhirLib.20260122 20260122"))
menhirLib is now pinned to version 20260122
2026-01-24 12:18.33 ---> using "02d27cb0bffb0d37cb57ea161b1bf8756dd1e6e191415488e4d9e0f3651f82ca" from cache

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

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.21.0  (cached)
-> retrieved menhirLib.20260122  (cached)
-> installed dune.3.21.0
-> installed menhirLib.20260122
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-24 12:18.33 ---> using "2229c8f2ee2c92e398edd1e7d3dd88659b86071ba2f57c4169935a0c604d0cd5" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall huml.0.2.0;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'huml.0.2.0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
huml.0.2.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 5 packages
  - install huml      0.2.0
  - install menhir    20260122 [required by huml]
  - install menhirCST 20260122 [required by menhir]
  - install menhirGLR 20260122 [required by menhir]
  - install menhirSdk 20260122 [required by menhir]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved huml.0.2.0  (cached)
-> retrieved menhir.20260122, menhirCST.20260122, menhirGLR.20260122, menhirSdk.20260122  (cached)
-> installed menhirCST.20260122
-> installed menhirGLR.20260122
-> installed menhirSdk.20260122
-> installed menhir.20260122
-> installed huml.0.2.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-24 12:18.44 ---> saved as "94a4f46cfb4ff99b82366b016d70e145d7cce2ac2f522f649e90094bcaea6e97"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test huml.0.2.0) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile huml               0.2.0
=== install 12 packages
  - install   alcotest           1.9.1  [required by huml]
  - install   astring            0.8.5  [required by alcotest]
  - install   cmdliner           2.1.0  [required by alcotest]
  - install   fmt                0.11.0 [required by alcotest]
  - install   ocaml-syntax-shims 1.0.0  [required by alcotest]
  - install   ocamlbuild         0.16.1 [required by fmt, astring, uutf]
  - install   ocamlfind          1.9.8  [required by fmt, astring, uutf]
  - install   re                 1.14.0 [required by alcotest]
  - install   stdlib-shims       0.3.0  [required by alcotest]
  - install   topkg              1.1.1  [required by fmt, astring, uutf]
  - install   uutf               1.0.4  [required by alcotest]
  - install   yojson             3.0.0  [required by huml]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1  (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5  (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.1.0  (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved huml.0.2.0  (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0  (https://opam.ocaml.org/cache)
-> retrieved ocamlbuild.0.16.1  (https://opam.ocaml.org/cache)
-> retrieved ocamlfind.1.9.8  (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0  (https://opam.ocaml.org/cache)
-> retrieved stdlib-shims.0.3.0  (https://opam.ocaml.org/cache)
-> retrieved topkg.1.1.1  (https://opam.ocaml.org/cache)
-> installed ocaml-syntax-shims.1.0.0
-> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
-> installed stdlib-shims.0.3.0
-> retrieved yojson.3.0.0  (https://opam.ocaml.org/cache)
-> installed re.1.14.0
-> installed cmdliner.2.1.0
-> installed yojson.3.0.0
-> installed ocamlfind.1.9.8
-> removed   huml.0.2.0
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed alcotest.1.9.1
-> installed huml.0.2.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-24 12:19.03 ---> saved as "cdef5e87b783257719b754ced2b1e019bf9f09fb15d6e6c6e5341608961067b0"

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

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [huml.0.2.0: extract]
-> retrieved huml.0.2.0  (cached)
Processing  2/4: [huml: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "huml" "-j" "255" "@install" "@runtest" (CWD=/home/opam/.opam/5.4/.opam-switch/build/huml.0.2.0)
- (cd _build/.sandbox/ce530ba4b5e029f67795c8ef1250e314/default && /home/opam/.opam/5.4/bin/menhir --explain lib/parser.mly --base lib/parser --infer-read-reply lib/parser__mock.mli.inferred)
- Warning: 4 states have shift/reduce conflicts.
- Warning: 4 shift/reduce conflicts were arbitrarily resolved.
- (cd _build/default/test && ./test_huml.exe)
- Testing `parsing'.
- This run has ID `Y9BNSL20'.
- 
-   [OK]          assertions          0   empty_input.
-   [OK]          assertions          1   whitespace_only.
-   [OK]          assertions          2   comments_only.
-   [OK]          assertions          3   version_directive_only.
-   [OK]          assertions          4   version_directive_invalid.
-   [OK]          assertions          5   version_directive_invalid.
-   [OK]          assertions          6   version_directive_invalid.
-   [OK]          assertions          7   version_directive_with_root_number.
-   [OK]          assertions          8   version_directive_with_root_string.
-   [OK]          assertions          9   version_directive_with_dict.
-   [OK]          assertions         10   duplicate_key_error.
-   [OK]          assertions         11   invalid_char_after_plus.
-   [OK]          assertions         12   invalid_char_after_minus.
-   [OK]          assertions         13   string_with_newline.
-   [OK]          assertions         14   trailing_spaces_eof.
-   [OK]          assertions         15   comment_trailing_spaces.
-   [OK]          assertions         16   blank_line_trailing_spaces.
-   [OK]          assertions         17   space_before_comma.
-   [OK]          assertions         18   unquoted_string.
-   [OK]          assertions         19   null_value.
-   [OK]          assertions         20   bool_true.
-   [OK]          assertions         21   bool_false.
-   [OK]          assertions         22   integer.
-   [OK]          assertions         23   negative_integer.
-   [OK]          assertions         24   positive_integer.
-   [OK]          assertions         25   integer_with_underscores.
-   [OK]          assertions         26   float.
-   [OK]          assertions         27   negative_float.
-   [OK]          assertions         28   scientific_notation.
-   [OK]          assertions         29   scientific_notation_with_sign.
-   [OK]          assertions         30   hex_number.
-   [OK]          assertions         31   octal_number.
-   [OK]          assertions         32   binary_number.
-   [OK]          assertions         33   nan_value.
-   [OK]          assertions         34   positive_infinity.
-   [OK]          assertions         35   negative_infinity.
-   [OK]          assertions         36   positive_infinity_with_sign.
-   [OK]          assertions         37   quoted_string.
-   [OK]          assertions         38   quoted_string_with_escapes.
-   [OK]          assertions         39   quoted_string_with_unicode.
-   [OK]          assertions         40   quoted_string_with_all_escapes.
-   [OK]          assertions         41   multiline_string_backticks.
-   [OK]          assertions         42   multiline_string_triple_quotes.
-   [OK]          assertions         43   quoted_key.
-   [OK]          assertions         44   quoted_key_with_space.
-   [OK]          assertions         45   quoted_key_invalid_value.
-   [OK]          assertions         46   quoted_key_special_chars.
-   [OK]          assertions         47   value_with_comment.
-   [OK]          assertions         48   invalid_value_with_comment.
-   [OK]          assertions         49   key_with_comment_after_colon.
-   [OK]          assertions         50   empty_value.
-   [OK]          assertions         51   empty_value.
-   [OK]          assertions         52   empty_value.
-   [OK]          assertions         53   empty_value_with_comment.
-   [OK]          assertions         54   empty_value_with_comment.
-   [OK]          assertions         55   root_empty_list_colon.
-   [OK]          assertions         56   root_empty_list.
-   [OK]          assertions         57   root_empty_dict.
-   [OK]          assertions         58   root_inline_list.
-   [OK]          assertions         59   root_inline_list_other_key.
-   [OK]          assertions         60   root_multiline_list.
-   [OK]          assertions         61   root_multiline_unquoted_values.
-   [OK]          assertions         62   root_multiline_bad_indentation.
-   [OK]          assertions         63   root_list.
-   [OK]          assertions         64   root_dict.
-   [OK]          assertions         65   root_dict_comment.
-   [OK]          assertions         66   root_scalar.
-   [OK]          assertions         67   root_scalar_empty.
-   [OK]          assertions         68   root_scalar.
-   [OK]          assertions         69   root_scalar_with_extra_content.
-   [OK]          assertions         70   root_scalar_with_comment_extra.
-   [OK]          assertions         71   root_scalar_blank_then_extra.
-   [OK]          assertions         72   root_invalid.
-   [OK]          assertions         73   root_empty_list.
-   [OK]          assertions         74   root_empty_dict.
-   [OK]          assertions         75   root_inline_dict.
-   [OK]          assertions         76   root_inline_dict_invalid.
-   [OK]          assertions         77   root_inline_dict_invalid.
-   [OK]          assertions         78   root_invalid_list.
-   [OK]          assertions         79   root_invalid_dict.
-   [OK]          assertions         80   root_invalid_list.
-   [OK]          assertions         81   root_invalid_dict.
-   [OK]          assertions         82   root_invalid_dict_comment.
-   [OK]          assertions         83   root_invalid_scalar.
-   [OK]          assertions         84   root_invalid_scalar.
-   [OK]          assertions         85   root_invalid_scalar.
-   [OK]          assertions         86   simple_dict.
-   [OK]          assertions         87   simple_dict_unquoted_values.
-   [OK]          assertions         88   nested_dict.
-   [OK]          assertions         89   dict_invalid_char_start.
-   [OK]          assertions         90   dict_value_parse_error.
-   [OK]          assertions         91   empty_dict.
-   [OK]          assertions         92   ambiguous_empty_vector_space.
-   [OK]          assertions         93   inline_dict.
-   [OK]          assertions         94   inline_vector_empty_list_error.
-   [OK]          assertions         95   inline_vector_empty_dict_error.
-   [OK]          assertions         96   inline_list_comma_error.
-   [OK]          assertions         97   inline_dict_comma_error.
-   [OK]          assertions         98   inline_dict_missing_colon.
-   [OK]          assertions         99   inline_dict_no_space_after_colon.
-   [OK]          assertions        100   inline_dict_value_parse_error.
-   [OK]          assertions        101   inline_dict_trailing_comma_error.
-   [OK]          assertions        102   simple_list.
-   [OK]          assertions        103   nested_list.
-   [OK]          assertions        104   empty_list.
-   [OK]          assertions        105   inline_list.
-   [OK]          assertions        106   mixed_inline_list.
-   [OK]          assertions        107   list_no_space_after_dash.
-   [OK]          assertions        108   list_bad_indent_item.
-   [OK]          assertions        109   list_not_list_continuation.
-   [OK]          assertions        110   complex_nested_dict.
-   [OK]          assertions        111   trailing_spaces_after_value.
-   [OK]          assertions        112   trailing_spaces_after_comment.
-   [OK]          assertions        113   trailing_spaces_on_empty_line.
-   [OK]          assertions        114   trailing_spaces_after_colon_no_value.
-   [OK]          assertions        115   trailing_spaces_after_double_colon.
-   [OK]          assertions        116   trailing_spaces_after_inline_dict.
-   [OK]          assertions        117   trailing_spaces_after_inline_dict.
-   [OK]          assertions        118   trailing_spaces_after_inline_dict.
-   [OK]          assertions        119   trailing_spaces_after_inline_list.
-   [OK]          assertions        120   trailing_spaces_after_inline_list.
-   [OK]          assertions        121   trailing_spaces_after_inline_list.
-   [OK]          assertions        122   trailing_spaces_after_inline_list.
-   [OK]          assertions        123   no_space_after_colon.
-   [OK]          assertions        124   multiple_spaces_after_colon.
-   [OK]          assertions        125   no_space_after_double_colon.
-   [OK]          assertions        126   multiple_spaces_after_double_colon.
-   [OK]          assertions        127   space_before_colon.
-   [OK]          assertions        128   space_before_comma_in_list.
-   [OK]          assertions        129   no_space_after_comma_in_list.
-   [OK]          assertions        130   multiple_spaces_after_comma.
-   [OK]          assertions        131   space_before_comma_in_dict.
-   [OK]          assertions        132   comment_without_space_before.
-   [OK]          assertions        133   comment_without_space_after_hash.
-   [OK]          assertions        134   comment_line_without_space_after_hash.
-   [OK]          assertions        135   comment_no_space_before_value.
-   [OK]          assertions        136   comment_hash_no_space.
-   [OK]          assertions        137   comment_hash_no_following_space.
-   [OK]          assertions        138   double_colon_followed_by_comment_no_s...
-   [OK]          assertions        139   bad_indentation_too_much.
-   [OK]          assertions        140   bad_indentation_too_little.
-   [OK]          assertions        141   inconsistent_indentation.
-   [OK]          assertions        142   list_item_bad_indentation.
-   [OK]          assertions        143   missing_colon.
-   [OK]          assertions        144   invalid_character.
-   [OK]          assertions        145   unclosed_quoted_string.
-   [OK]          assertions        146   invalid_escape_sequence.
-   [OK]          assertions        147   incomplete_escape.
-   [OK]          assertions        148   invalid_unicode_escape.
-   [OK]          assertions        149   incomplete_unicode_escape.
-   [OK]          assertions        150   invalid_lines.
-   [OK]          assertions        151   invalid_lines.
-   [OK]          assertions        152   invalid_lines.
-   [OK]          assertions        153   invalid_lines.
-   [OK]          assertions        154   invalid_lines.
-   [OK]          assertions        155   invalid_hex_number.
-   [OK]          assertions        156   invalid_octal_number.
-   [OK]          assertions        157   invalid_binary_number.
-   [OK]          assertions        158   unclosed_multiline_string.
-   [OK]          assertions        159   unclosed_triple_quoted_string.
-   [OK]          assertions        160   multiline_string_uniform_indentation.
-   [OK]          assertions        161   multiline_string_wrong_indent_backticks.
-   [OK]          assertions        162   multiline_string_wrong_indent_quotes.
-   [OK]          assertions        163   multiline_string_delimiter_without_ne...
-   [OK]          assertions        164   multiline_wrong_closing_indent.
-   [OK]          assertions        165   multiline_invalid_after_delimiter.
-   [OK]          assertions        166   list_item_without_dash.
-   [OK]          assertions        167   dash_without_space.
-   [OK]          assertions        168   empty_dict_again.
-   [OK]          assertions        169   empty_list_again.
-   [OK]          assertions        170   list_with_special_values.
-   [OK]          assertions        171   list_with_inline_dicts.
-   [OK]          assertions        172   list_with_badly_indented_multiline_di...
-   [OK]          assertions        173   list_with_multiline_dicts.
-   [OK]          documents           0   mixed.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/huml.0.2.0/_build/default/test/_build/_tests/parsing'.
- Test Successful in 0.008s. 175 tests run.
-> compiled  huml.0.2.0
-> removed   huml.0.2.0
-> installed huml.0.2.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-24 12:19.07 ---> saved as "1be70e049482261a0bd33cbfac38800258ad5a94af67db9bb40561f9eb5abe23"
Job succeeded
2026-01-24 12:19.12: Job succeeded