Build:
  1. 0
2026-06-16 11:53.43: New job: build grain_dypgen.0.2 (023a1b56c3ee)
2026-06-16 11:53.43: Waiting for resource in pool day11-builds
2026-06-16 12:20.48: Got resource from pool day11-builds
2026-06-16 12:20.48: [profile full] build grain_dypgen.0.2
2026-06-16 12:20.48: build grain_dypgen.0.2 (023a1b56c3ee)
=== DEPENDENCIES (5 transitive) ===
  ocaml.5.4.1                                        708fed352b2a
  ocaml-base-compiler.5.4.1                          89b85703f841
  ocaml-compiler.5.4.1                               a719b8419b8e
  ocaml-config.3                                     aa27f63940d8
  ocamlfind.1.9.8                                    5cfa73ef65e7
=== STDOUT ===
Processing: [default: loading data]
[grain_dypgen.0.2: dl]
[grain_dypgen.0.2: extract]
[grain_dypgen.0.2/dypgen.install: dl]
[grain_dypgen.0.2/install-bsd-compatible.patch: dl]
-> retrieved grain_dypgen.0.2  (https://opam.ocaml.org/cache)
[grain_dypgen: patch] applying install-bsd-compatible.patch
[grain_dypgen: make]
+ /usr/bin/make  (CWD=/home/opam/.opam/default/.opam-switch/build/grain_dypgen.0.2)
- cd dyplib; /usr/bin/make
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/grain_dypgen.0.2/dyplib'
- ocamlc  -c dyp.mli
- ocamlc  -c priority_by_relation.ml
- ocamlc  -c automaton.ml
- ocamlc  -c dyplex.ml
- File "dyplex.ml", line 598, characters 29-52:
- 598 |         with Invalid_argument("index out of bounds")
-                                    ^^^^^^^^^^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- ocamlc  -c dyp.ml
- File "dyp.ml", line 5067, characters 19-40:
- 5067 |       with Failure "lexing: empty token" ->
-                           ^^^^^^^^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- 
- File "dyp.ml", line 5085, characters 29-43:
- 5085 |         with Invalid_argument("String.sub") ->
-                                     ^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- 
- File "dyp.ml", line 5095, characters 29-43:
- 5095 |         with Invalid_argument("String.sub") ->
-                                     ^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- ocamlc -a -o dyp.cma priority_by_relation.cmo automaton.cmo dyplex.cmo dyp.cmo
- ocamlopt  -c priority_by_relation.ml
- ocamlopt  -c automaton.ml
- ocamlopt  -c dyplex.ml
- File "dyplex.ml", line 598, characters 29-52:
- 598 |         with Invalid_argument("index out of bounds")
-                                    ^^^^^^^^^^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- ocamlopt  -c dyp.ml
- File "dyp.ml", line 5067, characters 19-40:
- 5067 |       with Failure "lexing: empty token" ->
-                           ^^^^^^^^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- 
- File "dyp.ml", line 5085, characters 29-43:
- 5085 |         with Invalid_argument("String.sub") ->
-                                     ^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- 
- File "dyp.ml", line 5095, characters 29-43:
- 5095 |         with Invalid_argument("String.sub") ->
-                                     ^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- ocamlopt -a -o dyp.cmxa priority_by_relation.cmx automaton.cmx dyplex.cmx dyp.cmx
- ocamlopt  -c -o priority_by_relation.p.cmx priority_by_relation.ml
- ocamlopt  -c -o automaton.p.cmx automaton.ml
- ocamlopt  -c -o dyplex.p.cmx dyplex.ml
- File "dyplex.ml", line 598, characters 29-52:
- 598 |         with Invalid_argument("index out of bounds")
-                                    ^^^^^^^^^^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- ocamlopt  -c -o dyp.p.cmx dyp.ml
- File "dyp.ml", line 5067, characters 19-40:
- 5067 |       with Failure "lexing: empty token" ->
-                           ^^^^^^^^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- 
- File "dyp.ml", line 5085, characters 29-43:
- 5085 |         with Invalid_argument("String.sub") ->
-                                     ^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- 
- File "dyp.ml", line 5095, characters 29-43:
- 5095 |         with Invalid_argument("String.sub") ->
-                                     ^^^^^^^^^^^^^^
- Warning 52 [fragile-literal-pattern]: Code should not depend on the actual
-   values of this constructor's arguments.
-   They are only for information and may change in future versions.
-   (see manual section 13.5.3)
- ocamlopt -a -o dyp.p.cmxa priority_by_relation.p.cmx automaton.p.cmx dyplex.p.cmx dyp.p.cmx
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/grain_dypgen.0.2/dyplib'
- cd dypgen; /usr/bin/make
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/grain_dypgen.0.2/dypgen'
- ocamlc -I ../dyplib -c parse_tree.mli
- ocamlc -I ../dyplib -c dypgen_parser.mli
- ocamlc -I ../dyplib -c argument.ml
- ocamllex extract_type.mll
- 360 states, 11307 transitions, table size 47388 bytes
- 22672 additional bytes used for bindings
- ocamlc -I ../dyplib -c extract_type.ml
- ocamlc -I ../dyplib -c dypgen_parser.ml
- ocamllex dypgen_lexer.mll
- 195 states, 1556 transitions, table size 7394 bytes
- 2280 additional bytes used for bindings
- ocamlc -I ../dyplib -c dypgen_lexer.ml
- ocamllex insert_linenum.mll
- 42 states, 273 transitions, table size 1344 bytes
- ocamlc -I ../dyplib -c insert_linenum.ml
- ocamlc -I ../dyplib -c dypgen.ml
- ocamlc -I ../dyplib -o dypgen dyp.cma argument.cmo extract_type.cmo dypgen_parser.cmo dypgen_lexer.cmo insert_linenum.cmo dypgen.cmo
- ocamlopt -I ../dyplib -c argument.ml
- ocamlopt -I ../dyplib -c extract_type.ml
- ocamlopt -I ../dyplib -c dypgen_parser.ml
- ocamlopt -I ../dyplib -c dypgen_lexer.ml
- ocamlopt -I ../dyplib -c insert_linenum.ml
- ocamlopt -I ../dyplib -c dypgen.ml
- ocamlopt -I ../dyplib -o dypgen.opt dyp.cmxa argument.cmx extract_type.cmx dypgen_parser.cmx dypgen_lexer.cmx insert_linenum.cmx dypgen.cmx
- rm insert_linenum.ml extract_type.ml dypgen_lexer.ml
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/grain_dypgen.0.2/dypgen'
-> compiled  grain_dypgen.0.2
[grain_dypgen: make install]
+ /usr/bin/make "install" "DYPGENLIBDIR=/home/opam/.opam/default/lib" "BINDIR=/home/opam/.opam/default/bin" "MANDIR=/home/opam/.opam/default/man/man1" (CWD=/home/opam/.opam/default/.opam-switch/build/grain_dypgen.0.2)
- mkdir -p /home/opam/.opam/default/bin
- cp dypgen/dypgen.opt /home/opam/.opam/default/bin
- install -d /home/opam/.opam/default/bin
- install -m 755 dypgen/dypgen /home/opam/.opam/default/bin
- install -m 755 dyp2gram.pl /home/opam/.opam/default/bin/dyp2gram
- install -d /home/opam/.opam/default/man/man1
- install -m 644 doc/dypgen.1 /home/opam/.opam/default/man/man1/dypgen.1
- install -m 644 doc/dypgen.1 /home/opam/.opam/default/man/man1/dypgen.opt.1
- install -m 644 doc/dypgen.1 /home/opam/.opam/default/man/man1/dyp2gram.1
- cd dyplib; /usr/bin/make install
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/grain_dypgen.0.2/dyplib'
- ocamlfind remove -destdir /home/opam/.opam/default/lib dyp
- ocamlfind: [WARNING] No such file: /home/opam/.opam/default/lib/dyp/META
- install -d /home/opam/.opam/default/lib
- ocamlfind install -destdir /home/opam/.opam/default/lib dyp META dyp.cma dyp.cmxa dyp.a dyp.cmi
- Installed /home/opam/.opam/default/lib/dyp/dyp.cmi
- Installed /home/opam/.opam/default/lib/dyp/dyp.a
- Installed /home/opam/.opam/default/lib/dyp/dyp.cmxa
- Installed /home/opam/.opam/default/lib/dyp/dyp.cma
- Installed /home/opam/.opam/default/lib/dyp/META
- chmod a-x /home/opam/.opam/default/lib/dyp/META #why is this needed ?
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/grain_dypgen.0.2/dyplib'
-> installed grain_dypgen.0.2

=== STDERR ===

2026-06-16 12:21.29: OK: build grain_dypgen.0.2 (runc: 12.1s, disk: 14KB)
2026-06-16 12:21.29: Job succeeded