Build:
  1. 0
2026-06-23 21:22.39: New job: build ostap.0.5 (7c7714f11e45)
2026-06-23 21:22.39: Waiting for resource in pool day11-builds
2026-06-23 22:14.40: Got resource from pool day11-builds
2026-06-23 22:14.40: [profile full] build ostap.0.5
2026-06-23 22:14.40: build ostap.0.5 (7c7714f11e45)
=== DEPENDENCIES (50 transitive) ===
  astring.0.8.5                                      156e7cc742dd
  base-threads.base                                  b7164ff76afe
  base-unix.base                                     839dc585f12d
  bisect_ppx.2.8.3                                   532ab5443393
  bos.0.3.0                                          1e403737c37e
  camlp-streams.5.0.1                                76b76cc9fe05
  camlp5.8.03.06                                     f71d5d510b0e
  camlp5-buildscripts.0.07                           5e36b90339cc
  cmdliner.1.3.0                                     dad70bc4de20
  conf-bash.1                                        e53fa0fe5f26
  conf-libpcre2-8.2                                  284bfd3c1500
  conf-m4.1                                          16c0f2e0bd7c
  conf-perl.2                                        9ee1ae5f2bf1
  conf-pkg-config.5                                  4b60827fc174
  conf-which.1                                       9799649fc020
  csexp.1.5.2                                        ec63db2dab31
  cstruct.6.2.0                                      3af3e53176c5
  dune.3.23.1                                        5402470d931c
  dune-compiledb.0.6.0                               7aef10fed0d8
  dune-configurator.3.23.1                           58f4a3f92083
  ezjsonm.1.3.0                                      a53601515c77
  fmt.0.11.0                                         2f125ef7f2a8
  fpath.0.7.3                                        d991925a5b6c
  GT.0.5.4                                           c1de8434c036
  hex.1.5.0                                          b1a3e2a02986
  jsonm.1.0.2                                        bd232e48c922
  logger-p5.0.4.5                                    c4f3a7b9ef6a
  logs.0.10.0                                        7db568857837
  mtime.2.1.0                                        818f73c2f4f1
  not-ocamlfind.0.14                                 0c3e1383185b
  num.1.6                                            480227ca99db
  ocaml.4.14.4                                       cb826ea44eb2
  ocaml-base-compiler.4.14.4                         d2f775f983d7
  ocaml-compiler-libs.v0.12.4                        d1dd1437b449
  ocaml-config.2                                     669e0fcf9e4d
  ocamlbuild.0.16.1                                  8f6c52e6fce8
  ocamlfind.1.9.8                                    6025f4a8e98e
  ocamlgraph.2.2.0                                   ffe2e581e49b
  parsexp.v0.16.0                                    75d2c6ce6b44
  pcre2.8.0.4                                        d2f8d89890c8
  ppx_derivers.1.2.1                                 441538dbecd1
  ppx_inline_test_nobase.v0.17.0.2                   63cb5b7c1ecc
  ppxlib.0.34.0                                      64c5ee18d1df
  re.1.14.0                                          8d7c1999492d
  rresult.0.7.0                                      66e2b7baf32c
  sexplib.v0.16.0                                    c758cedeb83d
  sexplib0.v0.16.0                                   3e198ce31e44
  stdlib-shims.0.3.0                                 e2dd0beb9112
  topkg.1.1.1                                        ab549298f3fc
  uutf.1.0.4                                         9791e8459782
