Build:
  1. 0
2026-06-16 17:16.00: New job: build camels.0.0.4 (83ceea8c8c6e)
2026-06-16 17:16.00: Waiting for resource in pool day11-builds
2026-06-16 18:03.22: Got resource from pool day11-builds
2026-06-16 18:03.22: [profile full] build camels.0.0.4
2026-06-16 18:03.22: build camels.0.0.4 (83ceea8c8c6e)
=== DEPENDENCIES (33 transitive) ===
  base-bytes.base                                    fe093162f383
  base-threads.base                                  b7164ff76afe
  base-unix.base                                     839dc585f12d
  cmdliner.1.3.0                                     50e2e2aca21e
  cppo.1.8.0                                         419078d7d6b0
  csexp.1.5.2                                        1637d117a8bb
  dune.3.23.1                                        433683e90514
  dune-configurator.3.23.1                           d169faaa676d
  duration.0.3.1                                     fdc804f0ee26
  fmt.0.11.0                                         6613082405db
  lwt.6.1.2                                          ef10d3a71bf3
  mirage-clock.4.2.0                                 274602227d87
  mirage-clock-unix.4.2.0                            0152a1496d76
  mirage-time.3.0.0                                  44201ba7d7e5
  mirage-time-unix.3.0.0                             223551a33162
  notty.0.2.3                                        52b4a508c1b0
  ocaml.5.3.0                                        f3f5cb82ec5e
  ocaml-base-compiler.5.3.0                          3282792848d7
  ocaml-compiler.5.3.0                               ec781058d2f3
  ocaml-compiler-libs.v0.17.0                        8c25585cc677
  ocaml-config.3                                     0df636be409d
  ocamlbuild.0.16.1                                  6a034beeb0c1
  ocamlfind.1.9.8                                    814b8d0197a7
  ocplib-endian.1.2                                  3fcd35c84ea1
  ppx_derivers.1.2.1                                 ff9d4bfc129e
  ppx_deriving.6.1.1                                 f6dce9d187d9
  ppx_deriving_yojson.3.10.0                         87789fce850c
  ppxlib.0.38.0                                      07319cd5d4e6
  sexplib0.v0.17.0                                   56e363170312
  stdlib-shims.0.3.0                                 f49bc9dde33b
  topkg.1.1.1                                        77f1be4dd954
  uutf.1.0.4                                         ec759aa88e92
  yojson.3.0.0                                       601529b9a4e6
=== STDOUT ===
Processing: [default: loading data]
[camels.0.0.4: dl]
[camels.0.0.4: extract]
-> retrieved camels.0.0.4  (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.4)
- (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/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/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/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.4
-> installed camels.0.0.4

=== STDERR ===

2026-06-16 18:03.47: OK: build camels.0.0.4 (runc: 6.6s, disk: 24KB)
2026-06-16 18:03.47: Job succeeded