Build:
  1. 0
2026-06-26 10:08.13: New job: build nottui-pretty.0.5 (b5834be8ef75)
2026-06-26 10:08.13: Waiting for resource in pool day11-builds
2026-06-26 10:29.17: Got resource from pool day11-builds
2026-06-26 10:29.17: [profile full] build nottui-pretty.0.5
2026-06-26 10:29.17: build nottui-pretty.0.5 (b5834be8ef75)
=== DEPENDENCIES (16 transitive) ===
  base-threads.base                                  c9e7bdbf5823
  base-unix.base                                     7d1428be9ddb
  compiler-cloning.enabled                           439a1fc77aa6
  cppo.1.8.0                                         b85d5c90f1c0
  dune.3.23.1                                        a59dd9b14fe3
  lwd.0.5                                            dcaabe83d0a9
  nottui.0.5                                         0f148382892d
  notty-community.0.2.4                              68f944c18b1c
  ocaml.5.5.0                                        383268832c4b
  ocaml-base-compiler.5.5.0                          522c248944c8
  ocaml-compiler.5.5.0                               eb1a8babf54c
  ocamlbuild.0.16.1                                  e57f00093c6a
  ocamlfind.1.9.8                                    b506a15fcd6c
  seq.base                                           8e8202906505
  topkg.1.1.1                                        ac206dbbd2b6
  uutf.1.0.4                                         4c8ac9e9daae