=== STDOUT ===
Processing: [default: loading data]
[ostap.0.5: dl]
[ostap.0.5: extract]
-> retrieved ostap.0.5  (https://opam.ocaml.org/cache)
[ostap: make]
+ /usr/bin/make  (CWD=/home/opam/.opam/default/.opam-switch/build/ostap.0.5)
- ocamlbuild -use-ocamlfind -plugin-tag "package(str)" -classic-display src/ostap.cmo src/ostap.cmx
- + ocamlfind ocamlc -config
- + ocamlfind ocamlopt -package unix -package ocamlbuild -linkpkg -package str myocamlbuild.ml /home/opam/.opam/default/lib/ocamlbuild/ocamlbuild.cmx -o myocamlbuild
- + ocamlfind ocamlc -config
- + ocamlfind ocamldep -package GT -package re.str -modules src/BNF3.mli > src/BNF3.mli.depends
- + ocamlfind ocamlc -c -rectypes -package GT -package re.str -I src -o src/BNF3.cmi src/BNF3.mli
- + ocamlfind ocamldep -package GT -package re.str -modules src/BNF3.ml > src/BNF3.ml.depends
- + ocamlfind ocamldep -package GT -package re.str -modules src/BNF3.ml > src/BNF3.ml.depends
- File "src/BNF3.ml", line 210, characters 22-24:
- 210 |     let alt    lst = "\osfralt " ^ (fold (concatWith "\\osralt " id) lst)
-                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- + ocamlfind ocamldep -package GT -package re.str -modules src/Combinators.ml > src/Combinators.ml.depends
- + ocamlfind ocamldep -package GT -package re.str -modules src/Matcher.ml > src/Matcher.ml.depends
- + ocamlfind ocamldep -package GT -package re.str -modules src/Matcher.ml > src/Matcher.ml.depends
- File "src/Matcher.ml", line 39, characters 23-25:
- 39 |   Buffer.add_string b "\(";
-                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 41, characters 25-27:
- 41 |     Buffer.add_string b "\(";
-                               ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 45, characters 39-41:
- 45 |     Buffer.add_string b (sprintf "[^%s]\)" (quote (String.sub str i 1)));
-                                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 46, characters 39-41:
- 46 |     if i < n then Buffer.add_string b "\|"
-                                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 48, characters 23-25:
- 48 |   Buffer.add_string b "\)*";
-                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- + ocamlfind ocamldep -package GT -package re.str -modules src/Msg.mli > src/Msg.mli.depends
- + ocamlfind ocamldep -package GT -package re.str -modules src/Reason.mli > src/Reason.mli.depends
- + ocamlfind ocamlc -c -rectypes -package GT -package re.str -I src -o src/Msg.cmi src/Msg.mli
- + ocamlfind ocamldep -package GT -package re.str -modules src/Types.ml > src/Types.ml.depends
- + ocamlfind ocamlc -c -rectypes -package GT -package re.str -I src -o src/Reason.cmi src/Reason.mli
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Types.cmo src/Types.ml
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Types.cmo src/Types.ml
- File "src/Types.ml", line 46, characters 21-39:
- 46 |  	let compare x y = (Pervasives.compare : int -> int -> int) (Obj.magic x) (Obj.magic 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/Types.ml", lines 64-70, characters 7-29:
- 64 | .......match k a' s' with
- 65 |        | Parsed ((v, s), err) ->
- 66 |            (match f v with
- 67 |             | `Ok v'     -> Parsed ((v', s), err)
- 68 |             | `Fail err' -> Failed (Some err')
- 69 |            )
- 70 |        | Failed x -> Failed x.
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Empty
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Matcher.cmo src/Matcher.ml
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Matcher.cmo src/Matcher.ml
- File "src/Matcher.ml", line 39, characters 23-25:
- 39 |   Buffer.add_string b "\(";
-                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 41, characters 25-27:
- 41 |     Buffer.add_string b "\(";
-                               ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 45, characters 39-41:
- 45 |     Buffer.add_string b (sprintf "[^%s]\)" (quote (String.sub str i 1)));
-                                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 46, characters 39-41:
- 46 |     if i < n then Buffer.add_string b "\|"
-                                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 48, characters 23-25:
- 48 |   Buffer.add_string b "\)*";
-                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 21, characters 5-11:
- 21 | open Re_str
-           ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Matcher.ml", line 214, characters 26-39:
- 214 |              let regexp = Re_str.regexp str in
-                                 ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- + ocamlfind ocamldep -package GT -package re.str -modules src/Msg.ml > src/Msg.ml.depends
- + ocamlfind ocamldep -package GT -package re.str -modules src/Msg.ml > src/Msg.ml.depends
- File "src/Msg.ml", line 213, characters 45-47:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                    ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 53-55:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                            ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 59-61:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                  ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 67-69:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                          ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 70-72:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 78-80:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                                     ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- + ocamlfind ocamldep -package GT -package re.str -modules src/Pretty.mli > src/Pretty.mli.depends
- + ocamlfind ocamlc -c -rectypes -package GT -package re.str -I src -o src/Pretty.cmi src/Pretty.mli
- + ocamlfind ocamldep -package GT -package re.str -modules src/Pretty.ml > src/Pretty.ml.depends
- + ocamlfind ocamldep -package GT -package re.str -modules src/PrioReorderer.mli > src/PrioReorderer.mli.depends
- + ocamlfind ocamlc -c -rectypes -package GT -package re.str -I src -o src/PrioReorderer.cmi src/PrioReorderer.mli
- + ocamlfind ocamldep -package GT -package re.str -modules src/PrioReorderer.ml > src/PrioReorderer.ml.depends
- + ocamlfind ocamldep -package GT -package re.str -modules src/Reason.ml > src/Reason.ml.depends
- + ocamlfind ocamldep -package GT -package re.str -modules src/Trap.mli > src/Trap.mli.depends
- + ocamlfind ocamlc -c -rectypes -package GT -package re.str -I src -o src/Trap.cmi src/Trap.mli
- + ocamlfind ocamldep -package GT -package re.str -modules src/Trap.ml > src/Trap.ml.depends
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/BNF3.cmo src/BNF3.ml
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/BNF3.cmo src/BNF3.ml
- File "src/BNF3.ml", line 210, characters 22-24:
- 210 |     let alt    lst = "\osfralt " ^ (fold (concatWith "\\osralt " id) lst)
-                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Combinators.cmo src/Combinators.ml
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Combinators.cmo src/Combinators.ml
- File "src/Combinators.ml", line 169, characters 63-64:
- 169 |     let mapply : marrow -> 'a -> 'b = fun m a -> (Obj.magic m) a
-                                                                      ^
- Warning 20 [ignored-extra-argument]: this argument will not be used by the function.
- File "src/Combinators.ml", line 214, characters 31-49:
- 214 |                  | None when ((Pervasives.compare : int -> int -> int) (Obj.magic a) (Obj.magic a') == 0) && (s # equal s') -> Some r'
-                                      ^^^^^^^^^^^^^^^^^^
- 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/Combinators.ml", lines 251-253, characters 4-36:
- 251 | ....match p s k with
- 252 |     | Parsed ((s, _), f) -> Parsed ((s, s), f)
- 253 |     | Failed x           -> Failed x
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Empty
- File "src/Combinators.ml", line 264, characters 51-69:
- 264 |             match List.find_all (fun (s', a') -> ((Pervasives.compare : int -> int -> int) (Obj.magic a) (Obj.magic a') == 0) && (s # equal s')) !ss with
-                                                          ^^^^^^^^^^^^^^^^^^
- 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/Combinators.ml", lines 383-385, characters 2-29:
- 383 | ..match r with
- 384 |   | Parsed ((x, _), _) -> f x
- 385 |   | Failed x           -> g x
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Empty
- File "src/Combinators.ml", lines 391-393, characters 2-38:
- 391 | ..match p s k with
- 392 |   | (Parsed _ as x) -> x
- 393 |   | Failed m -> Failed (comment str m)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Empty
- File "src/Combinators.ml", line 79, characters 30-33:
- 79 |                           let fxs, fys = List.init (size x) (field x), List.init (size y) (field y) in
-                                    ^^^
- Warning 26 [unused-var]: unused variable fxs.
- File "src/Combinators.ml", line 79, characters 35-38:
- 79 |                           let fxs, fys = List.init (size x) (field x), List.init (size y) (field y) in
-                                         ^^^
- Warning 26 [unused-var]: unused variable fys.
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Msg.cmo src/Msg.ml
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Msg.cmo src/Msg.ml
- File "src/Msg.ml", line 213, characters 45-47:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                    ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 53-55:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                            ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 59-61:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                  ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 67-69:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                          ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 70-72:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 78-80:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                                     ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 129, characters 12-30:
- 129 |          if Pervasives.compare x y = 0 then 0
-                   ^^^^^^^^^^^^^^^^^^
- 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/Msg.ml", line 213, characters 17-30:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                        ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 214, characters 42-62:
- 214 |          let makeInt i s = int_of_string (Re_str.matched_group i s) in
-                                                 ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 218, characters 27-48:
- 218 |                let first = Re_str.search_forward r s 0 in
-                                  ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 219, characters 28-48:
- 219 |                let reloc = (Re_str.matched_group 1 s, (makeInt 2 s, makeInt 3 s)) in
-                                   ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 222, characters 26-42:
- 222 |                let last = Re_str.match_end () in
-                                 ^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 230, characters 75-94:
- 230 |                inner newpos loc (MC.add loc ((newpos, reloc)::current) m) (Re_str.string_after s last) (acc ^ (Re_str.string_before s first))
-                                                                                  ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 230, characters 111-131:
- 230 |                inner newpos loc (MC.add loc ((newpos, reloc)::current) m) (Re_str.string_after s last) (acc ^ (Re_str.string_before s first))
-                                                                                                                      ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", lines 241-243, characters 9-94:
- 241 | .........let succ, Some fil, beg_c = getSuccReloc s m p in
- 242 |          let _, _, end_c = getSuccReloc s succ q in
- 243 |          printf "%s -> \"%s\" %s\n" (toString intrvl) fil (toString (Interval (beg_c, end_c)))
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (_, None, (_, _))
- File "src/Msg.ml", lines 240-243, characters 25-94:
- 240 | .........................(Interval (p, q) as intrvl) =
- 241 |          let succ, Some fil, beg_c = getSuccReloc s m p in
- 242 |          let _, _, end_c = getSuccReloc s succ q in
- 243 |          printf "%s -> \"%s\" %s\n" (toString intrvl) fil (toString (Interval (beg_c, end_c)))
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (No|Point (_, _)|Set _)
- File "src/Msg.ml", line 256, characters 17-30:
- 256 |   let parmExpr = Re_str.regexp "%\\([0-9]+\\)" in
-                        ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 257, characters 2-26:
- 257 |   Re_str.global_substitute 
-         ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 261, characters 31-53:
- 261 |         t.args.(int_of_string (Re_str.replace_matched "\\1" s))
-                                      ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 263, characters 16-31:
- 263 |       | Failure "int_of_string" -> 
-                       ^^^^^^^^^^^^^^^
- 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 11.5)
- File "src/Msg.ml", line 268, characters 25-46:
- 268 |       | 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 11.5)
- File "_none_", line 1:
- 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 11.5)
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Pretty.cmo src/Pretty.ml
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/PrioReorderer.cmo src/PrioReorderer.ml
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/PrioReorderer.cmo src/PrioReorderer.ml
- File "src/PrioReorderer.ml", lines 36-37, characters 12-53:
- 36 | ............let r::l::tl = opnd in
- 37 |             reduce p (oper', (E.replace t l r) :: tl)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::[]
- File "src/PrioReorderer.ml", lines 47-48, characters 6-12:
- 47 | ......let _, result::_ = reduce (-1) (putin expr ([], [])) in
- 48 |       result....
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (_, [])
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Reason.cmo src/Reason.ml
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Reason.cmo src/Reason.ml
- File "src/Reason.ml", lines 43-55, characters 6-43:
- 43 | ......let Some loc =
- 44 | 	M.fold
- 45 | 	  (fun loc _ acc ->
- 46 | 	    Some (
- 47 | 	      match acc with
- ...
- 52 | 	  dst
- 53 | 	  None
- 54 |       in
- 55 |       M.add loc [`Comment (str, dst)] empty
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- None
- + ocamlfind ocamlc -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Trap.cmo src/Trap.ml
- + ocamlfind ocamlc -pack -rectypes src/BNF3.cmo src/Msg.cmo src/Reason.cmo src/Matcher.cmo src/Combinators.cmo src/Pretty.cmo src/PrioReorderer.cmo src/Trap.cmo -o src/ostap.cmo
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Msg.cmx src/Msg.ml
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Msg.cmx src/Msg.ml
- File "src/Msg.ml", line 213, characters 45-47:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                    ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 53-55:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                            ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 59-61:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                  ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 67-69:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                          ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 70-72:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 213, characters 78-80:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                                                                                     ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Msg.ml", line 129, characters 12-30:
- 129 |          if Pervasives.compare x y = 0 then 0
-                   ^^^^^^^^^^^^^^^^^^
- 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/Msg.ml", line 213, characters 17-30:
- 213 |          let r = Re_str.regexp "\r?\n#line \"\([^\"]*\)\" (\([0-9]+\):\([0-9]+\))\r?\n" in
-                        ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 214, characters 42-62:
- 214 |          let makeInt i s = int_of_string (Re_str.matched_group i s) in
-                                                 ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 218, characters 27-48:
- 218 |                let first = Re_str.search_forward r s 0 in
-                                  ^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 219, characters 28-48:
- 219 |                let reloc = (Re_str.matched_group 1 s, (makeInt 2 s, makeInt 3 s)) in
-                                   ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 222, characters 26-42:
- 222 |                let last = Re_str.match_end () in
-                                 ^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 230, characters 75-94:
- 230 |                inner newpos loc (MC.add loc ((newpos, reloc)::current) m) (Re_str.string_after s last) (acc ^ (Re_str.string_before s first))
-                                                                                  ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 230, characters 111-131:
- 230 |                inner newpos loc (MC.add loc ((newpos, reloc)::current) m) (Re_str.string_after s last) (acc ^ (Re_str.string_before s first))
-                                                                                                                      ^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", lines 241-243, characters 9-94:
- 241 | .........let succ, Some fil, beg_c = getSuccReloc s m p in
- 242 |          let _, _, end_c = getSuccReloc s succ q in
- 243 |          printf "%s -> \"%s\" %s\n" (toString intrvl) fil (toString (Interval (beg_c, end_c)))
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (_, None, (_, _))
- File "src/Msg.ml", lines 240-243, characters 25-94:
- 240 | .........................(Interval (p, q) as intrvl) =
- 241 |          let succ, Some fil, beg_c = getSuccReloc s m p in
- 242 |          let _, _, end_c = getSuccReloc s succ q in
- 243 |          printf "%s -> \"%s\" %s\n" (toString intrvl) fil (toString (Interval (beg_c, end_c)))
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (No|Point (_, _)|Set _)
- File "src/Msg.ml", line 256, characters 17-30:
- 256 |   let parmExpr = Re_str.regexp "%\\([0-9]+\\)" in
-                        ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 257, characters 2-26:
- 257 |   Re_str.global_substitute 
-         ^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 261, characters 31-53:
- 261 |         t.args.(int_of_string (Re_str.replace_matched "\\1" s))
-                                      ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Msg.ml", line 263, characters 16-31:
- 263 |       | Failure "int_of_string" -> 
-                       ^^^^^^^^^^^^^^^
- 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 11.5)
- File "src/Msg.ml", line 268, characters 25-46:
- 268 |       | 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 11.5)
- File "_none_", line 1:
- 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 11.5)
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Reason.cmx src/Reason.ml
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Reason.cmx src/Reason.ml
- File "src/Reason.ml", lines 43-55, characters 6-43:
- 43 | ......let Some loc =
- 44 | 	M.fold
- 45 | 	  (fun loc _ acc ->
- 46 | 	    Some (
- 47 | 	      match acc with
- ...
- 52 | 	  dst
- 53 | 	  None
- 54 |       in
- 55 |       M.add loc [`Comment (str, dst)] empty
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- None
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Types.cmx src/Types.ml
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Types.cmx src/Types.ml
- File "src/Types.ml", line 46, characters 21-39:
- 46 |  	let compare x y = (Pervasives.compare : int -> int -> int) (Obj.magic x) (Obj.magic 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/Types.ml", lines 64-70, characters 7-29:
- 64 | .......match k a' s' with
- 65 |        | Parsed ((v, s), err) ->
- 66 |            (match f v with
- 67 |             | `Ok v'     -> Parsed ((v', s), err)
- 68 |             | `Fail err' -> Failed (Some err')
- 69 |            )
- 70 |        | Failed x -> Failed x.
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Empty
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Matcher.cmx src/Matcher.ml
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Matcher.cmx src/Matcher.ml
- File "src/Matcher.ml", line 39, characters 23-25:
- 39 |   Buffer.add_string b "\(";
-                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 41, characters 25-27:
- 41 |     Buffer.add_string b "\(";
-                               ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 45, characters 39-41:
- 45 |     Buffer.add_string b (sprintf "[^%s]\)" (quote (String.sub str i 1)));
-                                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 46, characters 39-41:
- 46 |     if i < n then Buffer.add_string b "\|"
-                                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 48, characters 23-25:
- 48 |   Buffer.add_string b "\)*";
-                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- File "src/Matcher.ml", line 21, characters 5-11:
- 21 | open Re_str
-           ^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "src/Matcher.ml", line 214, characters 26-39:
- 214 |              let regexp = Re_str.regexp str in
-                                 ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/BNF3.cmx src/BNF3.ml
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/BNF3.cmx src/BNF3.ml
- File "src/BNF3.ml", line 210, characters 22-24:
- 210 |     let alt    lst = "\osfralt " ^ (fold (concatWith "\\osralt " id) lst)
-                             ^^
- Warning 14 [illegal-backslash]: illegal backslash escape in string.
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Combinators.cmx src/Combinators.ml
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Combinators.cmx src/Combinators.ml
- File "src/Combinators.ml", line 169, characters 63-64:
- 169 |     let mapply : marrow -> 'a -> 'b = fun m a -> (Obj.magic m) a
-                                                                      ^
- Warning 20 [ignored-extra-argument]: this argument will not be used by the function.
- File "src/Combinators.ml", line 214, characters 31-49:
- 214 |                  | None when ((Pervasives.compare : int -> int -> int) (Obj.magic a) (Obj.magic a') == 0) && (s # equal s') -> Some r'
-                                      ^^^^^^^^^^^^^^^^^^
- 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/Combinators.ml", lines 251-253, characters 4-36:
- 251 | ....match p s k with
- 252 |     | Parsed ((s, _), f) -> Parsed ((s, s), f)
- 253 |     | Failed x           -> Failed x
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Empty
- File "src/Combinators.ml", line 264, characters 51-69:
- 264 |             match List.find_all (fun (s', a') -> ((Pervasives.compare : int -> int -> int) (Obj.magic a) (Obj.magic a') == 0) && (s # equal s')) !ss with
-                                                          ^^^^^^^^^^^^^^^^^^
- 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/Combinators.ml", lines 383-385, characters 2-29:
- 383 | ..match r with
- 384 |   | Parsed ((x, _), _) -> f x
- 385 |   | Failed x           -> g x
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Empty
- File "src/Combinators.ml", lines 391-393, characters 2-38:
- 391 | ..match p s k with
- 392 |   | (Parsed _ as x) -> x
- 393 |   | Failed m -> Failed (comment str m)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- Empty
- File "src/Combinators.ml", line 79, characters 30-33:
- 79 |                           let fxs, fys = List.init (size x) (field x), List.init (size y) (field y) in
-                                    ^^^
- Warning 26 [unused-var]: unused variable fxs.
- File "src/Combinators.ml", line 79, characters 35-38:
- 79 |                           let fxs, fys = List.init (size x) (field x), List.init (size y) (field y) in
-                                         ^^^
- Warning 26 [unused-var]: unused variable fys.
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Pretty.cmx src/Pretty.ml
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/PrioReorderer.cmx src/PrioReorderer.ml
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/PrioReorderer.cmx src/PrioReorderer.ml
- File "src/PrioReorderer.ml", lines 36-37, characters 12-53:
- 36 | ............let r::l::tl = opnd in
- 37 |             reduce p (oper', (E.replace t l r) :: tl)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::[]
- File "src/PrioReorderer.ml", lines 47-48, characters 6-12:
- 47 | ......let _, result::_ = reduce (-1) (putin expr ([], [])) in
- 48 |       result....
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (_, [])
- + ocamlfind ocamlopt -c -rectypes -for-pack Ostap -package GT -package re.str -I src -o src/Trap.cmx src/Trap.ml
- + touch src/ostap.mli  ; if  ocamlfind ocamlopt -pack -rectypes -I src src/BNF3.cmx src/Msg.cmx src/Reason.cmx src/Matcher.cmx src/Combinators.cmx src/Pretty.cmx src/PrioReorderer.cmx src/Trap.cmx -o src/ostap.cmx  ; then  rm -f src/ostap.mli  ; else  rm -f src/ostap.mli  ; exit 1; fi
- ocamlbuild -use-ocamlfind -plugin-tag "package(str)" -classic-display pa_ostap.cmo -I src
- + ocamlfind ocamlc -config
- + ocamlfind ocamlc -config
- + ocamlfind ocamldep -package camlp5 -pp camlp5o -package re.str -modules camlp5/extension.ml > camlp5/extension.ml.depends
- + ocamlfind ocamlc -c -rectypes ostap.cmo ostap.cmo -package camlp5 -pp camlp5o -package re.str -I camlp5 -I src -o camlp5/extension.cmo camlp5/extension.ml
- + ocamlfind ocamlc -c -rectypes ostap.cmo ostap.cmo -package camlp5 -pp camlp5o -package re.str -I camlp5 -I src -o camlp5/extension.cmo camlp5/extension.ml
- findlib: [WARNING] Interface topdirs.cmi occurs in several directories: /home/opam/.opam/default/lib/ocaml, /home/opam/.opam/default/lib/ocaml/compiler-libs
- File "camlp5/extension.ml", line 932, characters 20-44:
- 932 |           (fun x -> match x with Some x -> x)
-                           ^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- None
- File "camlp5/extension.ml", line 953, characters 20-44:
- 953 |           (fun x -> match x with Some x -> x)
-                           ^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- None
- File "camlp5/extension.ml", line 431, characters 10-11:
- 431 |       let f = <:expr< fun [$list:pwel$] >> in
-                 ^
- Warning 26 [unused-var]: unused variable f.
- + ocamlfind ocamlc -pack -rectypes src/BNF3.cmo camlp5/extension.cmo -o pa_ostap.cmo
- ocamlbuild -use-ocamlfind -plugin-tag "package(str)" -classic-display -Is src util/Util.cmo util/Util.cmx
- + ocamlfind ocamlc -config
- + ocamlfind ocamlc -config
- + ocamlfind ocamldep -pp 'camlp5o src/BNF3.cmo ./pa_ostap.cmo' -package camlp5 -package re.str -modules util/Util.ml > util/Util.ml.depends
- + ocamlfind ocamlc -c -rectypes -I lib -pp 'camlp5o src/BNF3.cmo ./pa_ostap.cmo' -package camlp5 -for-pack Ostap -package re.str -I util -I src -o util/Util.cmo util/Util.ml
- + ocamlfind ocamlc -c -rectypes -I lib -pp 'camlp5o src/BNF3.cmo ./pa_ostap.cmo' -package camlp5 -for-pack Ostap -package re.str -I util -I src -o util/Util.cmo util/Util.ml
- findlib: [WARNING] Interface topdirs.cmi occurs in several directories: /home/opam/.opam/default/lib/ocaml, /home/opam/.opam/default/lib/ocaml/compiler-libs
- File "util/Util.ml", line 129, characters 19-32:
- 129 |       let regexp = Re_str.regexp regexp in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 132, characters 38-51:
- 132 | 	method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-       	                                     ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 143, characters 19-32:
- 143 |       let regexp = Re_str.regexp "[+*/%$#@!|&^~?<>:=\\-]+" in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 145, characters 45-58:
- 145 |         method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-                                                    ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 166, characters 19-32:
- 166 |       let regexp = Re_str.regexp "-?[0-9]+" in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 168, characters 45-58:
- 168 |         method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-                                                    ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 174, characters 19-32:
- 174 |       let regexp = Re_str.regexp "\"\\([^\"]\\|\"\"\\)*\"" in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 176, characters 45-58:
- 176 |         method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-                                                    ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 194, characters 19-32:
- 194 |       let regexp = Re_str.regexp "'\\([^']\\|''\\|\\\\n\\|\\\\t\\)'" in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 196, characters 45-58:
- 196 |         method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-                                                    ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 209, characters 1-37:
- 209 | 	val skipper = Skip.create skippers s
-       	^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 13 [instance-variable-override]: the instance variable skipper is overridden.
- File "util/Util.ml", lines 221-223, characters 9-31:
- 221 | .........let [loc, m :: _] = err#retrieve (`First 1) (`Desc) in
- 222 |          let m =  match m with `Msg m -> m | `Comment (s, _) -> Msg.make s [||] loc in
- 223 |          `Fail (Msg.toString m)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (_, _::_)::(_, _)::_
- + ocamlfind ocamlopt -c -rectypes -I lib -pp 'camlp5o src/BNF3.cmo ./pa_ostap.cmo' -package camlp5 -for-pack Ostap -package re.str -I util -I src -o util/Util.cmx util/Util.ml
- + ocamlfind ocamlopt -c -rectypes -I lib -pp 'camlp5o src/BNF3.cmo ./pa_ostap.cmo' -package camlp5 -for-pack Ostap -package re.str -I util -I src -o util/Util.cmx util/Util.ml
- findlib: [WARNING] Interface topdirs.cmi occurs in several directories: /home/opam/.opam/default/lib/ocaml, /home/opam/.opam/default/lib/ocaml/compiler-libs
- File "util/Util.ml", line 129, characters 19-32:
- 129 |       let regexp = Re_str.regexp regexp in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 132, characters 38-51:
- 132 | 	method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-       	                                     ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 143, characters 19-32:
- 143 |       let regexp = Re_str.regexp "[+*/%$#@!|&^~?<>:=\\-]+" in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 145, characters 45-58:
- 145 |         method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-                                                    ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 166, characters 19-32:
- 166 |       let regexp = Re_str.regexp "-?[0-9]+" in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 168, characters 45-58:
- 168 |         method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-                                                    ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 174, characters 19-32:
- 174 |       let regexp = Re_str.regexp "\"\\([^\"]\\|\"\"\\)*\"" in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 176, characters 45-58:
- 176 |         method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-                                                    ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 194, characters 19-32:
- 194 |       let regexp = Re_str.regexp "'\\([^']\\|''\\|\\\\n\\|\\\\t\\)'" in
-                          ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 196, characters 45-58:
- 196 |         method virtual get : 'b. String.t -> Re_str.regexp -> (Token.t -> 'self -> ('self, 'b, Reason.t) Types.result) -> ('self, 'b, Reason.t) Types.result
-                                                    ^^^^^^^^^^^^^
- Alert deprecated: module Re_str
- Use Re.Str
- File "util/Util.ml", line 209, characters 1-37:
- 209 | 	val skipper = Skip.create skippers s
-       	^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 13 [instance-variable-override]: the instance variable skipper is overridden.
- File "util/Util.ml", lines 221-223, characters 9-31:
- 221 | .........let [loc, m :: _] = err#retrieve (`First 1) (`Desc) in
- 222 |          let m =  match m with `Msg m -> m | `Comment (s, _) -> Msg.make s [||] loc in
- 223 |          `Fail (Msg.toString m)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- (_, _::_)::(_, _)::_
- ocamlbuild -use-ocamlfind -plugin-tag "package(str)" -classic-display -Is src ostap.cmo ostap.cmx
- + ocamlfind ocamlc -config
- + ocamlfind ocamlc -config
- + ocamlfind ocamlc -pack -rectypes src/BNF3.cmo src/Msg.cmo src/Reason.cmo src/Types.cmo src/Matcher.cmo src/Combinators.cmo src/Pretty.cmo src/PrioReorderer.cmo src/Trap.cmo util/Util.cmo -o ostap.cmo
- + touch ostap.mli  ; if  ocamlfind ocamlopt -pack -rectypes -I src -I util src/BNF3.cmx src/Msg.cmx src/Reason.cmx src/Types.cmx src/Matcher.cmx src/Combinators.cmx src/Pretty.cmx src/PrioReorderer.cmx src/Trap.cmx util/Util.cmx -o ostap.cmx  ; then  rm -f ostap.mli  ; else  rm -f ostap.mli  ; exit 1; fi
- + touch ostap.mli  ; if  ocamlfind ocamlopt -pack -rectypes -I src -I util src/BNF3.cmx src/Msg.cmx src/Reason.cmx src/Types.cmx src/Matcher.cmx src/Combinators.cmx src/Pretty.cmx src/PrioReorderer.cmx src/Trap.cmx util/Util.cmx -o ostap.cmx  ; then  rm -f ostap.mli  ; else  rm -f ostap.mli  ; exit 1; fi
- findlib: [WARNING] Interface ostap.cmi occurs in several directories: ., src
-> compiled  ostap.0.5
[ostap: make install]
+ /usr/bin/make "PREFIX=/home/opam/.opam/default" "install" (CWD=/home/opam/.opam/default/.opam-switch/build/ostap.0.5)
- mkdir: created directory '_build/bundle'
- mkdir: created directory '_build/bundle/ostap'
- cp META _build/bundle/ostap
- cp _build/pa_ostap.cmo _build/bundle/ostap
- cp _build/ostap.cmo _build/bundle/ostap
- cp _build/ostap.cmx _build/bundle/ostap
- cp _build/ostap.cmi _build/bundle/ostap
- cp _build/ostap.o _build/bundle/ostap
- ocamlfind install ostap _build/bundle/ostap/*
- Installed /home/opam/.opam/default/lib/ostap/pa_ostap.cmo
- Installed /home/opam/.opam/default/lib/ostap/ostap.o
- Installed /home/opam/.opam/default/lib/ostap/ostap.cmx
- Installed /home/opam/.opam/default/lib/ostap/ostap.cmo
- Installed /home/opam/.opam/default/lib/ostap/ostap.cmi
- Installed /home/opam/.opam/default/lib/ostap/META
-> installed ostap.0.5
[WARNING] Opam packages conf-libpcre2-8.2, conf-pkg-config.5 and not-ocamlfind.0.14 depend on the following system packages that are no longer installed: libpcre2-dev pkg-config xdot
  - conf-libpcre2-8.2: depends on libpcre2-dev
  - conf-pkg-config.5: depends on pkg-config
  - not-ocamlfind.0.14: depends on xdot

=== STDERR ===

2026-06-23 22:14.53: OK: build ostap.0.5 (runc: 9.6s, disk: 56KB)
2026-06-23 22:14.53: Job succeeded