Build:
- 0
2026-06-24 16:45.47: New job: build camels.0.0.4 (89d4b25d8bc1) 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.4 2026-06-24 17:30.53: build camels.0.0.4 (89d4b25d8bc1) === 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.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/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.4 -> installed camels.0.0.4 === STDERR === 2026-06-24 17:31.41: OK: build camels.0.0.4 (runc: 5.1s, disk: 25KB) 2026-06-24 17:36.13: Job succeeded