Build:
  1. 0
2024-02-11 20:23.55: New job: test records.0.5.0 with conf-pkg-config.1.1, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/25235/head (8c7391d6ec81e93f24de221eb32a886b72d1ede6)
                              on debian-12-ocaml-5.1/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/25235/head" && git reset --hard 8c7391d6
git fetch origin master
git merge --no-edit 8477e9a74beb40d85534ab7653b65d45607a147f
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-12-ocaml-5.1@sha256:931805f2c2fdb0b5642ae8463ff0780c2ee3f4afb48734a7d94e2d5163429930
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMSOLVERTIMEOUT="500"
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
ENV OPAMCRITERIA="-removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed"
ENV OPAMFIXUPCRITERIA="-removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed"
ENV OPAMUPGRADECRITERIA="-removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed"
RUN opam pin add -k version -yn conf-pkg-config.1.1 1.1
RUN opam reinstall conf-pkg-config.1.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-12\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'conf-pkg-config.1.1' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
ENV OPAMCRITERIA="-removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed"
ENV OPAMFIXUPCRITERIA="-removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed"
ENV OPAMUPGRADECRITERIA="-removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed"
RUN opam reinstall records.0.5.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-12\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'records.0.5.0' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
ENV OPAMCRITERIA="-removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed"
ENV OPAMFIXUPCRITERIA="-removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed"
ENV OPAMUPGRADECRITERIA="-removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed"
RUN (opam reinstall --with-test records.0.5.0) || true
RUN opam reinstall --with-test --verbose records.0.5.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-12\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'records.0.5.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 .

