- github
- ocaml
- opam-repository
- c52e39
- distributions,opensuse-15.6-ocaml-4.14,spectrum_tools.1.0.0.alpha2,tests
(not at the head of any monitored branch or PR)
2026-03-21 23:40.10: New job: test spectrum_tools.1.0.0.alpha2, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29581/head (c52e39f11b5df3e4bb74becd6c0b64f6f336b223)
on opensuse-15.6-ocaml-4.14/amd64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29581/head" && git reset --hard c52e39f1
git fetch origin master
git merge --no-edit 76bf2ed9443fdee37e6f046c6295d358be3f8598
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:d8380d12181c07b283b07ba7455c9112fcc1b665f8818eedb32e85b51c247294
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 spectrum_tools.1.0.0.alpha2 1.0.0.alpha2
RUN opam reinstall spectrum_tools.1.0.0.alpha2; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"opensuse-15.6\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'spectrum_tools.1.0.0.alpha2' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN (opam reinstall --with-test spectrum_tools.1.0.0.alpha2) || true
RUN opam reinstall --with-test --verbose spectrum_tools.1.0.0.alpha2; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"opensuse-15.6\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'spectrum_tools.1.0.0.alpha2' && 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-03-21 23:40.10: Using cache hint "ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:d8380d12181c07b283b07ba7455c9112fcc1b665f8818eedb32e85b51c247294-spectrum_tools.1.0.0.alpha2-c52e39f11b5df3e4bb74becd6c0b64f6f336b223"
2026-03-21 23:40.10: Using OBuilder spec:
((from ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:d8380d12181c07b283b07ba7455c9112fcc1b665f8818eedb32e85b51c247294)
(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 spectrum_tools.1.0.0.alpha2 1.0.0.alpha2"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall spectrum_tools.1.0.0.alpha2;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"opensuse-15.6\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'spectrum_tools.1.0.0.alpha2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (network host)
(shell "(opam reinstall --with-test spectrum_tools.1.0.0.alpha2) || true"))
(run (shell "opam reinstall --with-test --verbose spectrum_tools.1.0.0.alpha2;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"opensuse-15.6\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'spectrum_tools.1.0.0.alpha2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2026-03-21 23:40.10: Waiting for resource in pool OCluster
2026-03-21 23:42.28: Waiting for worker…
2026-03-21 23:45.43: Got resource from pool OCluster
Building on odawa.caelum.ci.dev
All commits already cached
HEAD is now at 76bf2ed944 Merge pull request #29572 from hannesm/release-letsencrypt-v2.0.0
Updating 76bf2ed944..c52e39f11b
Fast-forward
packages/spectrum/spectrum.1.0.0.alpha2/opam | 52 ++++++++++++++++++++++
.../spectrum_capabilities.1.0.0.alpha2/opam | 43 ++++++++++++++++++
.../spectrum_palette_ppx.1.0.0.alpha2/opam | 45 +++++++++++++++++++
.../spectrum_palettes.1.0.0.alpha2/opam | 42 +++++++++++++++++
.../spectrum_tools.1.0.0.alpha2/opam | 47 +++++++++++++++++++
5 files changed, 229 insertions(+)
create mode 100644 packages/spectrum/spectrum.1.0.0.alpha2/opam
create mode 100644 packages/spectrum_capabilities/spectrum_capabilities.1.0.0.alpha2/opam
create mode 100644 packages/spectrum_palette_ppx/spectrum_palette_ppx.1.0.0.alpha2/opam
create mode 100644 packages/spectrum_palettes/spectrum_palettes.1.0.0.alpha2/opam
create mode 100644 packages/spectrum_tools/spectrum_tools.1.0.0.alpha2/opam
(from ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:d8380d12181c07b283b07ba7455c9112fcc1b665f8818eedb32e85b51c247294)
2026-03-21 23:46.15 ---> saved as "76df04ac6edcc31a5db9c76a0d2920f878aedc5e1b7f01fbf1d7885253e09e07"
/: (user (uid 1000) (gid 1000))
/: (workdir /home/opam)
/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-03-21 23:46.15 ---> saved as "67dae5f35c7b59a4ac8d4b99181b5a85f0b6e4ea9f7fbb0cf2a7839c0f9feb55"
/home/opam: (run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
- you won't be able to use mercurial repositories unless you install the hg command on your system.
- you won't be able to use darcs repositories unless you install the darcs command on your system.
This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.
Continue? [Y/n] y
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-03-21 23:46.37 ---> saved as "ee7943bb452ce76d3225cb586272780b6586d10039713e754455105938f3c07d"
/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=opensuse-leap os-version=15.6
# 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.14
# invariant ["ocaml-base-compiler" {= "4.14.2"}]
# compiler-packages ocaml-base-compiler.4.14.2, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 4.14.2
2026-03-21 23:46.38 ---> saved as "7126eb2780f0b9bc6ba330c2a45bd57e8f12896023cf43346a01e8598b953ee5"
/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-03-21 23:46.48 ---> saved as "de29c4e24fc81d24e9ed40cab4ae67e888118fae79623d7d3bcac64e75359e1c"
/home/opam: (copy (src .) (dst opam-repository/))
2026-03-21 23:46.52 ---> saved as "62efcf18e5d8d09cbbe40d0eb5941d38e2b7e56207e0f7dea2b7a5002390f02f"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-21 23:47.07 ---> saved as "5d7b53b01f8a44c8720015f42049c65a2741e53894a272282a7b928d9391144a"
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "zypper" "--non-interactive" "refresh"
- Retrieving repository 'Update repository of openSUSE Backports' metadata [.
- .
- Looking for gpg keys in repository Update repository of openSUSE Backports.
- gpgkey=http://download.opensuse.org/update/leap/15.6/backports/repodata/repomd.xml.key
- ......
- ....
- ....
- ....
- .............
- ...done]
- Building repository 'Update repository of openSUSE Backports' cache [....done]
- Retrieving repository 'Update repository with updates from SUSE Linux Enterprise 15' metadata [..
-
- Looking for gpg keys in repository Update repository with updates from SUSE Linux Enterprise 15.
- gpgkey=http://download.opensuse.org/update/leap/15.6/sle/repodata/repomd.xml.key
- .......
- ....
- ....
- ....
- ....
- ...
- ..
- .....
- ..
- .....
- .........
- ..........
- ..........
- ..........
- ..........
- ..........
- ..........
- ..........
- .........
- ..........
- .........
- .
- .
- ...
- ..
- ......
- done]
- Building repository 'Update repository with updates from SUSE Linux Enterprise 15' cache [..
- ..done]
- Retrieving repository 'Main Update Repository' metadata [.
- .
-
- Looking for gpg keys in repository Main Update Repository.
- gpgkey=http://download.opensuse.org/update/leap/15.6/oss/repodata/repomd.xml.key
- .
- .
- ....
- ....
- ....
- ....
- ...
- ...
- ....
- ....
- ....
- .
- ...
- .
- .
- ..
- done]
- Building repository 'Main Update Repository' cache [..
- ..done]
- Retrieving repository 'Update Repository (Non-Oss)' metadata [.
- .
-
- Looking for gpg keys in repository Update Repository (Non-Oss).
- gpgkey=http://download.opensuse.org/update/leap/15.6/non-oss/repodata/repomd.xml.key
- .
- .
- ....
- ....
- ....
- ....
- ....
- ....
- ...
- ..
- .
- .
- ..
- .
- ..
- done]
- Building repository 'Update Repository (Non-Oss)' cache [....done]
- Repository 'Non-OSS Repository' is up to date.
- Repository 'Main Repository' is up to date.
- All repositories have been refreshed.
2026-03-21 23:49.32 ---> saved as "023e77cb1a3ad190f6b261c41397a2e57304325064d972293f2970863addca8d"
/home/opam: (run (shell "opam pin add -k version -yn spectrum_tools.1.0.0.alpha2 1.0.0.alpha2"))
spectrum_tools is now pinned to version 1.0.0.alpha2
2026-03-21 23:49.32 ---> saved as "b1c78bf132f18a840b7414740aeca7d536c940d567959cc72ebed178e586eaca"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall spectrum_tools.1.0.0.alpha2;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"opensuse-15.6\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'spectrum_tools.1.0.0.alpha2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
spectrum_tools.1.0.0.alpha2 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 19 packages
- install color 0.3.0 [required by spectrum_tools]
- install cppo 1.8.0 [required by ppx_deriving]
- install dune 3.22.0 [required by spectrum_tools]
- install gg 1.0.0 [required by spectrum_tools]
- install ocaml-compiler-libs v0.12.4 [required by ppxlib]
- install ocamlbuild 0.16.1 [required by gg]
- install ocamlfind 1.9.8 [required by ppx_deriving]
- install oktree 0.2.4 [required by spectrum_palette_ppx]
- install ppx_derivers 1.2.1 [required by ppx_deriving]
- install ppx_deriving 6.1.1 [required by spectrum_tools]
- install ppxlib 0.37.0 [required by ppx_deriving, spectrum_palette_ppx]
- install re 1.14.0 [required by spectrum_tools]
- install sexplib0 v0.17.0 [required by ppxlib]
- install spectrum_palette_ppx 1.0.0.alpha2 [required by spectrum_tools]
- install spectrum_palettes 1.0.0.alpha2 [required by spectrum_tools]
- install spectrum_tools 1.0.0.alpha2 (pinned)
- install stdlib-shims 0.3.0 [required by ppxlib]
- install topkg 1.1.1 [required by gg]
- install yojson 3.0.0 [required by spectrum_palette_ppx]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved color.0.3.0 (cached)
-> retrieved cppo.1.8.0 (cached)
-> retrieved dune.3.22.0 (cached)
-> retrieved gg.1.0.0 (cached)
-> retrieved ocaml-compiler-libs.v0.12.4 (cached)
-> retrieved ocamlbuild.0.16.1 (cached)
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved oktree.0.2.4 (cached)
-> retrieved ppx_derivers.1.2.1 (cached)
-> retrieved ppx_deriving.6.1.1 (cached)
-> retrieved ppxlib.0.37.0 (cached)
-> retrieved re.1.14.0 (cached)
-> retrieved sexplib0.v0.17.0 (cached)
-> retrieved spectrum_palette_ppx.1.0.0.alpha2, spectrum_palettes.1.0.0.alpha2, spectrum_tools.1.0.0.alpha2 (cached)
-> retrieved stdlib-shims.0.3.0 (cached)
-> retrieved topkg.1.1.1 (cached)
-> retrieved yojson.3.0.0 (cached)
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed gg.1.0.0
-> installed dune.3.22.0
-> installed ppx_derivers.1.2.1
-> installed color.0.3.0
-> installed stdlib-shims.0.3.0
-> installed sexplib0.v0.17.0
-> installed cppo.1.8.0
-> installed ocaml-compiler-libs.v0.12.4
-> installed re.1.14.0
-> installed yojson.3.0.0
-> installed ppxlib.0.37.0
-> installed ppx_deriving.6.1.1
-> installed oktree.0.2.4
-> installed spectrum_palette_ppx.1.0.0.alpha2
-> installed spectrum_palettes.1.0.0.alpha2
-> installed spectrum_tools.1.0.0.alpha2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-21 23:50.14 ---> saved as "b7ce13f5a7be01da75e966dd451c3a3dd44d18589fc74de25d54c3b72e47dbae"
/home/opam: (run (network host)
(shell "(opam reinstall --with-test spectrum_tools.1.0.0.alpha2) || true"))
The following actions will be performed:
=== recompile 1 package
- recompile spectrum_tools 1.0.0.alpha2 (pinned)
=== install 13 packages
- install alcotest 1.9.1 [required by spectrum_tools]
- 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 junit 2.3.0 [required by junit_alcotest]
- install junit_alcotest 2.3.0 [required by spectrum_tools]
- install ocaml-syntax-shims 1.0.0 [required by alcotest]
- install ptime 1.2.0 [required by junit]
- install qcheck-alcotest 0.91 [required by spectrum_tools]
- install qcheck-core 0.91 [required by qcheck-alcotest]
- install seq base [required by tyxml]
- install tyxml 4.6.0 [required by junit]
- install uutf 1.0.4 [required by alcotest]
<><> 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 junit.2.3.0, junit_alcotest.2.3.0 (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0 (https://opam.ocaml.org/cache)
-> installed astring.0.8.5
-> retrieved ptime.1.2.0 (https://opam.ocaml.org/cache)
-> installed ocaml-syntax-shims.1.0.0
-> retrieved qcheck-alcotest.0.91, qcheck-core.0.91 (https://opam.ocaml.org/cache)
-> installed ptime.1.2.0
-> retrieved seq.base (2 extra sources)
-> retrieved seq.base (2 extra sources)
-> installed seq.base
-> retrieved tyxml.4.6.0 (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4 (https://opam.ocaml.org/cache)
-> installed cmdliner.2.1.0
-> removed spectrum_tools.1.0.0.alpha2
-> installed qcheck-core.0.91
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed alcotest.1.9.1
-> installed qcheck-alcotest.0.91
-> installed tyxml.4.6.0
-> installed junit.2.3.0
-> installed junit_alcotest.2.3.0
-> installed spectrum_tools.1.0.0.alpha2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-21 23:50.27 ---> saved as "a45df72a3aa26099fee186db10b48dccbfe0a25339f0144d84563c566e493b3d"
/home/opam: (run (shell "opam reinstall --with-test --verbose spectrum_tools.1.0.0.alpha2;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"opensuse-15.6\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'spectrum_tools.1.0.0.alpha2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
The following actions will be performed:
=== recompile 1 package
- recompile spectrum_tools 1.0.0.alpha2 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 2/4: [spectrum_tools: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "spectrum_tools" "-j" "255" "@install" "@runtest" (CWD=/home/opam/.opam/4.14/.opam-switch/build/spectrum_tools.1.0.0.alpha2)
- (cd _build/default/lib/spectrum_tools/test && ./test_convert.exe)
- Testing `Convert'.
- This run has ID `9E07FF1T'.
-
- [OK] RGB to ANSI-256 0 rgb_to_ansi256 basic colors.
- [OK] RGB to ANSI-256 1 color cube boundaries.
- [OK] RGB to ANSI-16 0 rgb_to_ansi16 basic colors.
- [OK] Color.to_hsva 0 basic conversions.
-
- Full test results in `~/.opam/4.14/.opam-switch/build/spectrum_tools.1.0.0.alpha2/_build/default/lib/spectrum_tools/test/_build/_tests/Convert'.
- Test Successful in 0.000s. 4 tests run.
- (cd _build/default/lib/spectrum_tools/test && ./test_query.exe)
- Testing `Query'.
- This run has ID `I2Y9LENW'.
-
- [OK] hex_to_8bit - Single char 0 0-F scaling.
- [OK] hex_to_8bit - Two chars 0 00-FF standard.
- [OK] hex_to_8bit - Three chars 0 000-FFF scaling.
- [OK] hex_to_8bit - Four chars 0 0000-FFFF scal...
- [OK] hex_to_8bit - Edge cases 0 empty string r...
- [OK] hex_to_8bit - Scaling consistency 0 same value dif...
- [OK] parse_colour - Valid formats 0 red.
- [OK] parse_colour - Valid formats 1 green.
- [OK] parse_colour - Valid formats 2 blue.
- [OK] parse_colour - Valid formats 3 mixed widths.
- [OK] parse_colour - Valid formats 4 uppercase hex ...
- [OK] parse_colour - Invalid formats 0 missing prefix.
- [OK] parse_colour - Invalid formats 1 wrong separators.
- [OK] parse_colour - Invalid formats 2 non-hex chars.
- [OK] parse_colour - Invalid formats 3 too many chars.
- [OK] Terminal I/O - Error handling 0 query on non-TTY.
- [OK] Terminal I/O - Error handling 1 set_raw on non...
- [OK] Terminal I/O - Error handling 2 get_colours on...
-
- Full test results in `~/.opam/4.14/.opam-switch/build/spectrum_tools.1.0.0.alpha2/_build/default/lib/spectrum_tools/test/_build/_tests/Query'.
- Test Successful in 0.002s. 18 tests run.
- (cd _build/default/lib/spectrum_tools/test && ./test_utils.exe)
- Testing `Utils'.
- This run has ID `9KVWZ856'.
-
- [OK] Math - Float division 0 integer floa...
- [OK] Math - Rounding 0 int_round (b...
- [OK] Math - Clamping and min/max 0 clamp to range.
- [OK] Math - Clamping and min/max 1 min3/max3.
- [OK] Math - Clamping and min/max 2 min_fold/max...
- [OK] Math - Square root approximation 0 nearest_sqrt...
- [OK] Color - to_rgba (Gg -> int RGBA) 0 primary colo...
- [OK] Color - to_rgba' (Gg -> float RGBA) 0 primary colo...
- [OK] Color - of_rgb (int RGB -> Gg) 0 construct fr...
- [OK] Color - Roundtrip conversions 0 RGB -> Gg ->...
- [OK] Color - Component mapping 0 map_color on...
- [OK] Color - Component mapping 1 map_color' o...
- [OK] Color - Component mapping 2 map3 on trip...
- [OK] List - Cartesian product 0 product3 of ...
- [OK] List - Range sequences 0 range with v...
- [OK] List - Range sequences 1 range with i...
- [OK] AdjacencySet - Finding neighbors 0 adjacent_val...
- [OK] AdjacencySet - Finding neighbors 1 adjacent_val...
- [OK] Memoization 0 memoise cach...
-
- Full test results in `~/.opam/4.14/.opam-switch/build/spectrum_tools.1.0.0.alpha2/_build/default/lib/spectrum_tools/test/_build/_tests/Utils'.
- Test Successful in 0.002s. 19 tests run.
- (cd _build/default/lib/spectrum_tools/test && ./test_properties.exe)
- qcheck random seed: 291736048
- Testing `Properties (spectrum_tools)'.
- This run has ID `PWTS7U1W'.
-
- [OK] Color conversion properties 0 rgb_to_ansi256 retur...
- [OK] Color conversion properties 1 rgb_to_ansi16 return...
- [OK] Color conversion properties 2 RGB int -> v4 -> RGB...
- [OK] Color conversion properties 3 rgb_to_ansi256 is de...
- [OK] Color conversion properties 4 rgb_to_ansi16 is det...
- [OK] Color conversion properties 5 HSL -> Color -> RGBA...
- [OK] Color conversion properties 6 palette colors 16-25...
-
- Full test results in `~/.opam/4.14/.opam-switch/build/spectrum_tools.1.0.0.alpha2/_build/default/lib/spectrum_tools/test/_build/_tests/Properties U+0028spectrum_toolsU+0029'.
- Test Successful in 0.013s. 7 tests run.
-> compiled spectrum_tools.1.0.0.alpha2
-> removed spectrum_tools.1.0.0.alpha2
-> installed spectrum_tools.1.0.0.alpha2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-21 23:50.32 ---> saved as "7fabf4f5b387fb3d73df889f4a0ae8cfc09f830843ee304a0d3f56353439e526"
Job succeeded
2026-03-21 23:50.38: Job succeeded