Build:
  1. 0
2026-06-16 12:15.16: New job: build touist.3.5.0 (ed2cfc88615a)
2026-06-16 12:15.16: Waiting for resource in pool day11-builds
2026-06-16 12:54.30: Got resource from pool day11-builds
2026-06-16 12:54.30: [profile full] build touist.3.5.0
2026-06-16 12:54.30: build touist.3.5.0 (ed2cfc88615a)
=== DEPENDENCIES (14 transitive) ===
  base-threads.base                                  b7164ff76afe
  base-unix.base                                     839dc585f12d
  cmdliner.1.3.0                                     dad70bc4de20
  dune.3.23.1                                        5402470d931c
  jbuilder.1.0+beta20.2                              ab5ab9884b95
  menhir.20250912                                    61eab87689db
  menhirCST.20250912                                 128cd608e6c2
  menhirLib.20250912                                 fa16ed32cb6a
  menhirSdk.20250912                                 7ba9c80ffd88
  minisat.0.5                                        ca758706d3ad
  ocaml.4.14.4                                       cb826ea44eb2
  ocaml-base-compiler.4.14.4                         d2f775f983d7
  ocaml-config.2                                     669e0fcf9e4d
  re.1.14.0                                          8d7c1999492d
=== STDOUT ===
Processing: [default: loading data]
[touist.3.5.0: dl]
[touist.3.5.0: extract]
-> retrieved touist.3.5.0  (https://opam.ocaml.org/cache)
[touist: jbuilder build]
+ /home/opam/.opam/default/bin/jbuilder "build" "-p" "touist" "-j" "39" (CWD=/home/opam/.opam/default/.opam-switch/build/touist.3.5.0)
-       menhir src/lib/parser.{ml,mli}
- File "parser.mly", line 143, characters 0-10:
- Warning: symbol comma_list(expr_smt) is unreachable from any of the start symbol(s).
- Warning: 7 states have shift/reduce conflicts.
- Warning: 17 shift/reduce conflicts were arbitrarily resolved.
-       menhir src/lib/parserMsgs.ml
- File "parser.mly", line 143, characters 0-10:
- Warning: symbol comma_list(expr_smt) is unreachable from any of the start symbol(s).
- Warning: 7 states have shift/reduce conflicts.
- Warning: 17 shift/reduce conflicts were arbitrarily resolved.
- Read 302 sample input sentences and 93 error messages.
-       ocamlc src/lib/.touist.objs/touist__Err.{cmo,cmt}
- File "src/lib/err.ml", line 31, characters 2-8:
- 31 |   Re_str.(global_replace (regexp pattern) replacement text)
-        ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 63, characters 13-34:
- 63 |   let text = Re_str.global_replace (Re_str.regexp "\\\\n") "\n" text in
-                   ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 63, characters 36-49:
- 63 |   let text = Re_str.global_replace (Re_str.regexp "\\\\n") "\n" text in
-                                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 64, characters 13-34:
- 64 |   let text = Re_str.global_replace (Re_str.regexp "\\\\t") "\t" text in
-                   ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 64, characters 36-49:
- 64 |   let text = Re_str.global_replace (Re_str.regexp "\\\\t") "\t" text in
-                                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 67, characters 21-42:
- 67 |       let next_pos = Re_str.search_forward (Re_str.regexp "%[a-zA-Z]") text cur_pos in
-                           ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 67, characters 44-57:
- 67 |       let next_pos = Re_str.search_forward (Re_str.regexp "%[a-zA-Z]") text cur_pos in
-                                                  ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 74, characters 19-40:
- 74 |               then Re_str.search_forward (Re_str.regexp "%[^flcLCbB]") text 0 else 0)
-                         ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 74, characters 42-55:
- 74 |               then Re_str.search_forward (Re_str.regexp "%[^flcLCbB]") text 0 else 0)
-                                                ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 83, characters 26-47:
- 83 |     let cur_indent = try (Re_str.search_forward (Re_str.regexp "[^ ]") text from_pos)-from_pos
-                                ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 83, characters 49-62:
- 83 |     let cur_indent = try (Re_str.search_forward (Re_str.regexp "[^ ]") text from_pos)-from_pos
-                                                       ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 87, characters 12-33:
- 87 |         try Re_str.search_forward (Re_str.regexp "\n") text from_pos
-                  ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 87, characters 35-48:
- 87 |         try Re_str.search_forward (Re_str.regexp "\n") text from_pos
-                                         ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 102, characters 27-49:
- 102 |       let last_space = try Re_str.search_backward (Re_str.regexp "\\( \\|: \\|, \\|. \\)") text wrap_pos with Not_found -> wrap_pos in
-                                  ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 102, characters 51-64:
- 102 |       let last_space = try Re_str.search_backward (Re_str.regexp "\\( \\|: \\|, \\|. \\)") text wrap_pos with Not_found -> wrap_pos in
-                                                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 110, characters 4-28:
- 110 |     Re_str.global_substitute (Re_str.regexp "`\\([^`]+\\)`") (fun s -> "`"^ colorize (Re_str.matched_group 1 s) ^"`") text in
-           ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 110, characters 30-43:
- 110 |     Re_str.global_substitute (Re_str.regexp "`\\([^`]+\\)`") (fun s -> "`"^ colorize (Re_str.matched_group 1 s) ^"`") text in
-                                     ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 110, characters 86-106:
- 110 |     Re_str.global_substitute (Re_str.regexp "`\\([^`]+\\)`") (fun s -> "`"^ colorize (Re_str.matched_group 1 s) ^"`") text in
-                                                                                             ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 112, characters 4-28:
- 112 |     Re_str.global_substitute (Re_str.regexp "'\\([^']*\\)'") (fun s ->
-           ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 112, characters 30-43:
- 112 |     Re_str.global_substitute (Re_str.regexp "'\\([^']*\\)'") (fun s ->
-                                     ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 113, characters 17-37:
- 113 |         let s = (Re_str.matched_group 1 s) in
-                        ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 116, characters 4-28:
- 116 |     Re_str.global_substitute (Re_str.regexp "^\\(    +.*\\)$") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-           ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 116, characters 30-43:
- 116 |     Re_str.global_substitute (Re_str.regexp "^\\(    +.*\\)$") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-                                     ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 116, characters 83-103:
- 116 |     Re_str.global_substitute (Re_str.regexp "^\\(    +.*\\)$") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-                                                                                          ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 121, characters 7-30:
- 121 |     in Re_str.substitute_first (Re_str.regexp "\\(error\\|warning\\)") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-              ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 121, characters 32-45:
- 121 |     in Re_str.substitute_first (Re_str.regexp "\\(error\\|warning\\)") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-                                       ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 121, characters 91-111:
- 121 |     in Re_str.substitute_first (Re_str.regexp "\\(error\\|warning\\)") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-                                                                                                  ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
-     ocamlopt src/lib/.touist.objs/touist__Err.{cmx,o}
- File "src/lib/err.ml", line 31, characters 2-8:
- 31 |   Re_str.(global_replace (regexp pattern) replacement text)
-        ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 63, characters 13-34:
- 63 |   let text = Re_str.global_replace (Re_str.regexp "\\\\n") "\n" text in
-                   ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 63, characters 36-49:
- 63 |   let text = Re_str.global_replace (Re_str.regexp "\\\\n") "\n" text in
-                                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 64, characters 13-34:
- 64 |   let text = Re_str.global_replace (Re_str.regexp "\\\\t") "\t" text in
-                   ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 64, characters 36-49:
- 64 |   let text = Re_str.global_replace (Re_str.regexp "\\\\t") "\t" text in
-                                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 67, characters 21-42:
- 67 |       let next_pos = Re_str.search_forward (Re_str.regexp "%[a-zA-Z]") text cur_pos in
-                           ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 67, characters 44-57:
- 67 |       let next_pos = Re_str.search_forward (Re_str.regexp "%[a-zA-Z]") text cur_pos in
-                                                  ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 74, characters 19-40:
- 74 |               then Re_str.search_forward (Re_str.regexp "%[^flcLCbB]") text 0 else 0)
-                         ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 74, characters 42-55:
- 74 |               then Re_str.search_forward (Re_str.regexp "%[^flcLCbB]") text 0 else 0)
-                                                ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 83, characters 26-47:
- 83 |     let cur_indent = try (Re_str.search_forward (Re_str.regexp "[^ ]") text from_pos)-from_pos
-                                ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 83, characters 49-62:
- 83 |     let cur_indent = try (Re_str.search_forward (Re_str.regexp "[^ ]") text from_pos)-from_pos
-                                                       ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 87, characters 12-33:
- 87 |         try Re_str.search_forward (Re_str.regexp "\n") text from_pos
-                  ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 87, characters 35-48:
- 87 |         try Re_str.search_forward (Re_str.regexp "\n") text from_pos
-                                         ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 102, characters 27-49:
- 102 |       let last_space = try Re_str.search_backward (Re_str.regexp "\\( \\|: \\|, \\|. \\)") text wrap_pos with Not_found -> wrap_pos in
-                                  ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 102, characters 51-64:
- 102 |       let last_space = try Re_str.search_backward (Re_str.regexp "\\( \\|: \\|, \\|. \\)") text wrap_pos with Not_found -> wrap_pos in
-                                                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 110, characters 4-28:
- 110 |     Re_str.global_substitute (Re_str.regexp "`\\([^`]+\\)`") (fun s -> "`"^ colorize (Re_str.matched_group 1 s) ^"`") text in
-           ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 110, characters 30-43:
- 110 |     Re_str.global_substitute (Re_str.regexp "`\\([^`]+\\)`") (fun s -> "`"^ colorize (Re_str.matched_group 1 s) ^"`") text in
-                                     ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 110, characters 86-106:
- 110 |     Re_str.global_substitute (Re_str.regexp "`\\([^`]+\\)`") (fun s -> "`"^ colorize (Re_str.matched_group 1 s) ^"`") text in
-                                                                                             ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 112, characters 4-28:
- 112 |     Re_str.global_substitute (Re_str.regexp "'\\([^']*\\)'") (fun s ->
-           ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 112, characters 30-43:
- 112 |     Re_str.global_substitute (Re_str.regexp "'\\([^']*\\)'") (fun s ->
-                                     ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 113, characters 17-37:
- 113 |         let s = (Re_str.matched_group 1 s) in
-                        ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 116, characters 4-28:
- 116 |     Re_str.global_substitute (Re_str.regexp "^\\(    +.*\\)$") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-           ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 116, characters 30-43:
- 116 |     Re_str.global_substitute (Re_str.regexp "^\\(    +.*\\)$") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-                                     ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 116, characters 83-103:
- 116 |     Re_str.global_substitute (Re_str.regexp "^\\(    +.*\\)$") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-                                                                                          ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 121, characters 7-30:
- 121 |     in Re_str.substitute_first (Re_str.regexp "\\(error\\|warning\\)") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-              ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 121, characters 32-45:
- 121 |     in Re_str.substitute_first (Re_str.regexp "\\(error\\|warning\\)") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-                                       ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/err.ml", line 121, characters 91-111:
- 121 |     in Re_str.substitute_first (Re_str.regexp "\\(error\\|warning\\)") (fun s -> colorize (Re_str.matched_group 1 s)) text in
-                                                                                                  ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
-       ocamlc src/lib/.touist.objs/touist__Types.{cmo,cmt}
- File "src/lib/types.ml", line 133, characters 26-44:
- 133 |         | Int x, Int y -> Pervasives.compare x y
-                                 ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "src/lib/types.ml", line 134, characters 30-48:
- 134 |         | Float x, Float y -> Pervasives.compare x y
-                                     ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "src/lib/types.ml", line 135, characters 28-46:
- 135 |         | Prop x, Prop y -> Pervasives.compare x y
-                                   ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "src/lib/types.ml", line 136, characters 26-44:
- 136 |         | Set x, Set y -> Pervasives.compare x y
-                                 ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
-     ocamlopt src/lib/.touist.objs/touist__Types.{cmx,o}
- File "src/lib/types.ml", line 133, characters 26-44:
- 133 |         | Int x, Int y -> Pervasives.compare x y
-                                 ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "src/lib/types.ml", line 134, characters 30-48:
- 134 |         | Float x, Float y -> Pervasives.compare x y
-                                     ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "src/lib/types.ml", line 135, characters 28-46:
- 135 |         | Prop x, Prop y -> Pervasives.compare x y
-                                   ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "src/lib/types.ml", line 136, characters 26-44:
- 136 |         | Set x, Set y -> Pervasives.compare x y
-                                 ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
-       ocamlc src/lib/.touist.objs/touist__Latex.{cmo,cmt}
- File "src/lib/latex.ml", line 119, characters 4-25:
- 119 |     Re_str.global_replace (Re_str.regexp "_") "\\\\_" txt
-           ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/latex.ml", line 119, characters 27-40:
- 119 |     Re_str.global_replace (Re_str.regexp "_") "\\\\_" txt
-                                  ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
-       ocamlc src/lib/.touist.objs/touist__ParserReport.{cmi,cmo,cmt}
- File "src/lib/parserReport.ml", line 137, characters 2-23:
- 137 |   Re_str.global_replace (Re_str.regexp "[ \t\n\r]+") " " text
-         ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/parserReport.ml", line 137, characters 25-38:
- 137 |   Re_str.global_replace (Re_str.regexp "[ \t\n\r]+") " " text
-                                ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/parserReport.ml", line 245, characters 27-47:
- 245 |     let i = int_of_string (Re_str.matched_group 1 message) in
-                                  ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/parserReport.ml", line 258, characters 2-26:
- 258 |   Re_str.global_substitute
-         ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/parserReport.ml", line 259, characters 5-18:
- 259 |     (Re_str.regexp "\\$\\([0-9]+\\)")
-            ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
-       ocamlc src/lib/.touist.objs/touist__SatSolve.{cmo,cmt}
- File "src/lib/satSolve.ml", line 33, characters 22-40:
- 33 |   let compare l1 l2 = Pervasives.compare l1 l2
-                            ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
-       ocamlc src/lib/.touist.objs/touist__Qbf.{cmo,cmt}
- File "src/lib/qbf.ml", line 6, characters 11-17:
- 6 |   let open Re_str in
-                ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/qbf.ml", line 7, characters 14-36:
- 7 |   try let _ = Re_str.search_backward (Re_str.regexp "_[0-9]+$") name (String.length name) in ();
-                   ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/qbf.ml", line 7, characters 38-51:
- 7 |   try let _ = Re_str.search_backward (Re_str.regexp "_[0-9]+$") name (String.length name) in ();
-                                           ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/qbf.ml", line 8, characters 14-37:
- 8 |       name |> Re_str.substitute_first (Re_str.regexp "[0-9]+$")
-                   ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/qbf.ml", line 8, characters 39-52:
- 8 |       name |> Re_str.substitute_first (Re_str.regexp "[0-9]+$")
-                                            ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
-       ocamlc src/.main.eobjs/main.{cmi,cmo,cmt}
- File "src/main.ml", line 75, characters 32-38:
- 75 |   let prog, opts = match cmd |> Re_str.(split (regexp " +")) with
-                                      ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/main.ml", line 86, characters 11-17:
- 86 |       s |> Re_str.(split (regexp " +")) |> List.fold_left
-                 ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/main.ml", line 747, characters 4-8:
- 747 |     info "touist" ~version:Version.v
-           ^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- File "src/main.ml", line 748, characters 64-73:
- 748 |       ~doc ~man ~exits:(code_msgs |> List.map (fun (doc,err) -> exit_info ~doc (get_code err))))
-                                                                       ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.exit_info
- Use Cmd.Exit.info instead.
- File "src/main.ml", line 750, characters 9-18:
- 750 | let () = Term.exit ~term_err:(get_code CLI_ERROR) @@ Term.eval cmd
-                ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.exit
- Use Stdlib.exit and Cmd.eval instead.
- File "src/main.ml", line 750, characters 53-62:
- 750 | let () = Term.exit ~term_err:(get_code CLI_ERROR) @@ Term.eval cmd
-                                                            ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.eval
- Use Cmd.v and one of Cmd.eval* instead.
-     ocamlopt src/lib/.touist.objs/touist__Latex.{cmx,o}
- File "src/lib/latex.ml", line 119, characters 4-25:
- 119 |     Re_str.global_replace (Re_str.regexp "_") "\\\\_" txt
-           ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/latex.ml", line 119, characters 27-40:
- 119 |     Re_str.global_replace (Re_str.regexp "_") "\\\\_" txt
-                                  ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
-     ocamlopt src/lib/.touist.objs/touist__SatSolve.{cmx,o}
- File "src/lib/satSolve.ml", line 33, characters 22-40:
- 33 |   let compare l1 l2 = Pervasives.compare l1 l2
-                            ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
-     ocamlopt src/lib/.touist.objs/touist__ParserReport.{cmx,o}
- File "src/lib/parserReport.ml", line 137, characters 2-23:
- 137 |   Re_str.global_replace (Re_str.regexp "[ \t\n\r]+") " " text
-         ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/parserReport.ml", line 137, characters 25-38:
- 137 |   Re_str.global_replace (Re_str.regexp "[ \t\n\r]+") " " text
-                                ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/parserReport.ml", line 245, characters 27-47:
- 245 |     let i = int_of_string (Re_str.matched_group 1 message) in
-                                  ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/parserReport.ml", line 258, characters 2-26:
- 258 |   Re_str.global_substitute
-         ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/parserReport.ml", line 259, characters 5-18:
- 259 |     (Re_str.regexp "\\$\\([0-9]+\\)")
-            ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
-     ocamlopt src/lib/.touist.objs/touist__Qbf.{cmx,o}
- File "src/lib/qbf.ml", line 6, characters 11-17:
- 6 |   let open Re_str in
-                ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/qbf.ml", line 7, characters 14-36:
- 7 |   try let _ = Re_str.search_backward (Re_str.regexp "_[0-9]+$") name (String.length name) in ();
-                   ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/qbf.ml", line 7, characters 38-51:
- 7 |   try let _ = Re_str.search_backward (Re_str.regexp "_[0-9]+$") name (String.length name) in ();
-                                           ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/qbf.ml", line 8, characters 14-37:
- 8 |       name |> Re_str.substitute_first (Re_str.regexp "[0-9]+$")
-                   ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/lib/qbf.ml", line 8, characters 39-52:
- 8 |       name |> Re_str.substitute_first (Re_str.regexp "[0-9]+$")
-                                            ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
-     ocamlopt src/.main.eobjs/main.{cmx,o}
- File "src/main.ml", line 75, characters 32-38:
- 75 |   let prog, opts = match cmd |> Re_str.(split (regexp " +")) with
-                                      ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/main.ml", line 86, characters 11-17:
- 86 |       s |> Re_str.(split (regexp " +")) |> List.fold_left
-                 ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/main.ml", line 747, characters 4-8:
- 747 |     info "touist" ~version:Version.v
-           ^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- File "src/main.ml", line 748, characters 64-73:
- 748 |       ~doc ~man ~exits:(code_msgs |> List.map (fun (doc,err) -> exit_info ~doc (get_code err))))
-                                                                       ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.exit_info
- Use Cmd.Exit.info instead.
- File "src/main.ml", line 750, characters 9-18:
- 750 | let () = Term.exit ~term_err:(get_code CLI_ERROR) @@ Term.eval cmd
-                ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.exit
- Use Stdlib.exit and Cmd.eval instead.
- File "src/main.ml", line 750, characters 53-62:
- 750 | let () = Term.exit ~term_err:(get_code CLI_ERROR) @@ Term.eval cmd
-                                                            ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.eval
- Use Cmd.v and one of Cmd.eval* instead.
-> compiled  touist.3.5.0
-> installed touist.3.5.0

=== STDERR ===

2026-06-16 12:55.05: OK: build touist.3.5.0 (runc: 4.6s, disk: 33KB)
2026-06-16 12:55.05: Job succeeded