Build:
  1. 0
2026-09-04 01:04.17: New job: build codex.1.0~rc4 (146870356bcd)
2026-09-04 01:04.17: Waiting for resource in pool day11-builds
2026-09-04 01:19.49: Got resource from pool day11-builds
2026-09-04 01:19.49: [profile full] build codex.1.0~rc4
2026-09-04 01:19.49: build codex.1.0~rc4 (146870356bcd)
=== DEPENDENCIES (64 transitive) ===
  base.v0.17.3                                       82edd6e178f2
  base-threads.base                                  3d2f2cbc6db2
  base-unix.base                                     3a38ddca6b5e
  base64.3.5.2                                       86081d8c7cb4
  bheap.2.0.0                                        dcc05953541a
  camlp-streams.5.0.1                                7241cfbb9546
  cmdliner.2.1.1                                     ecdcaec2c5a2
  compiler-cloning.enabled                           966a2e6839f0
  conf-gmp.5                                         eac5259e412f
  conf-pkg-config.5                                  74f50f3cfe72
  cppo.1.8.0                                         83351009e21e
  csexp.1.5.2                                        58b250503765
  cudd.0.1.3                                         0f06a8e56b82
  dune.3.24.2                                        ec704e062ad3
  dune-configurator.3.24.2                           183455f65a68
  fmt.0.11.0                                         b2f0e848af4b
  gen.1.1                                            e1a5ad389f76
  gen_js_api.1.1.7                                   c33feeb834c3
  jane-street-headers.v0.17.0                        31f6aaaf1e09
  js_of_ocaml.6.4.1                                  7dcd1d3517c3
  js_of_ocaml-compiler.6.4.1                         cc562a372183
  js_of_ocaml-ppx.6.4.1                              941847acad16
  jst-config.v0.17.0                                 9557db850975
  menhir.20260209                                    381a2138ba97
  menhirCST.20260209                                 2274e41bb75f
  menhirGLR.20260209                                 dc2d20aa75ca
  menhirLib.20260209                                 aca3f0b58574
  menhirSdk.20260209                                 fb69c1928809
  ocaml.5.5.0                                        22ebd7932512
  ocaml-base-compiler.5.5.0                          db1659234e8a
  ocaml-compiler.5.5.0                               7f52fb26d939
  ocaml-compiler-libs.v0.17.0                        5bb965f7a9b8
  ocaml_intrinsics_kernel.v0.17.2                    73ed8f7cbaaf
  ocamlbuild.0.16.1                                  ccce18256717
  ocamlfind.1.9.9~preview                            6a4c70487cf9
  ojs.1.1.7                                          db27bf7ca0fc
  pacomb.1.4.4                                       9a9b6b0039ab
  patricia-tree.0.15.0                               55c25c8eb0c5
  ppx_assert.v0.17.0                                 00c1faf15503
  ppx_base.v0.17.0                                   b43b2edb8713
  ppx_cold.v0.17.0                                   6e27a14fc665
  ppx_compare.v0.17.0                                187fb43bfd2c
  ppx_derivers.1.2.1                                 b98ec33f5664
  ppx_deriving.6.1.3                                 f42e5829c88b
  ppx_enumerate.v0.17.0                              e7122a280248
  ppx_globalize.v0.17.2                              5f7ef8f4aa60
  ppx_hash.v0.17.0                                   bc0fe0c11ba6
  ppx_here.v0.17.0                                   60f73c5d441a
  ppx_inline_test.v0.17.1                            f2d88e24f68f
  ppx_optcomp.v0.17.1                                ed5d91490cec
  ppx_sexp_conv.v0.17.1                              34b096a879f3
  ppxlib.0.38.0                                      3ee699583a7b
  ppxlib_jane.v0.17.4                                4b7b40a77119
  qcheck-core.0.91                                   7f9688ad8241
  sedlex.3.7                                         8b8ba28d7500
  seq.base                                           28d30f6112ac
  sexplib0.v0.17.0                                   ff60a3c976cf
  stdio.v0.17.0                                      9ec1dce368f8
  stdlib-shims.0.3.0                                 8ab1e1c44699
  time_now.v0.17.0                                   f57db7dbecaf
  topkg.1.1.1                                        3bd227743fbd
  vdom.0.3                                           93175f6da019
  yojson.3.0.0                                       27388ba4dc9e
  zarith.1.14                                        bd527d6656b5
