Build:
- 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