Build:
  1. 0
2026-06-24 16:45.47: New job: build camels.0.0.3 (0eeff505e582)
2026-06-24 16:45.47: Waiting for resource in pool day11-builds
2026-06-24 17:30.52: Got resource from pool day11-builds
2026-06-24 17:30.52: [profile full] build camels.0.0.3
2026-06-24 17:30.52: build camels.0.0.3 (0eeff505e582)
=== DEPENDENCIES (33 transitive) ===
  base-bytes.base                                    b1e4ea0d0665
  base-threads.base                                  c9e7bdbf5823
  base-unix.base                                     7d1428be9ddb
  cmdliner.1.3.0                                     7bb74d64b6d4
  cppo.1.8.0                                         c8a9dfb8f116
  csexp.1.5.2                                        0ced60b1f74a
  dune.3.23.1                                        9d721df3a13a
  dune-configurator.3.23.1                           1ab906eeab63
  duration.0.3.1                                     f39be61c465e
  fmt.0.11.0                                         043d2f579280
  lwt.6.1.2                                          3e0c1b147cb9
  mirage-clock.4.2.0                                 fd2d8a2f27c0
  mirage-clock-unix.4.2.0                            1a0b81d34178
  mirage-time.3.0.0                                  a89a8925c242
  mirage-time-unix.3.0.0                             11efeb5d85da
  notty.0.2.3                                        47d6ba194631
  ocaml.5.3.0                                        ec34d524d97d
  ocaml-base-compiler.5.3.0                          1841888fe75b
  ocaml-compiler.5.3.0                               f295fe609c87
  ocaml-compiler-libs.v0.17.0                        ae1038bc23cf
  ocaml-config.3                                     a52eea84eedb
  ocamlbuild.0.16.1                                  bdeca1c5518a
  ocamlfind.1.9.8                                    558092066ff0
  ocplib-endian.1.2                                  bf0e5b1899f9
  ppx_derivers.1.2.1                                 fe71b19cf412
  ppx_deriving.6.1.1                                 b23dc335cfcf
  ppx_deriving_yojson.3.10.0                         9a4d1ff81096
  ppxlib.0.38.0                                      d14cc4b32971
  sexplib0.v0.17.0                                   a15b0f614c90
  stdlib-shims.0.3.0                                 c94355dec213
  topkg.1.1.1                                        e3d6961e1f2d
  uutf.1.0.4                                         d3dd97d1064e
  yojson.3.0.0                                       2870f90eedda
