2026-04-22 14:13.06: New job: test hannesm/duration https://github.com/hannesm/duration.git#refs/heads/main (7bf34d3c03586b9a8680a617f2b3a30f16513710) (linux-x86_64:debian-13-5.4_x86_32_opam-2.5)Base: ocaml/opam:debian-13-ocaml-5.4@sha256:19b295164f5ffed3d0ca0e217bf2fad4b6eff053c1fd8c5d5543fb8ebb2ed1c4Opam project buildTo reproduce locally:git clone --recursive "https://github.com/hannesm/duration.git" -b "main" && cd "duration" && git reset --hard 7bf34d3ccat > Dockerfile <<'END-OF-DOCKERFILE'FROM ocaml/opam:debian-13-ocaml-5.4@sha256:19b295164f5ffed3d0ca0e217bf2fad4b6eff053c1fd8c5d5543fb8ebb2ed1c4# debian-13-5.4_x86_32_opam-2.5USER 1000:1000SHELL [ "/usr/bin/linux32", "/bin/sh", "-c" ]ENV CLICOLOR_FORCE="1"ENV OPAMCOLOR="always"WORKDIR /srcRUN sudo ln -f /usr/bin/opam-2.5 /usr/bin/opamRUN opam init --reinit -niRUN uname -rs && opam exec -- ocaml -version && opam --versionWORKDIR /srcRUN sudo chown opam /srcRUN cd ~/opam-repository && (git cat-file -e 036883c5402b41e0d35f6b200245cc7c3a302395 || git fetch origin master) && git reset -q --hard 036883c5402b41e0d35f6b200245cc7c3a302395 && git log --no-decorate -n1 --oneline && opam update -uCOPY --chown=1000:1000 duration.opam ./RUN opam pin add -yn duration.dev './'RUN echo '(lang dune 3.0)' > './dune-project'ENV DEPS="alcotest.1.9.1 astring.0.8.5 base-bigarray.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base cmdliner.2.1.1 dune.3.22.2 fmt.0.11.0 ocaml.5.4.1 ocaml-base-compiler.5.4.1 ocaml-compiler.5.4.1 ocaml-config.3 ocaml-option-bytecode-only.1 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 re.1.14.0 stdlib-shims.0.3.0 topkg.1.1.1 uutf.1.0.4"ENV CI="true"ENV OCAMLCI="true"RUN opam update --depexts && opam install --cli=2.5 --depext-only -y duration.dev $DEPSRUN opam install $DEPSCOPY --chown=1000:1000 . /srcRUN opam exec -- dune build @install @check @runtest && rm -rf _buildEND-OF-DOCKERFILEdocker build .END-REPRO-BLOCK2026-04-22 14:13.06: Using cache hint "hannesm/duration-ocaml/opam:debian-13-ocaml-5.4@sha256:19b295164f5ffed3d0ca0e217bf2fad4b6eff053c1fd8c5d5543fb8ebb2ed1c4-debian-13-5.4_x86_32_opam-2.5-a6a1f198f095c2a8e9cd27933046d75f"2026-04-22 14:13.06: Using OBuilder spec:((from ocaml/opam:debian-13-ocaml-5.4@sha256:19b295164f5ffed3d0ca0e217bf2fad4b6eff053c1fd8c5d5543fb8ebb2ed1c4)(comment debian-13-5.4_x86_32_opam-2.5)(user (uid 1000) (gid 1000))(shell /usr/bin/linux32 /bin/sh -c)(env CLICOLOR_FORCE 1)(env OPAMCOLOR always)(workdir /src)(run (shell "sudo ln -f /usr/bin/opam-2.5 /usr/bin/opam"))(run (shell "opam init --reinit -ni"))(run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))(workdir /src)(run (shell "sudo chown opam /src"))(run (cache (opam-archives (target /home/opam/.opam/download-cache)))(network host)(shell "cd ~/opam-repository && (git cat-file -e 036883c5402b41e0d35f6b200245cc7c3a302395 || git fetch origin master) && git reset -q --hard 036883c5402b41e0d35f6b200245cc7c3a302395 && git log --no-decorate -n1 --oneline && opam update -u"))(copy (src duration.opam) (dst ./))(run (network host)(shell "opam pin add -yn duration.dev './'"))(run (shell "echo '(lang dune 3.0)' > './dune-project'"))(env DEPS "alcotest.1.9.1 astring.0.8.5 base-bigarray.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base cmdliner.2.1.1 dune.3.22.2 fmt.0.11.0 ocaml.5.4.1 ocaml-base-compiler.5.4.1 ocaml-compiler.5.4.1 ocaml-config.3 ocaml-option-bytecode-only.1 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 re.1.14.0 stdlib-shims.0.3.0 topkg.1.1.1 uutf.1.0.4")(env CI true)(env OCAMLCI true)(run (cache (opam-archives (target /home/opam/.opam/download-cache)))(network host)(shell "opam update --depexts && opam install --cli=2.5 --depext-only -y duration.dev $DEPS"))(run (cache (opam-archives (target /home/opam/.opam/download-cache)))(network host)(shell "opam install $DEPS"))(copy (src .) (dst /src))(run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")))2026-04-22 14:13.06: Waiting for resource in pool OCluster2026-04-22 15:50.59: Waiting for worker…2026-04-22 15:53.09: Got resource from pool OClusterBuilding on doris.caelum.ci.devAll commits already cachedHEAD is now at 7bf34d3 changes for 0.3.1(from ocaml/opam:debian-13-ocaml-5.4@sha256:19b295164f5ffed3d0ca0e217bf2fad4b6eff053c1fd8c5d5543fb8ebb2ed1c4)Unable to find image 'ocaml/opam:debian-13-ocaml-5.4@sha256:19b295164f5ffed3d0ca0e217bf2fad4b6eff053c1fd8c5d5543fb8ebb2ed1c4' locallydocker.io/ocaml/opam@sha256:19b295164f5ffed3d0ca0e217bf2fad4b6eff053c1fd8c5d5543fb8ebb2ed1c4: Pulling from ocaml/opamcdc6802f3021: Already exists8e8774c1af3a: Pulling fs layer292a61d1afae: Pulling fs layer127485e49abd: Pulling fs layer72146dc2a134: Pulling fs layer8e8774c1af3a: Waiting086b4e5bd101: Pulling fs layer292a61d1afae: Waitingf0e0184ab62b: Pulling fs layer127485e49abd: Waiting7d955676c491: Pulling fs layer72146dc2a134: Waitingf0e0184ab62b: Waiting086b4e5bd101: Waiting4a92e167861e: Pulling fs layera4a933ada887: Pulling fs layer4a92e167861e: Waiting7d955676c491: Waiting6384b03174cb: Pulling fs layer2c6554cbb943: Pulling fs layera4a933ada887: Waiting23d1a57d1dd1: Pulling fs layer2e38e9fe51d0: Pulling fs layer23d1a57d1dd1: Waiting450cb6c0831c: Pulling fs layer534c38db944b: Pulling fs layer6e49f77e1db8: Pulling fs layer450cb6c0831c: Waiting534c38db944b: Waiting6e49f77e1db8: Waiting7bd591957276: Pulling fs layer6993757afdfe: Pulling fs layer7bd591957276: Waiting2b8d28d500db: Pulling fs layer6993757afdfe: Waiting97df1f9a7792: Pulling fs layer2b8d28d500db: Waiting4f4fb700ef54: Pulling fs layer49ab5180ea8d: Pulling fs layerdd8c10b744e8: Pulling fs layer415ceb759e52: Pulling fs layer97df1f9a7792: Waitingdd8c10b744e8: Waitingc3e3b7afb5a9: Pulling fs layer415ceb759e52: Waitingc5c67f6abbed: Pulling fs layer717d56360866: Pulling fs layerc3e3b7afb5a9: Waitingbf98d0b28cea: Pulling fs layerc5c67f6abbed: Waiting6eb397a886c0: Pulling fs layer420131a6c1c9: Pulling fs layer717d56360866: Waitingf5a70cba4e7a: Pulling fs layerecc76d9adb46: Pulling fs layer420131a6c1c9: Waitingdd43d9ad0162: Pulling fs layerf5a70cba4e7a: Waitingb6fc9c23de32: Pulling fs layer65662fb46292: Pulling fs layerecc76d9adb46: Waiting26f6c2b6c4ad: Pulling fs layerb6fc9c23de32: Waiting65662fb46292: Waiting0a80ba9ed7bb: Pulling fs layer40a13315443b: Pulling fs layer26f6c2b6c4ad: Waiting0a80ba9ed7bb: Waiting03f4a5f9ae56: Pulling fs layer40a13315443b: Waiting9cd6bb6a8f07: Pulling fs layer03f4a5f9ae56: Waiting0fee2b9ec926: Pulling fs layerd7f2670f5756: Pulling fs layer9cd6bb6a8f07: Waiting963f5a8e6964: Pulling fs layerf7f0934200dc: Pulling fs layer0fee2b9ec926: Waitingd7f2670f5756: Waiting87c2b2f36074: Pulling fs layer19e8b2a7ee01: Pulling fs layerf7f0934200dc: Waiting963f5a8e6964: Waiting19e8b2a7ee01: Waiting8e8774c1af3a: Verifying Checksum8e8774c1af3a: Download complete8e8774c1af3a: Pull complete292a61d1afae: Verifying Checksum292a61d1afae: Download complete292a61d1afae: Pull complete127485e49abd: Download complete127485e49abd: Pull complete72146dc2a134: Verifying Checksum72146dc2a134: Download complete72146dc2a134: Pull completef0e0184ab62b: Verifying Checksumf0e0184ab62b: Download complete7d955676c491: Verifying Checksum7d955676c491: Download complete4a92e167861e: Verifying Checksum4a92e167861e: Download completea4a933ada887: Verifying Checksuma4a933ada887: Download complete6384b03174cb: Verifying Checksum6384b03174cb: Download complete2c6554cbb943: Download complete23d1a57d1dd1: Verifying Checksum23d1a57d1dd1: Download complete2e38e9fe51d0: Verifying Checksum2e38e9fe51d0: Download complete450cb6c0831c: Download complete534c38db944b: Verifying Checksum534c38db944b: Download complete7bd591957276: Download complete086b4e5bd101: Verifying Checksum086b4e5bd101: Download complete6993757afdfe: Verifying Checksum6993757afdfe: Download complete97df1f9a7792: Download complete2b8d28d500db: Verifying Checksum2b8d28d500db: Download complete4f4fb700ef54: Verifying Checksum4f4fb700ef54: Download complete49ab5180ea8d: Download completedd8c10b744e8: Verifying Checksumdd8c10b744e8: Download completec5c67f6abbed: Download completec3e3b7afb5a9: Verifying Checksumc3e3b7afb5a9: Download complete415ceb759e52: Download complete717d56360866: Download completebf98d0b28cea: Verifying Checksumbf98d0b28cea: Download complete6eb397a886c0: Verifying Checksum6eb397a886c0: Download complete420131a6c1c9: Download completef5a70cba4e7a: Verifying Checksumf5a70cba4e7a: Download completeecc76d9adb46: Download completedd43d9ad0162: Download complete65662fb46292: Download complete0a80ba9ed7bb: Verifying Checksum0a80ba9ed7bb: Download complete40a13315443b: Download complete03f4a5f9ae56: Download complete9cd6bb6a8f07: Download complete0fee2b9ec926: Download complete26f6c2b6c4ad: Verifying Checksum26f6c2b6c4ad: Download completed7f2670f5756: Verifying Checksumd7f2670f5756: Download completef7f0934200dc: Download complete87c2b2f36074: Verifying Checksum87c2b2f36074: Download complete19e8b2a7ee01: Download complete963f5a8e6964: Verifying Checksum963f5a8e6964: Download complete086b4e5bd101: Pull completef0e0184ab62b: Pull complete7d955676c491: Pull complete4a92e167861e: Pull completea4a933ada887: Pull complete6384b03174cb: Pull complete2c6554cbb943: Pull complete23d1a57d1dd1: Pull complete2e38e9fe51d0: Pull complete450cb6c0831c: Pull complete534c38db944b: Pull complete6e49f77e1db8: Pull complete7bd591957276: Pull complete6993757afdfe: Pull complete2b8d28d500db: Pull complete97df1f9a7792: Pull complete4f4fb700ef54: Pull complete49ab5180ea8d: Pull completedd8c10b744e8: Pull complete415ceb759e52: Pull completec3e3b7afb5a9: Pull completec5c67f6abbed: Pull complete717d56360866: Pull completebf98d0b28cea: Pull complete6eb397a886c0: Pull complete420131a6c1c9: Pull completef5a70cba4e7a: Pull completeecc76d9adb46: Pull completedd43d9ad0162: Pull completeb6fc9c23de32: Verifying Checksumb6fc9c23de32: Download completeb6fc9c23de32: Pull complete65662fb46292: Pull complete26f6c2b6c4ad: Pull complete0a80ba9ed7bb: Pull complete40a13315443b: Pull complete03f4a5f9ae56: Pull complete9cd6bb6a8f07: Pull complete0fee2b9ec926: Pull completed7f2670f5756: Pull complete963f5a8e6964: Pull completef7f0934200dc: Pull complete87c2b2f36074: Pull complete19e8b2a7ee01: Pull completeDigest: sha256:19b295164f5ffed3d0ca0e217bf2fad4b6eff053c1fd8c5d5543fb8ebb2ed1c4Status: Downloaded newer image for ocaml/opam@sha256:19b295164f5ffed3d0ca0e217bf2fad4b6eff053c1fd8c5d5543fb8ebb2ed1c42026-04-22 15:53.10 ---> using "0ca7731ed5b760a2f7014ad982be846cebfd2d508db77048e592cd0fd92d442a" from cache/: (comment debian-13-5.4_x86_32_opam-2.5)/: (user (uid 1000) (gid 1000))/: (shell /usr/bin/linux32 /bin/sh -c)/: (env CLICOLOR_FORCE 1)/: (env OPAMCOLOR always)/: (workdir /src)/src: (run (shell "sudo ln -f /usr/bin/opam-2.5 /usr/bin/opam"))2026-04-22 15:53.10 ---> using "92f3018a715eed0d9d327d1865e39236ed5450889cee02e78641de67e4a3454b" from cache/src: (run (shell "opam init --reinit -ni"))Configuring from /home/opam/.opamrc and then 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 --globalFormat upgrade done.<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>[default] Initialised2026-04-22 15:53.10 ---> using "694efe6b068534c63a03d0999f6a9b8c4316e51986e8762f5286c924ee9f1785" from cache/src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))Linux 6.8.0-106-genericThe OCaml toplevel, version 5.4.12.5.02026-04-22 15:53.10 ---> using "4563e04b945f17de4318fb0119f3f8e03508d266cdfa3aed6829ceab377ef1f6" from cache/src: (workdir /src)/src: (run (shell "sudo chown opam /src"))2026-04-22 15:53.10 ---> using "76abb22a56661419d4239622a578bcb375a66c701bcd72ecd126e49bec17bdfc" from cache/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))(network host)(shell "cd ~/opam-repository && (git cat-file -e 036883c5402b41e0d35f6b200245cc7c3a302395 || git fetch origin master) && git reset -q --hard 036883c5402b41e0d35f6b200245cc7c3a302395 && git log --no-decorate -n1 --oneline && opam update -u"))From https://github.com/ocaml/opam-repository* branch master -> FETCH_HEAD42844088d7..80ba534fc6 master -> origin/master036883c540 Merge pull request #29788 from dbuenzli/b0-publish-cmdliner.2.1.1<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>[default] synchronised from git+file:///home/opam/opam-repositorydefault (at git+file:///home/opam/opam-repository):[WARNING] opam is out-of-date. Please consider updating it (https://opam.ocaml.org/doc/Install.html)default (at git+file:///home/opam/opam-repository):[INFO] opam 2.5.1 includes security fixes; please consider upgrading (https://opam.ocaml.org/doc/Install.html)Everything as up-to-date as possibleHowever, you may "opam upgrade" these packages explicitly at these versions (e.g. "opam upgrade ocaml.5.5.0"), which will ask permission to downgrade or uninstall the conflicting packages.Nothing to do.# To update the current shell environment, run: eval $(opam env)2026-04-22 15:53.10 ---> using "0a48b6d498932603d047be51a1d54914cca058394b200c543bca25cf181704a9" from cache/src: (copy (src duration.opam) (dst ./))2026-04-22 15:53.10 ---> saved as "f39ae79d1d571349de715c2acb8713bad0053530df34d3fa01a44b9c152cd404"/src: (run (network host)(shell "opam pin add -yn duration.dev './'"))[duration.dev] synchronised (file:///src)duration is now pinned to file:///src (version dev)2026-04-22 15:53.12 ---> saved as "0571f5ede0497cc862b9fc23641e5b28ec3d867f632ab1e3a772d24cc2e07079"/src: (run (shell "echo '(lang dune 3.0)' > './dune-project'"))2026-04-22 15:53.13 ---> saved as "f383398cf8f6519d023fc833d295a2c6ba4d08b5762cf25f2d183b08b6181df6"/src: (env DEPS "alcotest.1.9.1 astring.0.8.5 base-bigarray.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base cmdliner.2.1.1 dune.3.22.2 fmt.0.11.0 ocaml.5.4.1 ocaml-base-compiler.5.4.1 ocaml-compiler.5.4.1 ocaml-config.3 ocaml-option-bytecode-only.1 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 re.1.14.0 stdlib-shims.0.3.0 topkg.1.1.1 uutf.1.0.4")/src: (env CI true)/src: (env OCAMLCI true)/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))(network host)(shell "opam update --depexts && opam install --cli=2.5 --depext-only -y duration.dev $DEPS"))+ /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 i386 Packages [120 kB]- Fetched 210 kB in 0s (1484 kB/s)- Reading package lists...-<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>[duration.dev] synchronised (file:///src)[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).[NOTE] Package ocaml-option-bytecode-only is already installed (current version is 1).[NOTE] Package ocaml-config is already installed (current version is 3).[NOTE] Package ocaml-compiler is already installed (current version is 5.4.1).[NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.1).[NOTE] Package ocaml is already installed (current version is 5.4.1).[NOTE] Package base-unix is already installed (current version is base).[NOTE] Package base-threads is already installed (current version is base).[NOTE] Package base-nnp is already installed (current version is base).[NOTE] Package base-effects is already installed (current version is base).[NOTE] Package base-domains is already installed (current version is base).[NOTE] Package base-bigarray is already installed (current version is base).# To update the current shell environment, run: eval $(opam env)2026-04-22 15:53.26 ---> saved as "ccd0ebc86dc34e5156f265c1d1b299e85bc347f4a9ced2099d6309eab87633bb"/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))(network host)(shell "opam install $DEPS"))[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).[NOTE] Package ocaml-option-bytecode-only is already installed (current version is 1).[NOTE] Package ocaml-config is already installed (current version is 3).[NOTE] Package ocaml-compiler is already installed (current version is 5.4.1).[NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.1).[NOTE] Package ocaml is already installed (current version is 5.4.1).[NOTE] Package base-unix is already installed (current version is base).[NOTE] Package base-threads is already installed (current version is base).[NOTE] Package base-nnp is already installed (current version is base).[NOTE] Package base-effects is already installed (current version is base).[NOTE] Package base-domains is already installed (current version is base).[NOTE] Package base-bigarray is already installed (current version is base).The following actions will be performed:=== install 12 packages- install alcotest 1.9.1- install astring 0.8.5- install cmdliner 2.1.1- install dune 3.22.2- install fmt 0.11.0- install ocaml-syntax-shims 1.0.0- install ocamlbuild 0.16.1- install ocamlfind 1.9.8- install re 1.14.0- install stdlib-shims 0.3.0- install topkg 1.1.1- install uutf 1.0.4<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>-> retrieved alcotest.1.9.1 (cached)-> retrieved astring.0.8.5 (cached)-> retrieved cmdliner.2.1.1 (cached)-> retrieved fmt.0.11.0 (cached)-> retrieved ocaml-syntax-shims.1.0.0 (cached)-> retrieved ocamlbuild.0.16.1 (cached)-> retrieved ocamlfind.1.9.8 (cached)-> retrieved re.1.14.0 (cached)-> retrieved stdlib-shims.0.3.0 (cached)-> retrieved uutf.1.0.4 (cached)-> retrieved topkg.1.1.1 (cached)-> retrieved dune.3.22.2 (cached)-> installed cmdliner.2.1.1-> installed ocamlbuild.0.16.1-> installed ocamlfind.1.9.8-> installed topkg.1.1.1-> installed uutf.1.0.4-> installed fmt.0.11.0-> installed astring.0.8.5-> installed dune.3.22.2-> installed stdlib-shims.0.3.0-> installed re.1.14.0-> installed ocaml-syntax-shims.1.0.0-> installed alcotest.1.9.1Done.# To update the current shell environment, run: eval $(opam env)2026-04-22 15:54.44 ---> saved as "8ccb3b78637dead14e714cfd1e14f476cd1e7ad4399428b098e9c3f2528a6d59"/src: (copy (src .) (dst /src))2026-04-22 15:54.44 ---> saved as "8c9b2a0e4d7ab0b0c0299149db602753960d9b40f1ee73871ef9e537778ed9f7"/src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))(cd _build/default && ./tests.exe)Testing `Duration tests'.This run has ID `7YYRSPEF'.[OK] Duration 0 of_us is good.[OK] Duration 1 to_us is good.[OK] Duration 2 inverse of/to_us.[OK] Duration 3 of_ms is good.[OK] Duration 4 to_ms is good.[OK] Duration 5 inverse of/to_ms.[OK] Duration 6 of_sec is good.[OK] Duration 7 to_sec is good.[OK] Duration 8 inverse of/to_sec.[OK] Duration 9 of_min is good.[OK] Duration 10 to_min is good.[OK] Duration 11 inverse of/to_min.[OK] Duration 12 of_hour is good.[OK] Duration 13 to_hour is good.[OK] Duration 14 inverse of/to_hour.[OK] Duration 15 of_day is good.[OK] Duration 16 to_day is good.[OK] Duration 17 inverse of/to_day.[OK] Duration 18 of_year is good.[OK] Duration 19 to_year is good.[OK] Duration 20 inverse of/to_year.[OK] Duration 21 of_f is good.[OK] Duration 22 to_f is good.[OK] Duration 23 inverse of/to_f.[OK] Duration 24 of_string_exn.[OK] Duration 25 of_string_exn: composite.[OK] Duration 26 of_string_exn: duplicate metrics.[OK] Duration 27 of_string_exn: invalid metric.[OK] Duration 28 of_string_exn: malformed input.[OK] Duration 29 of_string_exn: out of range.[OK] Duration 30 of_string_exn: empty string.Full test results in `/src/_build/default/_build/_tests/Duration tests'.Test Successful in 0.009s. 31 tests run.2026-04-22 15:54.46 ---> saved as "c10fdd72e552f6de1228836d0bdda44e3cc4ef16e36a2b9fa39a9331a4b18b1b"Job succeeded2026-04-22 15:54.46: Job succeeded