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