Build:
  1. 0
2026-06-24 17:59.14: New job: build certify.0.3.1 (328cc297e5ad)
2026-06-24 17:59.14: Waiting for resource in pool day11-builds
2026-06-24 18:39.30: Got resource from pool day11-builds
2026-06-24 18:39.30: [profile full] build certify.0.3.1
2026-06-24 18:39.30: build certify.0.3.1 (328cc297e5ad)
=== DEPENDENCIES (49 transitive) ===
  asn1-combinators.0.2.6                             7a6f7c53ba50
  astring.0.8.5                                      832f01f8db85
  base.v0.17.3                                       ed5a486e7ebb
  base-bytes.base                                    4691f51dd9fd
  base-threads.base                                  c9e7bdbf5823
  base-unix.base                                     7d1428be9ddb
  bigarray-compat.1.1.0                              59042aba4016
  cmdliner.1.3.0                                     5a3efc883523
  conf-gmp.5                                         be11edf77089
  conf-pkg-config.5                                  d5de2c6a88f9
  cppo.1.8.0                                         d14778abb4ad
  cpuid.0.1.2                                        963d05fe5ae4
  csexp.1.5.2                                        daa725d901fe
  cstruct.6.0.1                                      cf33b53d2621
  cstruct-lwt.6.0.1                                  a3dfffdb85ce
  domain-name.0.5.0                                  ab01bf1d7036
  dune.3.23.1                                        dc7ac21ea3be
  dune-configurator.3.23.1                           e27f781e405b
  fmt.0.11.0                                         070df7024deb
  gmap.0.3.0                                         97d8a7f2c84a
  lwt.5.10.0                                         6423ea74dcf5
  mirage-no-solo5.1                                  6e6264a26adc
  mirage-no-xen.1                                    0cb28042649f
  nocrypto.0.5.4-2                                   a741681769e3
  num.1.6                                            3d665f14515a
  ocaml.5.4.1                                        71fed6f83b21
  ocaml-base-compiler.5.4.1                          4b8cbe74bda9
  ocaml-compiler.5.4.1                               df07189447bd
  ocaml-compiler-libs.v0.17.0                        16db8c1cf256
  ocaml-config.3                                     e4a06a221f09
  ocaml_intrinsics_kernel.v0.17.2                    878219626ba7
  ocamlbuild.0.16.1                                  17067329c57b
  ocamlfind.1.9.8                                    567e34ecf540
  ocb-stubblr.0.1.1-1                                6500cd5ceb59
  ocplib-endian.1.2                                  2cc2307f5555
  parsexp.v0.17.0                                    4b0592ae8f3a
  ppx_derivers.1.2.1                                 9db920257470
  ppx_deriving.6.1.1                                 1f243579d2c5
  ppx_sexp_conv.v0.17.1                              edcd83a14fc1
  ppxlib.0.38.0                                      778175ab9125
  ppxlib_jane.v0.17.4                                05d65c2165fa
  ptime.1.2.0                                        1584ffe6ee73
  rresult.0.7.0                                      974e7d5b3af3
  sexplib.v0.17.0                                    900940f2d93a
  sexplib0.v0.17.0                                   bc4140a6824d
  stdlib-shims.0.3.0                                 d3f2d28ed00d
  topkg.1.1.1                                        6f52f98db34d
  x509.0.7.1                                         c902c850c5a4
  zarith.1.14                                        442c15edac63
