Build:
  1. 0
2026-09-03 23:25.53: New job: build camels.0.0.4 (d4c7431ad862)
2026-09-03 23:25.53: Waiting for resource in pool day11-builds
2026-09-04 00:24.44: Got resource from pool day11-builds
2026-09-04 00:24.44: [profile full] build camels.0.0.4
2026-09-04 00:24.44: build camels.0.0.4 (d4c7431ad862)
=== DEPENDENCIES (33 transitive) ===
  base-bytes.base                                    422ffda15541
  base-threads.base                                  3d2f2cbc6db2
  base-unix.base                                     3a38ddca6b5e
  cmdliner.1.3.0                                     194b6d1271c0
  cppo.1.8.0                                         95405d14a0d3
  csexp.1.5.2                                        ceaadb4f9db6
  dune.3.24.2                                        cbbe7152834a
  dune-configurator.3.24.2                           8d620f8790f9
  duration.0.3.1                                     f94eb408a962
  fmt.0.11.0                                         1588bbb30c25
  lwt.6.1.2                                          2ac3761f3abd
  mirage-clock.4.2.0                                 2cb158244fb1
  mirage-clock-unix.4.2.0                            9c181289a5e2
  mirage-time.3.0.0                                  061aa0bf7baf
  mirage-time-unix.3.0.0                             1a3572001854
  notty.0.2.3                                        88856dcb7cd6
  ocaml.5.3.0                                        6ff460273d57
  ocaml-base-compiler.5.3.0                          ab889490af4f
  ocaml-compiler.5.3.0                               a36aaaa91913
  ocaml-compiler-libs.v0.17.0                        a116ac6aca12
  ocaml-config.3                                     c2e80612d111
  ocamlbuild.0.16.1                                  21bfaf9ec475
  ocamlfind.1.9.8                                    8c4f353d7b71
  ocplib-endian.1.2                                  3cba2c5ff5c8
  ppx_derivers.1.2.1                                 962a10540301
  ppx_deriving.6.1.3                                 53db29b7b508
  ppx_deriving_yojson.3.10.0                         db7564a9ba7c
  ppxlib.0.38.0                                      8e3c905a5cff
  sexplib0.v0.17.0                                   6a756732d111
  stdlib-shims.0.3.0                                 564d91498093
  topkg.1.1.1                                        58cf4512c849
  uutf.1.0.4                                         e9e3c2ae7a5e
  yojson.3.0.0                                       02f0b282f237
=== 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/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 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/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-09-04 00:25.01: OK: build camels.0.0.4 (runc: 6.2s, disk: 25KB)
2026-09-04 00:25.01: Job succeeded