=== STDOUT ===
Processing: [default: loading data]
[nottui-pretty.0.5: extract]
-> retrieved nottui-pretty.0.5  (cached)
[nottui-pretty: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "nottui-pretty" "-j" "39" "@install" (CWD=/home/opam/.opam/default/.opam-switch/build/nottui-pretty.0.5)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I lib/nottui-pretty/.nottui_pretty.objs/byte -I /home/opam/.opam/default/lib/lwd -I /home/opam/.opam/default/lib/nottui -I /home/opam/.opam/default/lib/notty-community -I /home/opam/.opam/default/lib/seq -I /home/opam/.opam/default/lib/uutf -cmi-file lib/nottui-pretty/.nottui_pretty.objs/byte/nottui_pretty.cmi -no-alias-deps -o lib/nottui-pretty/.nottui_pretty.objs/byte/nottui_pretty.cmo -c -impl lib/nottui-pretty/nottui_pretty.ml)
- File "lib/nottui-pretty/nottui_pretty.ml", lines 226-236, characters 10-41:
- 226 | ..........match lhs, rhs with
- 227 |           | Flat_line l, Flat_line r ->
- 228 |             Flat_line (Ui.join_x l r)
- 229 |           | Flat_line l, Flat_span r ->
- 230 |             Flat_span {r with prefix = Ui.join_x l r.prefix}
- ...
- 233 |           | Flat_span l, Flat_span r ->
- 234 |             Flat_span {prefix = l.prefix;
- 235 |                        body = mk_body l.body l.suffix r.prefix r.body;
- 236 |                        suffix = r.suffix}
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (Flat_line _, Uncached)
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 242-247, characters 4-7:
- 242 | ....begin match pretty_flat t.doc with
- 243 |       | Flat_line _ as ui -> ui
- 244 |       | Flat_span s ->
- 245 |         let body, suffix = mk_pad t.indent s.body s.suffix in
- 246 |         Flat_span {s with body; suffix}
- 247 |     end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 303-317, characters 12-15:
- 303 | ............begin match pretty (rem - lw) wid t.rhs with
- 304 |               | Nonflat_line r ->
- 305 |                 Nonflat_line {
- 306 |                   min_rem = maxi l.min_rem (r.min_rem + lw);
- 307 |                   max_rem = mini l.max_rem (r.max_rem +++ lw);
- ...
- 314 |                   max_rem = mini l.max_rem (r.max_rem +++ lw);
- 315 |                   prefix = Ui.join_x l.ui r.prefix;
- 316 |                 }
- 317 |             end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 320-336, characters 12-15:
- 320 | ............begin match pretty (wid - lw) wid t.rhs with
- 321 |               | Nonflat_line r ->
- 322 |                 Nonflat_span {
- 323 |                   l with
- 324 |                   min_wid = maxi l.min_wid (r.min_rem + lw);
- ...
- 333 |                   body = mk_body l.body l.suffix r.prefix r.body;
- 334 |                   suffix = r.suffix;
- 335 |                 }
- 336 |             end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 300-336, characters 21-15:
- 300 | .....................match lhs with
- 301 |           | Nonflat_line l ->
- 302 |             let lw = Ui.layout_width l.ui in
- 303 |             begin match pretty (rem - lw) wid t.rhs with
- 304 |               | Nonflat_line r ->
- ...
- 333 |                   body = mk_body l.body l.suffix r.prefix r.body;
- 334 |                   suffix = r.suffix;
- 335 |                 }
- 336 |             end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 342-352, characters 4-7:
- 342 | ....begin match pretty rem (wid - t.indent) t.doc with
- 343 |       | Nonflat_line _ as ui -> ui
- 344 |       | Nonflat_span s ->
- 345 |         let body, suffix = mk_pad t.indent s.body s.suffix in
- 346 |         Nonflat_span {
- ...
- 349 |           max_wid = s.max_wid +++ t.indent;
- 350 |           prefix = s.prefix; body; suffix;
- 351 |         }
- 352 |     end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 355-365, characters 8-11:
- 355 | ........match pretty_flat self with
- 356 |         | Flat_line ui ->
- 357 |           Nonflat_line { min_rem = t.req; max_rem = max_int; ui }
- 358 |         | Flat_span ui ->
- 359 |           Nonflat_span {
- ...
- 362 |             prefix = ui.prefix;
- 363 |             body = ui.body;
- 364 |             suffix = ui.suffix;
- 365 |           }
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 369-372, characters 23-68:
- 369 | .......................match pretty rem wid t.doc with
- 370 |             | Nonflat_line ui -> Nonflat_line {ui with max_rem = t.req}
- 371 |             | Nonflat_span ui ->
- 372 |               Nonflat_span {ui with max_rem = mini t.req ui.max_rem}
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 383-385, characters 2-68:
- 383 | ..match pretty width width doc with
- 384 |   | Nonflat_line t -> t.ui
- 385 |   | Nonflat_span t -> Ui.join_y t.prefix (Ui.join_y t.body t.suffix)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I lib/nottui-pretty/.nottui_pretty.objs/byte -I lib/nottui-pretty/.nottui_pretty.objs/native -I /home/opam/.opam/default/lib/lwd -I /home/opam/.opam/default/lib/nottui -I /home/opam/.opam/default/lib/notty-community -I /home/opam/.opam/default/lib/seq -I /home/opam/.opam/default/lib/uutf -cmi-file lib/nottui-pretty/.nottui_pretty.objs/byte/nottui_pretty.cmi -no-alias-deps -o lib/nottui-pretty/.nottui_pretty.objs/native/nottui_pretty.cmx -c -impl lib/nottui-pretty/nottui_pretty.ml)
- File "lib/nottui-pretty/nottui_pretty.ml", lines 226-236, characters 10-41:
- 226 | ..........match lhs, rhs with
- 227 |           | Flat_line l, Flat_line r ->
- 228 |             Flat_line (Ui.join_x l r)
- 229 |           | Flat_line l, Flat_span r ->
- 230 |             Flat_span {r with prefix = Ui.join_x l r.prefix}
- ...
- 233 |           | Flat_span l, Flat_span r ->
- 234 |             Flat_span {prefix = l.prefix;
- 235 |                        body = mk_body l.body l.suffix r.prefix r.body;
- 236 |                        suffix = r.suffix}
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (Flat_line _, Uncached)
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 242-247, characters 4-7:
- 242 | ....begin match pretty_flat t.doc with
- 243 |       | Flat_line _ as ui -> ui
- 244 |       | Flat_span s ->
- 245 |         let body, suffix = mk_pad t.indent s.body s.suffix in
- 246 |         Flat_span {s with body; suffix}
- 247 |     end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 303-317, characters 12-15:
- 303 | ............begin match pretty (rem - lw) wid t.rhs with
- 304 |               | Nonflat_line r ->
- 305 |                 Nonflat_line {
- 306 |                   min_rem = maxi l.min_rem (r.min_rem + lw);
- 307 |                   max_rem = mini l.max_rem (r.max_rem +++ lw);
- ...
- 314 |                   max_rem = mini l.max_rem (r.max_rem +++ lw);
- 315 |                   prefix = Ui.join_x l.ui r.prefix;
- 316 |                 }
- 317 |             end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 320-336, characters 12-15:
- 320 | ............begin match pretty (wid - lw) wid t.rhs with
- 321 |               | Nonflat_line r ->
- 322 |                 Nonflat_span {
- 323 |                   l with
- 324 |                   min_wid = maxi l.min_wid (r.min_rem + lw);
- ...
- 333 |                   body = mk_body l.body l.suffix r.prefix r.body;
- 334 |                   suffix = r.suffix;
- 335 |                 }
- 336 |             end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 300-336, characters 21-15:
- 300 | .....................match lhs with
- 301 |           | Nonflat_line l ->
- 302 |             let lw = Ui.layout_width l.ui in
- 303 |             begin match pretty (rem - lw) wid t.rhs with
- 304 |               | Nonflat_line r ->
- ...
- 333 |                   body = mk_body l.body l.suffix r.prefix r.body;
- 334 |                   suffix = r.suffix;
- 335 |                 }
- 336 |             end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 342-352, characters 4-7:
- 342 | ....begin match pretty rem (wid - t.indent) t.doc with
- 343 |       | Nonflat_line _ as ui -> ui
- 344 |       | Nonflat_span s ->
- 345 |         let body, suffix = mk_pad t.indent s.body s.suffix in
- 346 |         Nonflat_span {
- ...
- 349 |           max_wid = s.max_wid +++ t.indent;
- 350 |           prefix = s.prefix; body; suffix;
- 351 |         }
- 352 |     end
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 355-365, characters 8-11:
- 355 | ........match pretty_flat self with
- 356 |         | Flat_line ui ->
- 357 |           Nonflat_line { min_rem = t.req; max_rem = max_int; ui }
- 358 |         | Flat_span ui ->
- 359 |           Nonflat_span {
- ...
- 362 |             prefix = ui.prefix;
- 363 |             body = ui.body;
- 364 |             suffix = ui.suffix;
- 365 |           }
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 369-372, characters 23-68:
- 369 | .......................match pretty rem wid t.doc with
- 370 |             | Nonflat_line ui -> Nonflat_line {ui with max_rem = t.req}
- 371 |             | Nonflat_span ui ->
- 372 |               Nonflat_span {ui with max_rem = mini t.req ui.max_rem}
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
- 
- File "lib/nottui-pretty/nottui_pretty.ml", lines 383-385, characters 2-68:
- 383 | ..match pretty width width doc with
- 384 |   | Nonflat_line t -> t.ui
- 385 |   | Nonflat_span t -> Ui.join_y t.prefix (Ui.join_y t.body t.suffix)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: Uncached
-> compiled  nottui-pretty.0.5
-> installed nottui-pretty.0.5

=== STDERR ===

2026-06-26 10:29.22: OK: build nottui-pretty.0.5 (runc: 2.1s, disk: 17KB)
2026-06-26 10:29.22: Job succeeded