=== STDOUT ===
Processing: [default: loading data]
[certify.0.3.1: dl]
[certify.0.3.1: extract]
-> retrieved certify.0.3.1  (https://opam.ocaml.org/cache)
[certify: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "certify" "-j" "39" (CWD=/home/opam/.opam/default/.opam-switch/build/certify.0.3.1)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I src/.certify_cli.objs/byte -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -no-alias-deps -o src/.certify_cli.objs/byte/common.cmo -c -impl src/common.ml)
- File "src/common.ml", line 82, characters 72-83:
- 82 |     let _written_bytes = Unix.single_write fd (Cstruct.to_bytes pem) 0 (Cstruct.len pem) in
-                                                                              ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I src/.certify.eobjs/byte -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I src/.certify_cli.objs/byte -no-alias-deps -o src/.certify.eobjs/byte/csr.cmo -c -impl src/csr.ml)
- File "src/csr.ml", line 23, characters 31-35:
- 23 | let csr_t = Term.(term_result (pure csr $ org $ common_name $ length $ certfile $ keyfile))
-                                     ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- 
- File "src/csr.ml", line 29, characters 2-11:
- 29 |   Term.info "csr" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I src/.certify.eobjs/byte -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I src/.certify_cli.objs/byte -no-alias-deps -o src/.certify.eobjs/byte/selfsign.cmo -c -impl src/selfsign.ml)
- File "src/selfsign.ml", line 25, characters 36-40:
- 25 | let selfsign_t = Term.(term_result (pure selfsign $ common_name
-                                          ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- 
- File "src/selfsign.ml", line 33, characters 2-11:
- 33 |   Term.info "selfsign" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I src/.certify.eobjs/byte -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I src/.certify_cli.objs/byte -no-alias-deps -o src/.certify.eobjs/byte/sign.cmo -c -impl src/sign.ml)
- File "src/sign.ml", line 73, characters 32-36:
- 73 | let sign_t = Term.(term_result (pure sign $ days $ is_ca $ client $ keyin $ cain $ csrin $ certfile $ altnames))
-                                      ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- 
- File "src/sign.ml", line 79, characters 2-11:
- 79 |   Term.info "sign" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I src/.certify.eobjs/byte -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I src/.certify_cli.objs/byte -no-alias-deps -o src/.certify.eobjs/byte/certify.cmo -c -impl src/certify.ml)
- File "src/certify.ml", line 9, characters 2-11:
- 9 |   Term.info "certify" ~doc ~man
-       ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- 
- File "src/certify.ml", line 12, characters 2-11:
- 12 |   Term.exit @@
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.exit
- Use Stdlib.exit and Cmd.eval instead.
- 
- File "src/certify.ml", line 13, characters 2-18:
- 13 |   Term.eval_choice
-        ^^^^^^^^^^^^^^^^
- Alert deprecated: Cmdliner.Term.eval_choice
- Use Cmd.group and one of Cmd.eval* instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I src/.certify_cli.objs/byte -I src/.certify_cli.objs/native -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -cmi-file src/.certify_cli.objs/byte/common.cmi -no-alias-deps -o src/.certify_cli.objs/native/common.cmx -c -impl src/common.ml)
- File "src/common.ml", line 82, characters 72-83:
- 82 |     let _written_bytes = Unix.single_write fd (Cstruct.to_bytes pem) 0 (Cstruct.len pem) in
-                                                                              ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I src/.certify.eobjs/byte -I src/.certify.eobjs/native -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I src/.certify_cli.objs/byte -I src/.certify_cli.objs/native -cmi-file src/.certify.eobjs/byte/csr.cmi -no-alias-deps -o src/.certify.eobjs/native/csr.cmx -c -impl src/csr.ml)
- File "src/csr.ml", line 23, characters 31-35:
- 23 | let csr_t = Term.(term_result (pure csr $ org $ common_name $ length $ certfile $ keyfile))
-                                     ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- 
- File "src/csr.ml", line 29, characters 2-11:
- 29 |   Term.info "csr" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I src/.certify.eobjs/byte -I src/.certify.eobjs/native -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I src/.certify_cli.objs/byte -I src/.certify_cli.objs/native -cmi-file src/.certify.eobjs/byte/selfsign.cmi -no-alias-deps -o src/.certify.eobjs/native/selfsign.cmx -c -impl src/selfsign.ml)
- File "src/selfsign.ml", line 25, characters 36-40:
- 25 | let selfsign_t = Term.(term_result (pure selfsign $ common_name
-                                          ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- 
- File "src/selfsign.ml", line 33, characters 2-11:
- 33 |   Term.info "selfsign" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I src/.certify.eobjs/byte -I src/.certify.eobjs/native -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I src/.certify_cli.objs/byte -I src/.certify_cli.objs/native -cmi-file src/.certify.eobjs/byte/sign.cmi -no-alias-deps -o src/.certify.eobjs/native/sign.cmx -c -impl src/sign.ml)
- File "src/sign.ml", line 73, characters 32-36:
- 73 | let sign_t = Term.(term_result (pure sign $ days $ is_ca $ client $ keyin $ cain $ csrin $ certfile $ altnames))
-                                      ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- 
- File "src/sign.ml", line 79, characters 2-11:
- 79 |   Term.info "sign" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I src/.certify.eobjs/byte -I src/.certify.eobjs/native -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/nocrypto -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/ptime/clock -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I src/.certify_cli.objs/byte -I src/.certify_cli.objs/native -cmi-file src/.certify.eobjs/byte/certify.cmi -no-alias-deps -o src/.certify.eobjs/native/certify.cmx -c -impl src/certify.ml)
- File "src/certify.ml", line 9, characters 2-11:
- 9 |   Term.info "certify" ~doc ~man
-       ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- 
- File "src/certify.ml", line 12, characters 2-11:
- 12 |   Term.exit @@
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.exit
- Use Stdlib.exit and Cmd.eval instead.
- 
- File "src/certify.ml", line 13, characters 2-18:
- 13 |   Term.eval_choice
-        ^^^^^^^^^^^^^^^^
- Alert deprecated: Cmdliner.Term.eval_choice
- Use Cmd.group and one of Cmd.eval* instead.
-> compiled  certify.0.3.1
-> installed certify.0.3.1
[WARNING] Opam package conf-pkg-config.5 depends on the following system package that can no longer be found: pkg-config

=== STDERR ===

2026-06-24 18:39.58: OK: build certify.0.3.1 (runc: 3.7s, disk: 26KB)
2026-06-24 18:39.58: Job succeeded