=== STDOUT ===
Processing: [default: loading data]
[codex.1.0~rc4: dl]
[codex.1.0~rc4: extract]
[codex.1.0~rc4/utils/gui/deps/graphviz.umd.js: dl]
[codex.1.0~rc4/utils/gui/deps/js/bundle-output.js: dl]
[codex.1.0~rc4/utils/gui/deps/tailwind4.1.5.css: dl]
-> retrieved codex.1.0~rc4  (https://opam.ocaml.org/cache)
[codex: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "codex" "-j" "39" "--promote-install-files=false" "@install" (CWD=/home/opam/.opam/default/.opam-switch/build/codex.1.0~rc4)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -O3 -I utils/.stats.objs/byte -I utils/.stats.objs/native -I /home/opam/.opam/default/lib/zarith -I utils/.hook.objs/byte -I utils/.hook.objs/native -cmi-file utils/.stats.objs/byte/stats.cmi -no-alias-deps -o utils/.stats.objs/native/stats.cmx -c -impl utils/stats.ml)
- File "utils/stats.ml", lines 80-82, characters 44-31:
- 80 | ............................................function
- 81 |   | Exhaustive { compact=Compact{ size; _ }; _; } -> size
- 82 |   | Compact { size; _ } -> size
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Exhaustive _; _ }
- 
- File "utils/stats.ml", lines 84-86, characters 41-29:
- 84 | .........................................match x with
- 85 |   | Exhaustive { compact=Compact{ typ; _; }; _; } -> typ
- 86 |   | Compact { typ; _ } -> typ
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Exhaustive _; _ }
- 
- File "utils/stats.ml", line 88, characters 25-55:
- 88 | let sort_values (type a) (Exhaustive x as ex: (a, _) t) : a array =
-                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Compact {typ=Int; sum_squares=WI _; _ }
- 
- File "utils/stats.ml", line 134, characters 31-60:
- 134 | let add_value_compact (type a) (Compact aggregate: (a, _) t) value : (a, _) t =
-                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", line 222, characters 17-44:
- 222 | let make_compact (Exhaustive { compact; _ }) = compact
-                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Compact {typ=Int; sum_squares=WI _; _ }
- 
- File "utils/stats.ml", line 227, characters 23-34:
- 227 | let make_float_compact (Compact x) = Compact {
-                              ^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", line 244, characters 57-85:
- 244 | let concat_compact (type a) (Compact l as cl : (a, _) t) (Compact r as cr : (a, _) t) =
-                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", line 244, characters 28-56:
- 244 | let concat_compact (type a) (Compact l as cl : (a, _) t) (Compact r as cr : (a, _) t) =
-                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", lines 258-265, characters 2-7:
- 258 | ..match cl, cr with
- 259 |   | Compact _, Compact _ -> concat_compact cl cr
- 260 |   | Exhaustive { values=values_l; compact=cl; _ }, Exhaustive { values; compact; _ } ->
- 261 |       Exhaustive {
- 262 |         compact = concat_compact cl compact;
- 263 |         values = Cat (values_l, values);
- 264 |         sorted = false
- 265 |       }
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (Compact _, Exhaustive _)
- 
- File "utils/stats.ml", lines 272-273, characters 2-20:
- 272 | ..let Compact {sum;_;} as x = compact x in
- 273 |   check_empty x; sum
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", lines 276-277, characters 2-28:
- 276 | ..let Compact {sum_squares;_;} as x = compact x in
- 277 |   check_empty x; sum_squares
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", lines 280-281, characters 2-20:
- 280 | ..let Compact {min;_;} as x = compact x in
- 281 |   check_empty x; min
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", lines 284-285, characters 2-20:
- 284 | ..let Compact {max;_;} as x = compact x in
- 285 |   check_empty x; max
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I utils/.stats.objs/byte -I /home/opam/.opam/default/lib/zarith -I utils/.hook.objs/byte -cmi-file utils/.stats.objs/byte/stats.cmi -no-alias-deps -o utils/.stats.objs/byte/stats.cmo -c -impl utils/stats.ml)
- File "utils/stats.ml", lines 80-82, characters 44-31:
- 80 | ............................................function
- 81 |   | Exhaustive { compact=Compact{ size; _ }; _; } -> size
- 82 |   | Compact { size; _ } -> size
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Exhaustive _; _ }
- 
- File "utils/stats.ml", lines 84-86, characters 41-29:
- 84 | .........................................match x with
- 85 |   | Exhaustive { compact=Compact{ typ; _; }; _; } -> typ
- 86 |   | Compact { typ; _ } -> typ
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Exhaustive _; _ }
- 
- File "utils/stats.ml", line 88, characters 25-55:
- 88 | let sort_values (type a) (Exhaustive x as ex: (a, _) t) : a array =
-                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Compact {typ=Int; sum_squares=WI _; _ }
- 
- File "utils/stats.ml", line 134, characters 31-60:
- 134 | let add_value_compact (type a) (Compact aggregate: (a, _) t) value : (a, _) t =
-                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", line 222, characters 17-44:
- 222 | let make_compact (Exhaustive { compact; _ }) = compact
-                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Compact {typ=Int; sum_squares=WI _; _ }
- 
- File "utils/stats.ml", line 227, characters 23-34:
- 227 | let make_float_compact (Compact x) = Compact {
-                              ^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", line 244, characters 57-85:
- 244 | let concat_compact (type a) (Compact l as cl : (a, _) t) (Compact r as cr : (a, _) t) =
-                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", line 244, characters 28-56:
- 244 | let concat_compact (type a) (Compact l as cl : (a, _) t) (Compact r as cr : (a, _) t) =
-                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", lines 258-265, characters 2-7:
- 258 | ..match cl, cr with
- 259 |   | Compact _, Compact _ -> concat_compact cl cr
- 260 |   | Exhaustive { values=values_l; compact=cl; _ }, Exhaustive { values; compact; _ } ->
- 261 |       Exhaustive {
- 262 |         compact = concat_compact cl compact;
- 263 |         values = Cat (values_l, values);
- 264 |         sorted = false
- 265 |       }
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (Compact _, Exhaustive _)
- 
- File "utils/stats.ml", lines 272-273, characters 2-20:
- 272 | ..let Compact {sum;_;} as x = compact x in
- 273 |   check_empty x; sum
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", lines 276-277, characters 2-28:
- 276 | ..let Compact {sum_squares;_;} as x = compact x in
- 277 |   check_empty x; sum_squares
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", lines 280-281, characters 2-20:
- 280 | ..let Compact {min;_;} as x = compact x in
- 281 |   check_empty x; min
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
- 
- File "utils/stats.ml", lines 284-285, characters 2-20:
- 284 | ..let Compact {max;_;} as x = compact x in
- 285 |   check_empty x; max
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched:
-     Exhaustive {compact=Compact _; _ }
[codex: dune install]
+ /home/opam/.opam/default/bin/dune "install" "-p" "codex" "--create-install-files" "codex" (CWD=/home/opam/.opam/default/.opam-switch/build/codex.1.0~rc4)
-> compiled  codex.1.0~rc4
-> installed codex.1.0~rc4
[WARNING] Opam package conf-pkg-config.5 depends on the following system package that can no longer be found: pkg-config

=== STDERR ===

2026-09-04 01:20.56: OK: build codex.1.0~rc4 (runc: 46.2s, disk: 25KB)
2026-09-04 01:20.56: Job succeeded