2024-02-11 20:23.55: Using cache hint "ocaml/opam:debian-12-ocaml-5.1@sha256:931805f2c2fdb0b5642ae8463ff0780c2ee3f4afb48734a7d94e2d5163429930-conf-pkg-config.1.1-records.0.5.0-8c7391d6ec81e93f24de221eb32a886b72d1ede6"
2024-02-11 20:23.55: Using OBuilder spec:
((from ocaml/opam:debian-12-ocaml-5.1@sha256:931805f2c2fdb0b5642ae8463ff0780c2ee3f4afb48734a7d94e2d5163429930)
 (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"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMSOLVERTIMEOUT 500)
 (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"))
 (env OPAMCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)
 (env OPAMFIXUPCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)
 (env OPAMUPGRADECRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)
 (run (shell "opam pin add -k version -yn conf-pkg-config.1.1 1.1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall conf-pkg-config.1.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-12\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'conf-pkg-config.1.1' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (env OPAMCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)
 (env OPAMFIXUPCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)
 (env OPAMUPGRADECRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall records.0.5.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-12\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'records.0.5.0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (env OPAMCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)
 (env OPAMFIXUPCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)
 (env OPAMUPGRADECRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)
 (run (network host)
      (shell "(opam reinstall --with-test records.0.5.0) || true"))
 (run (shell  "opam reinstall --with-test --verbose records.0.5.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-12\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'records.0.5.0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2024-02-11 20:23.55: Waiting for resource in pool OCluster
2024-02-12 20:11.16: Waiting for worker…
2024-02-12 20:13.20: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
Updating files:  94% (31249/32918)
Updating files:  95% (31273/32918)
Updating files:  96% (31602/32918)
Updating files:  97% (31931/32918)
Updating files:  98% (32260/32918)
Updating files:  99% (32589/32918)
Updating files: 100% (32918/32918)
Updating files: 100% (32918/32918), done.
HEAD is now at 8477e9a74b Merge pull request #25221 from nberth/mlgmpidl-1.3.0
Updating 8477e9a74b..8c7391d6ec
Fast-forward
 packages/conf-pkg-config/conf-pkg-config.1.0/opam | 2 +-
 packages/conf-pkg-config/conf-pkg-config.1.1/opam | 1 +
 packages/conf-pkg-config/conf-pkg-config.1.2/opam | 1 +
 packages/conf-pkg-config/conf-pkg-config.1.3/opam | 1 +
 packages/conf-pkg-config/conf-pkg-config.2/opam   | 1 +
 packages/conf-pkg-config/conf-pkg-config.3/opam   | 4 +++-
 6 files changed, 8 insertions(+), 2 deletions(-)

(from ocaml/opam:debian-12-ocaml-5.1@sha256:931805f2c2fdb0b5642ae8463ff0780c2ee3f4afb48734a7d94e2d5163429930)
2024-02-12 20:14.35 ---> using "4df7ce52b8e0afe130cbfff7d9b001e43cae58bd8e8710cd073ce7c11b1c6ac8" from cache

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

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2024-02-12 20:14.35 ---> using "2ee14a5dbb7aa54ab1dfa5adba4422c5a5483941525d4174e8eeed0c4c5e97aa" 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.2~alpha, 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] synchronised from file:///home/opam/opam-repository
2024-02-12 20:14.35 ---> using "d58131e4d084860f74dbebecfc9a35ebb7fbb42cf58093b5ac6cf0adf11ed898" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMSOLVERTIMEOUT 500)

/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/"))
2024-02-12 20:14.35 ---> using "e76676ee91f5598b65d18de047738848e5af056a75e3436903dc82ff5702c5a6" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2024-02-12 20:14.37 ---> using "00dcf922e87fec2f8ccdd0b44355d41faed143c596db4bfe8812d0e9c5f33f02" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2024-02-12 20:14.37 ---> using "d6c8604b98b9d01914259989eafdfad7780b6c9f761a469dfe3162a56ba73510" 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 bookworm InRelease [151 kB]
- Get:2 http://deb.debian.org/debian bookworm-updates InRelease [52.1 kB]
- Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
- Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8786 kB]
- Get:5 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [137 kB]
- Fetched 9175 kB in 1s (6830 kB/s)
- Reading package lists...
2024-02-12 20:14.37 ---> using "6245d7929b862e6b37f451133c05d21883283d0248743f67197f2e424fe52d69" from cache

/home/opam: (env OPAMCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)

/home/opam: (env OPAMFIXUPCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)

/home/opam: (env OPAMUPGRADECRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)

/home/opam: (run (shell "opam pin add -k version -yn conf-pkg-config.1.1 1.1"))
conf-pkg-config is now pinned to version 1.1
2024-02-12 20:14.37 ---> using "efd69474de39398f08b803f28b1c0635d272139b0c33f4b0a322013c52989663" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall conf-pkg-config.1.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-12\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'conf-pkg-config.1.1' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
conf-pkg-config.1.1 is not installed. Install it? [y/n] y
The following actions will be performed:
=== install 1 package
  - install conf-pkg-config 1.1 (pinned)

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

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
  2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
  3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
  4. Abort the installation

[1/2/3/4] 1

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "pkg-config"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package libpkgconf3: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 ... 18774 files and directories currently installed.)
- Preparing to unpack .../libpkgconf3_1.8.1-1_amd64.deb ...
- Unpacking libpkgconf3:amd64 (1.8.1-1) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../pkgconf-bin_1.8.1-1_amd64.deb ...
- Unpacking pkgconf-bin (1.8.1-1) ...
- Selecting previously unselected package pkgconf:amd64.
- Preparing to unpack .../pkgconf_1.8.1-1_amd64.deb ...
- Unpacking pkgconf:amd64 (1.8.1-1) ...
- Selecting previously unselected package pkg-config:amd64.
- Preparing to unpack .../pkg-config_1.8.1-1_amd64.deb ...
- Unpacking pkg-config:amd64 (1.8.1-1) ...
- Setting up libpkgconf3:amd64 (1.8.1-1) ...
- Setting up pkgconf-bin (1.8.1-1) ...
- Setting up pkgconf:amd64 (1.8.1-1) ...
- Setting up pkg-config:amd64 (1.8.1-1) ...
- Processing triggers for libc-bin (2.36-9+deb12u4) ...

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed conf-pkg-config.1.1
Done.
# Run eval $(opam env) to update the current shell environment
2024-02-12 20:14.37 ---> using "0686843ae3c31f38ac5563a3bcd57d9eed648c8dbf66daffdc86057dfb09ccb3" from cache

/home/opam: (env OPAMCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)

/home/opam: (env OPAMFIXUPCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)

/home/opam: (env OPAMUPGRADECRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall records.0.5.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-12\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'records.0.5.0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
records.0.5.0 is not installed. Install it? [y/n] y
The following actions will be performed:
=== install 9 packages
  - install biniou        1.2.2  [required by yojson]
  - install camlp-streams 5.0.1  [required by biniou]
  - install cppo          1.6.9  [required by yojson]
  - install dune          3.13.1 [required by yojson]
  - install easy-format   1.3.4  [required by yojson]
  - install ocamlbuild    0.14.3 [required by records]
  - install ocamlfind     1.9.6  [required by records]
  - install records       0.5.0
  - install yojson        1.7.0  [required by records]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved biniou.1.2.2  (cached)
-> retrieved camlp-streams.5.0.1  (cached)
-> retrieved cppo.1.6.9  (cached)
-> retrieved dune.3.13.1  (cached)
-> retrieved easy-format.1.3.4  (cached)
-> retrieved ocamlbuild.0.14.3  (cached)
-> retrieved ocamlfind.1.9.6  (cached)
-> retrieved records.0.5.0  (cached)
-> retrieved yojson.1.7.0  (cached)
-> installed ocamlfind.1.9.6
-> installed ocamlbuild.0.14.3
-> installed dune.3.13.1
-> installed easy-format.1.3.4
-> installed camlp-streams.5.0.1
-> installed cppo.1.6.9
-> installed biniou.1.2.2
-> installed yojson.1.7.0
-> installed records.0.5.0
Done.
# Run eval $(opam env) to update the current shell environment
2024-02-12 20:15.07 ---> saved as "18bb48f80ecff11cee1582c515119b0668ec6569c7e0bbe521fa6f8e641c78c2"

/home/opam: (env OPAMCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)

/home/opam: (env OPAMFIXUPCRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)

/home/opam: (env OPAMUPGRADECRITERIA -removed,-count[avoid-version,changed],-count[version-lag,request],-count[version-lag,changed],-count[missing-depexts,changed],-changed)

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test records.0.5.0) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile records      0.5.0
=== install 4 packages
  - install   ounit        2.2.7 [required by records]
  - install   ounit2       2.2.7 [required by ounit]
  - install   seq          base  [required by ounit2]
  - install   stdlib-shims 0.3.0 [required by ounit2]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ounit.2.2.7, ounit2.2.2.7  (https://github.com/gildor478/ounit/releases/download/v2.2.7/ounit-2.2.7.tbz)
-> retrieved records.0.5.0  (https://github.com/cryptosense/records/archive/v0.5.0.tar.gz)
-> installed seq.base
-> retrieved stdlib-shims.0.3.0  (https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz)
-> removed   records.0.5.0
-> installed stdlib-shims.0.3.0
-> installed ounit2.2.2.7
-> installed ounit.2.2.7
-> installed records.0.5.0
Done.
# Run eval $(opam env) to update the current shell environment
2024-02-12 20:15.21 ---> saved as "8b4c69ccf9fc46b70fbf0ba48c0510d4b598611131bf2ebdfad0f6d5503a6d33"

/home/opam: (run (shell  "opam reinstall --with-test --verbose records.0.5.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-12\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'records.0.5.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 records 0.5.0

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4:
-> retrieved records.0.5.0  (cached)
Processing  2/4: [records: make]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" (CWD=/home/opam/.opam/5.1/.opam-switch/build/records.0.5.0)
- ocamlbuild -use-ocamlfind record.cmi
- ocamlfind ocamldep -package yojson -modules record.mli > record.mli.depends
- ocamlfind ocamldep -package yojson -modules polid.mli > polid.mli.depends
- ocamlfind ocamldep -package yojson -modules type.mli > type.mli.depends
- ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o polid.cmi polid.mli
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o polid.cmi polid.mli
- File "polid.mli", line 9, characters 22-23:
- 9 | val fresh: unit -> 'a t
-                           ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 14, characters 20-25:
- 14 |   | Equal: ('a, 'a) equal
-                          ^^^^^
- Alert deprecated: equal
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 15, characters 24-29:
- 15 |   | Different: ('a, 'b) equal
-                              ^^^^^
- Alert deprecated: equal
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 19, characters 14-15:
- 19 | val equal: 'a t -> 'b t -> ('a, 'b) equal
-                    ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 19, characters 22-23:
- 19 | val equal: 'a t -> 'b t -> ('a, 'b) equal
-                            ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 19, characters 36-41:
- 19 | val equal: 'a t -> 'b t -> ('a, 'b) equal
-                                          ^^^^^
- Alert deprecated: equal
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 24, characters 15-16:
- 24 | val to_int: 'a t -> int
-                     ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 28, characters 17-18:
- 28 | val is_equal: 'a t -> 'b t -> bool
-                       ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 28, characters 25-26:
- 28 | val is_equal: 'a t -> 'b t -> bool
-                               ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmi type.mli
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmi type.mli
- File "type.mli", line 7, characters 19-36:
- 7 |     to_json: 'a -> Yojson.Basic.json;
-                        ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.mli", line 8, characters 13-30:
- 8 |     of_json: Yojson.Basic.json -> 'a
-                  ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.mli", line 15, characters 18-35:
- 15 |   to_json: ('a -> Yojson.Basic.json) ->
-                        ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.mli", line 16, characters 12-29:
- 16 |   of_json: (Yojson.Basic.json -> 'a) ->
-                  ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.mli", line 17, characters 13-14:
- 17 |   unit -> 'a t
-                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 25, characters 13-14:
- 25 |   unit -> 'a t
-                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 29, characters 13-14:
- 29 | val exn: exn t
-                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 34, characters 2-71:
- 34 |   [@@deprecated "Please use Record.Type.UnserializedException instead"]
-        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 53 [misplaced-attribute]: the "deprecated" attribute cannot appear in this context
- 
- File "type.mli", line 37, characters 15-16:
- 37 | val unit: unit t
-                     ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 41, characters 19-20:
- 41 | val string: string t
-                         ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 45, characters 14-15:
- 45 | val int: int  t
-                    ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 49, characters 13-14:
- 49 | val list: 'a t -> 'a list t
-                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 49, characters 26-27:
- 49 | val list: 'a t -> 'a list t
-                                ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 55, characters 28-29:
- 55 | val product_2: string -> 'a t -> string -> 'b t -> ('a * 'b) t
-                                  ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 55, characters 46-47:
- 55 | val product_2: string -> 'a t -> string -> 'b t -> ('a * 'b) t
-                                                    ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 55, characters 61-62:
- 55 | val product_2: string -> 'a t -> string -> 'b t -> ('a * 'b) t
-                                                                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 60, characters 68-69:
- 60 | val view : name:string -> read:('a -> 'b) -> write:('b -> 'a) -> 'a t -> 'b t
-                                                                          ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 60, characters 76-77:
- 60 | val view : name:string -> read:('a -> 'b) -> write:('b -> 'a) -> 'a t -> 'b t
-                                                                                  ^
- Alert deprecated: t
- Please use Record.Type.t instead
- ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmi record.mli
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmi record.mli
- File "record.mli", line 13, characters 26-31:
- 13 | val field_name : ('a, 's) field -> string
-                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 17, characters 26-31:
- 17 | val field_type : ('a, 's) field -> 'a Type.t
-                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 17, characters 38-44:
- 17 | val field_type : ('a, 's) field -> 'a Type.t
-                                            ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 25, characters 37-43:
- 25 | val field: 's layout -> string -> 'a Type.t -> ('a,'s) field
-                                           ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 25, characters 55-60:
- 25 | val field: 's layout -> string -> 'a Type.t -> ('a,'s) field
-                                                             ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 40, characters 31-38:
- 40 | val layout_id: 's layout -> 's Polid.t
-                                     ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.mli", line 61, characters 36-42:
- 61 | val layout_type : 'a layout -> 'a t Type.t
-                                          ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 71, characters 26-32:
- 71 |             -> f1_type:'a Type.t
-                                ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 72, characters 37-42:
- 72 |             -> ('s layout * ('a, 's) field)
-                                           ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 78, characters 27-33:
- 78 |             -> f1_type:'a1 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 80, characters 27-33:
- 80 |             -> f2_type:'a2 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 81, characters 38-43:
- 81 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field)
-                                            ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 81, characters 56-61:
- 81 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field)
-                                                              ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 87, characters 27-33:
- 87 |             -> f1_type:'a1 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 89, characters 27-33:
- 89 |             -> f2_type:'a2 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 91, characters 27-33:
- 91 |             -> f3_type:'a3 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 92, characters 38-43:
- 92 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                            ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 92, characters 56-61:
- 92 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                                              ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 93, characters 38-43:
- 93 |                           * ('a3, 's) field)
-                                            ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 99, characters 27-33:
- 99 |             -> f1_type:'a1 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 101, characters 27-33:
- 101 |             -> f2_type:'a2 Type.t
-                                  ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 103, characters 27-33:
- 103 |             -> f3_type:'a3 Type.t
-                                  ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 105, characters 27-33:
- 105 |             -> f4_type:'a4 Type.t
-                                  ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 106, characters 38-43:
- 106 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                             ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 106, characters 56-61:
- 106 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 107, characters 38-43:
- 107 |                           * ('a3, 's) field * ('a4, 's) field)
-                                             ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 107, characters 56-61:
- 107 |                           * ('a3, 's) field * ('a4, 's) field)
-                                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 114, characters 25-30:
- 114 | val get: 's t -> ('a,'s) field -> 'a
-                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 117, characters 25-30:
- 117 | val set: 's t -> ('a,'s) field -> 'a -> unit
-                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 130, characters 27-43:
- 130 |   val of_yojson : 'a t -> (Yojson.Safe.json -> [ `Ok of 'a | `Error of string ])
-                                  ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 131, characters 33-49:
- 131 |   val to_yojson : 'a t -> ('a -> Yojson.Safe.json)
-                                        ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 136, characters 22-38:
- 136 |     to_yojson: ('a -> Yojson.Safe.json) ->
-                             ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 137, characters 16-32:
- 137 |     of_yojson: (Yojson.Safe.json -> [ `Ok of 'a | `Error of string ]) ->
-                       ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 177, characters 28-33:
- 177 |   type ('a,'s) t = ('a, 's) field
-                                   ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 180, characters 22-27:
- 180 |   val name : ('a, 's) field -> string
-                             ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 183, characters 23-28:
- 183 |   val ftype : ('a, 's) field -> 'a Type.t
-                              ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 188, characters 17-24:
- 188 |   type 'a t = 'a Polid.t
-                        ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.mli", line 195, characters 33-44:
- 195 |   type ('a, 'b) equal = ('a, 'b) Polid.equal =
-                                        ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This type has been moved to Record.Polid
- 
- File "record.mli", lines 195-197, characters 2-31:
- 195 | ..type ('a, 'b) equal = ('a, 'b) Polid.equal =
- 196 |     | Equal: ('a, 'a) equal
- 197 |     | Different: ('a, 'b) equal
- Alert deprecated: equal
- This type has been moved to Record.Polid
- File "polid.mli", lines 13-16, characters 0-59:
-   Definition
- File "record.mli", lines 195-197, characters 2-31:
- 195 | ..type ('a, 'b) equal = ('a, 'b) Polid.equal =
- 196 |     | Equal: ('a, 'a) equal
- 197 |     | Different: ('a, 'b) equal
-   Expected signature
- 
- File "record.mli", line 222, characters 57-62:
- 222 |   val field: 's layout -> string -> 'a Type.t -> ('a,'s) field
-                                                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 254, characters 47-52:
- 254 |     val field : string -> 'a Type.t -> ('a, s) field
-                                                      ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 276, characters 21-38:
- 276 | val to_json: 'a t -> Yojson.Basic.json
-                            ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 280, characters 26-43:
- 280 | val of_json: 'a layout -> Yojson.Basic.json -> 'a t
-                                 ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 284, characters 23-39:
- 284 | val to_yojson: 'a t -> Yojson.Safe.json
-                              ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 287, characters 28-44:
- 287 | val of_yojson: 'a layout -> Yojson.Safe.json -> [`Ok of 'a t|`Error of string]
-                                   ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 300, characters 39-44:
- 300 |               -> ('s layout * ('a, 's) field)
-                                              ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 308, characters 40-45:
- 308 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field)
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 308, characters 58-63:
- 308 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field)
-                                                                 ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 318, characters 40-45:
- 318 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 318, characters 58-63:
- 318 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                                                 ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 319, characters 40-45:
- 319 |                             * ('a3, 's) field)
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 331, characters 40-45:
- 331 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 331, characters 58-63:
- 331 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                                                 ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 332, characters 40-45:
- 332 |                             * ('a3, 's) field * ('a4, 's) field)
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 332, characters 58-63:
- 332 |                             * ('a3, 's) field * ('a4, 's) field)
-                                                                 ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- ocamlbuild -use-ocamlfind records.cma
- ocamlfind ocamldep -package yojson -modules polid.ml > polid.ml.depends
- ocamlfind ocamldep -package yojson -modules record.ml > record.ml.depends
- ocamlfind ocamldep -package yojson -modules type.ml > type.ml.depends
- ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o polid.cmo polid.ml
- ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmo record.ml
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmo record.ml
- File "record.ml", line 34, characters 24-40:
- 34 |       to_yojson: ('a -> Yojson.Safe.json);
-                              ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 35, characters 18-34:
- 35 |       of_yojson: (Yojson.Safe.json -> [ `Ok of 'a | `Error of string ]);
-                        ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 137, characters 16-23:
- 137 |       polid: 'a Polid.t;
-                       ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 153, characters 12-19:
- 153 |     uid: 's Polid.t;
-                   ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 169, characters 64-75:
- 169 | let equal (type a) (type b) (a: a layout) (b: b layout): (a, b) Polid.equal =
-                                                                       ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This type has been moved to Record.Polid
- 
- File "record.ml", line 170, characters 2-13:
- 170 |   Polid.equal a.uid b.uid
-         ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This value has been moved to Record.Polid
- 
- File "record.ml", line 177, characters 4-20:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-           ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 24-41:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 4-20:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-           ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 24-41:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 24-41:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 45-61:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                                                    ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 24-41:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 45-61:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                                                    ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 227, characters 2-17:
- 227 |   Basic_type.make
-         ^^^^^^^^^^^^^^^
- Alert deprecated: Basic_type.make
- Please use Record.Type.make instead
- 
- File "record.ml", line 249, characters 16-27:
- 249 |         polid = Polid.fresh ();
-                       ^^^^^^^^^^^
- Alert deprecated: Polid.fresh
- This value has been moved to Record.Polid
- 
- File "record.ml", line 262, characters 12-23:
- 262 |       uid = Polid.fresh ();
-                   ^^^^^^^^^^^
- Alert deprecated: Polid.fresh
- This value has been moved to Record.Polid
- 
- File "record.ml", line 330, characters 35-51:
- 330 | let to_yojson (type s) (s : s t) : Yojson.Safe.json =
-                                          ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 347, characters 44-60:
- 347 | let of_yojson (type s) (s: s layout) (json: Yojson.Safe.json) : [`Ok of s t | `Error of string]=
-                                                   ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 463, characters 22-29:
- 463 |     val layout_id : s Polid.t
-                             ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 1:
- Alert deprecated: t
- This type has been moved to Record.Polid
- File "polid.mli", lines 4-5, characters 0-59:
-   Definition
- File "record.mli", line 188, characters 2-24:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: fresh
- This value has been moved to Record.Polid
- File "polid.mli", lines 9-10, characters 0-60:
-   Definition
- File "record.mli", line 192, characters 2-25:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: equal
- This type has been moved to Record.Polid
- File "polid.mli", lines 13-16, characters 0-59:
-   Definition
- File "record.mli", lines 195-197, characters 2-31:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: equal
- This value has been moved to Record.Polid
- File "polid.mli", lines 19-20, characters 0-60:
-   Definition
- File "record.mli", line 200, characters 2-43:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: to_int
- This value has been moved to Record.Polid
- File "polid.mli", lines 24-25, characters 0-60:
-   Definition
- File "record.mli", line 204, characters 2-25:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: is_equal
- This value has been moved to Record.Polid
- File "polid.mli", lines 28-29, characters 0-60:
-   Definition
- File "record.mli", line 207, characters 2-36:
-   Expected signature
- ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmo type.ml
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmo type.ml
- File "type.ml", line 4, characters 19-36:
- 4 |     to_json: 'a -> Yojson.Basic.json;
-                        ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.ml", line 5, characters 13-30:
- 5 |     of_json: Yojson.Basic.json -> 'a
-                  ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- ocamlfind ocamlc -a -package yojson polid.cmo type.cmo record.cmo -o records.cma
- ocamlbuild -use-ocamlfind records.cmxa
- ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o polid.cmx polid.ml
- ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmx type.ml
- + ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmx type.ml
- File "type.ml", line 4, characters 19-36:
- 4 |     to_json: 'a -> Yojson.Basic.json;
-                        ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.ml", line 5, characters 13-30:
- 5 |     of_json: Yojson.Basic.json -> 'a
-                  ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmx record.ml
- + ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmx record.ml
- File "record.ml", line 34, characters 24-40:
- 34 |       to_yojson: ('a -> Yojson.Safe.json);
-                              ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 35, characters 18-34:
- 35 |       of_yojson: (Yojson.Safe.json -> [ `Ok of 'a | `Error of string ]);
-                        ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 137, characters 16-23:
- 137 |       polid: 'a Polid.t;
-                       ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 153, characters 12-19:
- 153 |     uid: 's Polid.t;
-                   ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 169, characters 64-75:
- 169 | let equal (type a) (type b) (a: a layout) (b: b layout): (a, b) Polid.equal =
-                                                                       ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This type has been moved to Record.Polid
- 
- File "record.ml", line 170, characters 2-13:
- 170 |   Polid.equal a.uid b.uid
-         ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This value has been moved to Record.Polid
- 
- File "record.ml", line 177, characters 4-20:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-           ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 24-41:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 4-20:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-           ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 24-41:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 24-41:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 45-61:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                                                    ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 24-41:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 45-61:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                                                    ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 227, characters 2-17:
- 227 |   Basic_type.make
-         ^^^^^^^^^^^^^^^
- Alert deprecated: Basic_type.make
- Please use Record.Type.make instead
- 
- File "record.ml", line 249, characters 16-27:
- 249 |         polid = Polid.fresh ();
-                       ^^^^^^^^^^^
- Alert deprecated: Polid.fresh
- This value has been moved to Record.Polid
- 
- File "record.ml", line 262, characters 12-23:
- 262 |       uid = Polid.fresh ();
-                   ^^^^^^^^^^^
- Alert deprecated: Polid.fresh
- This value has been moved to Record.Polid
- 
- File "record.ml", line 330, characters 35-51:
- 330 | let to_yojson (type s) (s : s t) : Yojson.Safe.json =
-                                          ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 347, characters 44-60:
- 347 | let of_yojson (type s) (s: s layout) (json: Yojson.Safe.json) : [`Ok of s t | `Error of string]=
-                                                   ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 463, characters 22-29:
- 463 |     val layout_id : s Polid.t
-                             ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 1:
- Alert deprecated: t
- This type has been moved to Record.Polid
- File "polid.mli", lines 4-5, characters 0-59:
-   Definition
- File "record.mli", line 188, characters 2-24:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: fresh
- This value has been moved to Record.Polid
- File "polid.mli", lines 9-10, characters 0-60:
-   Definition
- File "record.mli", line 192, characters 2-25:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: equal
- This type has been moved to Record.Polid
- File "polid.mli", lines 13-16, characters 0-59:
-   Definition
- File "record.mli", lines 195-197, characters 2-31:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: equal
- This value has been moved to Record.Polid
- File "polid.mli", lines 19-20, characters 0-60:
-   Definition
- File "record.mli", line 200, characters 2-43:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: to_int
- This value has been moved to Record.Polid
- File "polid.mli", lines 24-25, characters 0-60:
-   Definition
- File "record.mli", line 204, characters 2-25:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: is_equal
- This value has been moved to Record.Polid
- File "polid.mli", lines 28-29, characters 0-60:
-   Definition
- File "record.mli", line 207, characters 2-36:
-   Expected signature
- ocamlfind ocamlopt -a -package yojson polid.cmx type.cmx record.cmx -o records.cmxa
- ocamlbuild -use-ocamlfind records.cmxs
- ocamlfind ocamlopt -shared -linkall -package yojson records.cmxa -o records.cmxs
Processing  2/4: [records: make check]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "check" (CWD=/home/opam/.opam/5.1/.opam-switch/build/records.0.5.0)
- ocamlbuild -use-ocamlfind tests.native --
- ocamlfind ocamldep -package oUnit -package yojson -modules tests.ml > tests.ml.depends
- ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package oUnit -package yojson -o tests.cmo tests.ml
- ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package oUnit -package yojson -o tests.cmx tests.ml
- ocamlfind ocamlopt -linkpkg -package oUnit -package yojson polid.cmx type.cmx record.cmx tests.cmx -o tests.native
- ......................................
- Ran: 38 tests in: 0.11 seconds.
- OK
-> compiled  records.0.5.0
Processing  3/4: [records: ocamlfind remove]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "remove" "ocamlfind" "remove" "records"
- Removed /home/opam/.opam/5.1/lib/records/META
- Removed /home/opam/.opam/5.1/lib/records
-> removed   records.0.5.0
Processing  4/4: [records: make install]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "install" "make" "install" (CWD=/home/opam/.opam/5.1/.opam-switch/build/records.0.5.0)
- ocamlfind remove records
- ocamlfind: [WARNING] No such file: /home/opam/.opam/5.1/lib/records/META
- ocamlfind install records META _build/record.cmi _build/type.cmi _build/polid.cmi _build/records.cma *.mli -optional _build/records.cmxa _build/records.a _build/records.cmxs _build/*.cmt _build/*.cmti
- Installed /home/opam/.opam/5.1/lib/records/type.cmti
- Installed /home/opam/.opam/5.1/lib/records/record.cmti
- Installed /home/opam/.opam/5.1/lib/records/polid.cmti
- Installed /home/opam/.opam/5.1/lib/records/type.cmt
- Installed /home/opam/.opam/5.1/lib/records/tests.cmt
- Installed /home/opam/.opam/5.1/lib/records/record.cmt
- Installed /home/opam/.opam/5.1/lib/records/polid.cmt
- Installed /home/opam/.opam/5.1/lib/records/records.cmxs
- Installed /home/opam/.opam/5.1/lib/records/records.a
- Installed /home/opam/.opam/5.1/lib/records/records.cmxa
- Installed /home/opam/.opam/5.1/lib/records/type.mli
- Installed /home/opam/.opam/5.1/lib/records/record.mli
- Installed /home/opam/.opam/5.1/lib/records/polid.mli
- Installed /home/opam/.opam/5.1/lib/records/records.cma
- Installed /home/opam/.opam/5.1/lib/records/polid.cmi
- Installed /home/opam/.opam/5.1/lib/records/type.cmi
- Installed /home/opam/.opam/5.1/lib/records/record.cmi
- Installed /home/opam/.opam/5.1/lib/records/META
-> installed records.0.5.0
Done.
# Run eval $(opam env) to update the current shell environment
2024-02-12 20:15.33 ---> saved as "f9708d3268c0412ef13d82cecdd70db5c49708ade646aa792efb17a09cbd6d51"
Job succeeded
2024-02-12 20:15.50: Job succeeded