=== STDOUT ===
Processing: [default: loading data]
[camels.0.0.3: dl]
[camels.0.0.3: extract]
-> retrieved camels.0.0.3  (https://opam.ocaml.org/cache)
[camels: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "camels" "-j" "39" (CWD=/home/opam/.opam/default/.opam-switch/build/camels.0.0.3)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I src/.idle.objs/byte -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/duration -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/lwt -I /home/opam/.opam/default/lib/lwt/unix -I /home/opam/.opam/default/lib/mirage-time -I /home/opam/.opam/default/lib/mirage-time-unix -I /home/opam/.opam/default/lib/ocaml/threads -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/ocplib-endian -I /home/opam/.opam/default/lib/ocplib-endian/bigstring -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/default/lib/yojson -no-alias-deps -open Idle -o src/.idle.objs/byte/idle__Actions.cmo -c -impl src/actions.pp.ml)
- File "src/actions.ml", line 17, characters 12-20:
- 17 |   | None -> Fmt.strf ""
-                  ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 21, characters 28-36:
- 21 |       | const, exp -> Some (Fmt.strf "%.2G ^ %.2G" const exp)
-                                  ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 25, characters 29-37:
- 25 |       | const, mult -> Some (Fmt.strf "%.2G * %2G" const mult)
-                                   ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 28, characters 17-25:
- 28 |       else Some (Fmt.strf "%.2G" c.add_const) in
-                       ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 33, characters 6-14:
- 33 |       Fmt.strf "%s %s" m per_tick
-            ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 34, characters 76-84:
- 34 |     | Some a, Some b, None | None, Some a, Some b | Some a, None, Some b -> Fmt.strf "(%s + %s) %s" a b per_tick
-                                                                                  ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 35, characters 32-40:
- 35 |     | Some a, Some b, Some c -> Fmt.strf "(%s + %s + %s) %s" a b c per_tick
-                                      ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 44, characters 24-32:
- 44 |     message = (fun _ -> Fmt.strf "produce %G code" increase);
-                              ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 63, characters 16-24:
- 63 |       (fun s -> Fmt.strf "remove %G code and gain %G quality" (cost s) quality_gain);
-                      ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 87, characters 24-32:
- 87 |     message = (fun s -> Fmt.strf "spend %G quality and gain %G hype"
-                              ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 120, characters 24-32:
- 120 |     message = (fun s -> Fmt.strf "spend %G hype and gain %G contributor" (hype_threshhold s) contributor_gain);
-                               ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 147, characters 24-32:
- 147 |     message = (fun s -> Fmt.strf "spend %G hype and %G camel, gain %G reviewer" (next_reviewer_cost s) camel_cost reviewer_gain);
-                               ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 179, characters 24-32:
- 179 |     message = (fun s -> Fmt.strf "produce %G documentation" (increase s));
-                               ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I src/.idle.objs/byte -I src/.idle.objs/native -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/duration -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/lwt -I /home/opam/.opam/default/lib/lwt/unix -I /home/opam/.opam/default/lib/mirage-time -I /home/opam/.opam/default/lib/mirage-time-unix -I /home/opam/.opam/default/lib/ocaml/threads -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/ocplib-endian -I /home/opam/.opam/default/lib/ocplib-endian/bigstring -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/default/lib/yojson -cmi-file src/.idle.objs/byte/idle__Actions.cmi -no-alias-deps -open Idle -o src/.idle.objs/native/idle__Actions.cmx -c -impl src/actions.pp.ml)
- File "src/actions.ml", line 17, characters 12-20:
- 17 |   | None -> Fmt.strf ""
-                  ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 21, characters 28-36:
- 21 |       | const, exp -> Some (Fmt.strf "%.2G ^ %.2G" const exp)
-                                  ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 25, characters 29-37:
- 25 |       | const, mult -> Some (Fmt.strf "%.2G * %2G" const mult)
-                                   ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 28, characters 17-25:
- 28 |       else Some (Fmt.strf "%.2G" c.add_const) in
-                       ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 33, characters 6-14:
- 33 |       Fmt.strf "%s %s" m per_tick
-            ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 34, characters 76-84:
- 34 |     | Some a, Some b, None | None, Some a, Some b | Some a, None, Some b -> Fmt.strf "(%s + %s) %s" a b per_tick
-                                                                                  ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 35, characters 32-40:
- 35 |     | Some a, Some b, Some c -> Fmt.strf "(%s + %s + %s) %s" a b c per_tick
-                                      ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 44, characters 24-32:
- 44 |     message = (fun _ -> Fmt.strf "produce %G code" increase);
-                              ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 63, characters 16-24:
- 63 |       (fun s -> Fmt.strf "remove %G code and gain %G quality" (cost s) quality_gain);
-                      ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 87, characters 24-32:
- 87 |     message = (fun s -> Fmt.strf "spend %G quality and gain %G hype"
-                              ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 120, characters 24-32:
- 120 |     message = (fun s -> Fmt.strf "spend %G hype and gain %G contributor" (hype_threshhold s) contributor_gain);
-                               ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 147, characters 24-32:
- 147 |     message = (fun s -> Fmt.strf "spend %G hype and %G camel, gain %G reviewer" (next_reviewer_cost s) camel_cost reviewer_gain);
-                               ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "src/actions.ml", line 179, characters 24-32:
- 179 |     message = (fun s -> Fmt.strf "produce %G documentation" (increase s));
-                               ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I terminal/.camels.eobjs/byte -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/duration -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/lwt -I /home/opam/.opam/default/lib/lwt/unix -I /home/opam/.opam/default/lib/mirage-clock -I /home/opam/.opam/default/lib/mirage-clock-unix -I /home/opam/.opam/default/lib/mirage-time -I /home/opam/.opam/default/lib/mirage-time-unix -I /home/opam/.opam/default/lib/notty -I /home/opam/.opam/default/lib/notty/lwt -I /home/opam/.opam/default/lib/notty/unix -I /home/opam/.opam/default/lib/ocaml/threads -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/ocplib-endian -I /home/opam/.opam/default/lib/ocplib-endian/bigstring -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/default/lib/uutf -I /home/opam/.opam/default/lib/yojson -I src/.idle.objs/byte -no-alias-deps -o terminal/.camels.eobjs/byte/paint.cmo -c -impl terminal/paint.ml)
- File "terminal/paint.ml", line 40, characters 14-22:
- 40 | let pp_item = Fmt.strf "%.4G %s"
-                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "terminal/paint.ml", line 61, characters 5-13:
- 61 |     (Fmt.strf "%s: %s" active.name (active.message s))
-           ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "terminal/paint.ml", line 66, characters 5-13:
- 66 |     (Fmt.strf "your rank: %s" @@ Idle.State.rank s)
-           ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I terminal/.camels.eobjs/byte -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/duration -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/lwt -I /home/opam/.opam/default/lib/lwt/unix -I /home/opam/.opam/default/lib/mirage-clock -I /home/opam/.opam/default/lib/mirage-clock-unix -I /home/opam/.opam/default/lib/mirage-time -I /home/opam/.opam/default/lib/mirage-time-unix -I /home/opam/.opam/default/lib/notty -I /home/opam/.opam/default/lib/notty/lwt -I /home/opam/.opam/default/lib/notty/unix -I /home/opam/.opam/default/lib/ocaml/threads -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/ocplib-endian -I /home/opam/.opam/default/lib/ocplib-endian/bigstring -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/default/lib/uutf -I /home/opam/.opam/default/lib/yojson -I src/.idle.objs/byte -no-alias-deps -o terminal/.camels.eobjs/byte/camels.cmo -c -impl terminal/camels.ml)
- File "terminal/camels.ml", line 90, characters 71-80:
- 90 | let cmd = Term.(const makeitgo $ savefile $ seed $ eye_candy $ emoji), Term.info "camels" ~exits:Term.default_exits
-                                                                             ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- 
- File "terminal/camels.ml", line 90, characters 97-115:
- 90 | let cmd = Term.(const makeitgo $ savefile $ seed $ eye_candy $ emoji), Term.info "camels" ~exits:Term.default_exits
-                                                                                                       ^^^^^^^^^^^^^^^^^^
- Alert deprecated: Cmdliner.Term.default_exits
- Use Cmd.Exit.defaults or Cmd.info's defaults ~exits value instead.
- 
- File "terminal/camels.ml", line 92, characters 15-19:
- 92 | let () = Term.(exit @@ eval cmd)
-                     ^^^^
- Alert deprecated: Cmdliner.Term.exit
- Use Stdlib.exit and Cmd.eval instead.
- 
- File "terminal/camels.ml", line 92, characters 23-27:
- 92 | let () = Term.(exit @@ eval cmd)
-                             ^^^^
- Alert deprecated: Cmdliner.Term.eval
- Use Cmd.v and one of Cmd.eval* instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I terminal/.camels.eobjs/byte -I terminal/.camels.eobjs/native -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/duration -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/lwt -I /home/opam/.opam/default/lib/lwt/unix -I /home/opam/.opam/default/lib/mirage-clock -I /home/opam/.opam/default/lib/mirage-clock-unix -I /home/opam/.opam/default/lib/mirage-time -I /home/opam/.opam/default/lib/mirage-time-unix -I /home/opam/.opam/default/lib/notty -I /home/opam/.opam/default/lib/notty/lwt -I /home/opam/.opam/default/lib/notty/unix -I /home/opam/.opam/default/lib/ocaml/threads -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/ocplib-endian -I /home/opam/.opam/default/lib/ocplib-endian/bigstring -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/default/lib/uutf -I /home/opam/.opam/default/lib/yojson -I src/.idle.objs/byte -I src/.idle.objs/native -cmi-file terminal/.camels.eobjs/byte/paint.cmi -no-alias-deps -o terminal/.camels.eobjs/native/paint.cmx -c -impl terminal/paint.ml)
- File "terminal/paint.ml", line 40, characters 14-22:
- 40 | let pp_item = Fmt.strf "%.4G %s"
-                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "terminal/paint.ml", line 61, characters 5-13:
- 61 |     (Fmt.strf "%s: %s" active.name (active.message s))
-           ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "terminal/paint.ml", line 66, characters 5-13:
- 66 |     (Fmt.strf "your rank: %s" @@ Idle.State.rank s)
-           ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I terminal/.camels.eobjs/byte -I terminal/.camels.eobjs/native -I /home/opam/.opam/default/lib/bytes -I /home/opam/.opam/default/lib/cmdliner -I /home/opam/.opam/default/lib/duration -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/lwt -I /home/opam/.opam/default/lib/lwt/unix -I /home/opam/.opam/default/lib/mirage-clock -I /home/opam/.opam/default/lib/mirage-clock-unix -I /home/opam/.opam/default/lib/mirage-time -I /home/opam/.opam/default/lib/mirage-time-unix -I /home/opam/.opam/default/lib/notty -I /home/opam/.opam/default/lib/notty/lwt -I /home/opam/.opam/default/lib/notty/unix -I /home/opam/.opam/default/lib/ocaml/threads -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/ocplib-endian -I /home/opam/.opam/default/lib/ocplib-endian/bigstring -I /home/opam/.opam/default/lib/ppx_deriving/runtime -I /home/opam/.opam/default/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/default/lib/uutf -I /home/opam/.opam/default/lib/yojson -I src/.idle.objs/byte -I src/.idle.objs/native -cmi-file terminal/.camels.eobjs/byte/camels.cmi -no-alias-deps -o terminal/.camels.eobjs/native/camels.cmx -c -impl terminal/camels.ml)
- File "terminal/camels.ml", line 90, characters 71-80:
- 90 | let cmd = Term.(const makeitgo $ savefile $ seed $ eye_candy $ emoji), Term.info "camels" ~exits:Term.default_exits
-                                                                             ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- 
- File "terminal/camels.ml", line 90, characters 97-115:
- 90 | let cmd = Term.(const makeitgo $ savefile $ seed $ eye_candy $ emoji), Term.info "camels" ~exits:Term.default_exits
-                                                                                                       ^^^^^^^^^^^^^^^^^^
- Alert deprecated: Cmdliner.Term.default_exits
- Use Cmd.Exit.defaults or Cmd.info's defaults ~exits value instead.
- 
- File "terminal/camels.ml", line 92, characters 15-19:
- 92 | let () = Term.(exit @@ eval cmd)
-                     ^^^^
- Alert deprecated: Cmdliner.Term.exit
- Use Stdlib.exit and Cmd.eval instead.
- 
- File "terminal/camels.ml", line 92, characters 23-27:
- 92 | let () = Term.(exit @@ eval cmd)
-                             ^^^^
- Alert deprecated: Cmdliner.Term.eval
- Use Cmd.v and one of Cmd.eval* instead.
-> compiled  camels.0.0.3
-> installed camels.0.0.3

=== STDERR ===

2026-06-24 17:31.41: OK: build camels.0.0.3 (runc: 4.6s, disk: 25KB)
2026-06-24 17:36.13: Job succeeded