Build:
- 0
2026-06-24 11:02.51: New job: build obuild.0.1.9 (f6ec806d7e8f)
2026-06-24 11:02.51: Waiting for resource in pool day11-builds
2026-06-24 11:05.04: Got resource from pool day11-builds
2026-06-24 11:05.04: [profile full] build obuild.0.1.9
2026-06-24 11:05.04: build obuild.0.1.9 (f6ec806d7e8f)
=== DEPENDENCIES (3 transitive) ===
ocaml.4.14.4 b047fb9251f4
ocaml-base-compiler.4.14.4 d3b7ccb2c6fb
ocaml-config.2 2d9c209f5590
=== STDOUT ===
Processing: [default: loading data]
[obuild.0.1.9: dl]
[obuild.0.1.9: extract]
-> retrieved obuild.0.1.9 (https://opam.ocaml.org/cache)
[obuild: ./bootstrap]
+ /home/opam/.opam/default/.opam-switch/build/obuild.0.1.9/./bootstrap (CWD=/home/opam/.opam/default/.opam-switch/build/obuild.0.1.9)
- 4.14.4
- Using compat402.ml
- COMPILING compat
- COMPILING fugue
- File "fugue.ml", line 215, characters 18-36:
- 215 | let compare = Pervasives.compare
- ^^^^^^^^^^^^^^^^^^
- 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
- COMPILING filepath
- COMPILING filesystem
- BUILDING library obuild_ext.cmxa
- COMPILING types
- COMPILING gconf
- COMPILING filetype
- COMPILING dag
- COMPILING libname
- COMPILING pp
- File "pp.ml", line 13, characters 26-42:
- 13 | let of_string s = match String.lowercase s with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- COMPILING expr
- File "expr.ml", lines 129-131, characters 20-33:
- 129 | ....................match (string_split ':' v ~limit:2) with
- 130 | [ _ ] -> ("", v)
- 131 | | [ p1; rest] -> (p1, rest)...
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::_::_::_
- File "expr.ml", lines 132-134, characters 23-35:
- 132 | .......................match (string_split '-' rest ~limit:2) with
- 133 | [ _ ] -> (p1, rest, "")
- 134 | | [ p2 ; p3 ] -> (p1, p2, p3)...
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::_::_::_
- COMPILING utils
- File "utils.ml", line 70, characters 23-73:
- 70 | try let _ = List.find (fun n -> Filesystem.exists (n p)) names in true
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 5 [ignored-partial-application]: this function application is partial,
- maybe some arguments are missing.
- COMPILING modname
- File "modname.ml", line 22, characters 12-26:
- 22 | else if Char.uppercase x.[0] <> x.[0] then (raise (InvalidModuleName x))
- ^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.Char.uppercase
- Use Char.uppercase_ascii instead.
- File "modname.ml", line 27, characters 15-34:
- 27 | let to_dir x = String.uncapitalize x
- ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uncapitalize
- Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead.
- File "modname.ml", line 28, characters 27-46:
- 28 | let to_x ext modname = fn (String.uncapitalize modname ^ ext)
- ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uncapitalize
- Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead.
- File "modname.ml", line 47, characters 34-51:
- 47 | let of_directory filename = wrap (String.capitalize (fn_to_string filename))
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- File "modname.ml", line 49, characters 12-29:
- 49 | try wrap (String.capitalize (Filename.chop_extension (fn_to_string filename)))
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- COMPILING taskdep
- COMPILING helper
- COMPILING dagutils
- COMPILING process
- COMPILING findlibConf
- COMPILING scheduler
- COMPILING prog
- COMPILING dependencies
- COMPILING generators
- COMPILING hier
- File "hier.ml", line 88, characters 15-34:
- 88 | let name = String.uncapitalize modname in
- ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uncapitalize
- Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead.
- File "hier.ml", line 194, characters 28-45:
- 194 | let m = try Modname.wrap (String.capitalize name)
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- COMPILING meta
- COMPILING metacache
- COMPILING target
- COMPILING dist
- COMPILING project
- File "project.ml", line 84, characters 8-24:
- 84 | match String.lowercase value with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "project.ml", line 96, characters 53-70:
- 96 | let wrap_module_nice s = Hier.make [(Modname.wrap (String.capitalize s))] in
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- File "project.ml", line 105, characters 10-26:
- 105 | match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "project.ml", line 207, characters 15-31:
- 207 | match String.lowercase blockName with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "project.ml", line 224, characters 13-29:
- 224 | (match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "project.ml", line 255, characters 17-33:
- 255 | match String.lowercase blockName with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "project.ml", line 267, characters 13-29:
- 267 | (match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "project.ml", line 386, characters 13-29:
- 386 | (match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "project.ml", line 477, characters 15-31:
- 477 | match String.lowercase blockName with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "project.ml", line 488, characters 14-30:
- 488 | match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- COMPILING analyze
- File "analyze.ml", line 110, characters 23-39:
- 110 | Hashtbl.add h (String.lowercase k) (default "" v)
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- COMPILING configure
- File "configure.ml", line 34, characters 57-73:
- 34 | add (sprintf "#define PROJECT_FLAG_%s %d\n" (String.uppercase name) (if v then 1 else 0))
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uppercase
- Use String.uppercase_ascii/StringLabels.uppercase_ascii instead.
- COMPILING prepare
- File "prepare.ml", line 379, characters 10-113:
- 379 | (match file_entry with Hier.FileEntry _ -> SimpleModule | Hier.GeneratedFileEntry _ -> GeneratedModule)
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- DirectoryEntry _
- COMPILING buildprogs
- COMPILING build
- COMPILING exception
- BUILDING library obuild.cmxa
- COMPILING sdist
- COMPILING doc
- COMPILING init
- File "init.ml", line 98, characters 45-62:
- 98 | let modules = List.map (fun m -> String.capitalize $ strip_ext ~ext:".ml" m)
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- COMPILING help
- COMPILING install
- COMPILING path_generated
- COMPILING main
- LINKING obuild.bootstrap
- Configuring obuild-0.1.9...
- [ 1 of 57] Compiling Ext.Compat
- [ 2 of 57] Compiling Ext.Fugue
- File "ext/compat.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- File "ext/fugue.ml", line 215, characters 18-36:
- 215 | let compare = Pervasives.compare
- ^^^^^^^^^^^^^^^^^^
- 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 "ext/fugue.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [ 3 of 57] Intfing Ext.Filepath
- [ 4 of 57] Compiling Ext.Filepath
- [ 5 of 57] Intfing Ext.Filesystem
- [ 6 of 57] Compiling Ext.Filesystem
- File "ext/filesystem.ml", lines 18-21, characters 11-58:
- 18 | ...........match (Unix.lstat fent).Unix.st_kind with
- 19 | | Unix.S_DIR -> rmdir_recursive (Unix.rmdir) fent
- 20 | | Unix.S_REG -> Unix.unlink fent
- 21 | | _ -> raise (UnexpectedFileType fent)
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Unix.file_kind.
-
- [ 7 of 57] Packing Ext
- [ 8 of 57] Linking library dist/build/lib-obuild.ext/obuild_ext.cmxa
- [ 8 of 57] Linking library dist/build/lib-obuild.ext/obuild_ext.cmxs
- [ 8 of 57] Linking library dist/build/lib-obuild.ext/obuild_ext.cma
- [ 9 of 57] Checking dist/build/lib-obuild.ext
- [10 of 57] Compiling Obuild.Filetype
- [11 of 57] Compiling Obuild.Gconf
- File "obuild/filetype.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [12 of 57] Compiling Obuild.Pp
- File "obuild/gconf.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [13 of 57] Compiling Obuild.Dag
- File "obuild/pp.ml", line 13, characters 26-42:
- 13 | let of_string s = match String.lowercase s with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/pp.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [14 of 57] Compiling Obuild.Expr
- File "obuild/dag.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [15 of 57] Compiling Obuild.Modname
- File "obuild/expr.ml", lines 129-131, characters 20-33:
- 129 | ....................match (string_split ':' v ~limit:2) with
- 130 | [ _ ] -> ("", v)
- 131 | | [ p1; rest] -> (p1, rest)...
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::_::_::_
- File "obuild/expr.ml", lines 132-134, characters 23-35:
- 132 | .......................match (string_split '-' rest ~limit:2) with
- 133 | [ _ ] -> (p1, rest, "")
- 134 | | [ p2 ; p3 ] -> (p1, p2, p3)...
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- _::_::_::_
- File "obuild/expr.ml", lines 216-222, characters 8-9:
- 216 | ........(match r with
- 217 | | Token.RPAREN :: r -> (Paren e, r)
- 218 | | Token.OR :: _ | Token.AND :: _ ->
- 219 | let (e, r) = parse_bin_expr e r in
- 220 | loop e r
- 221 | | _ -> raise UnbalancedParenthesis;
- 222 | )
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Token.t.
- File "obuild/expr.ml", lines 209-231, characters 4-82:
- 209 | ....match l with
- 210 | | [] -> raise MalformedExpression
- 211 | | Token.NOT :: r ->
- 212 | let (e, r) = parse_sub_expr r in ((Not e), r)
- 213 | | Token.LPAREN :: r ->
- ...
- 228 | | Token.LT :: Token.VER v :: r -> (Lt v, r)
- 229 | | Token.LE :: Token.VER v :: r -> (Le v, r)
- 230 | | Token.NE :: Token.VER v :: r -> (Ne v, r)
- 231 | | z -> raise (UnknownExpression (showList "," Token.to_string z))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Token.t.
- File "obuild/expr.ml", lines 233-236, characters 4-36:
- 233 | ....match l with
- 234 | | Token.OR :: r -> let (e, r) = parse_sub_expr r in ((Or (expr,e)), r)
- 235 | | Token.AND :: r -> let (e, r) = parse_sub_expr r in ((And (expr,e)), r)
- 236 | | _ -> raise MalformedExpression
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Token.t.
- File "obuild/expr.ml", lines 268-271, characters 2-73:
- 268 | ..match Token.lexer s with
- 269 | | [] -> raise ExpressionEmpty
- 270 | | Token.ID name :: constraints -> (name, (parse_constraints name constraints))
- 271 | | x :: _ -> raise (InvalidDependencyName (Token.to_string x))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Token.t.
- File "obuild/expr.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [16 of 57] Compiling Obuild.Types
- File "obuild/modname.ml", line 22, characters 12-26:
- 22 | else if Char.uppercase x.[0] <> x.[0] then (raise (InvalidModuleName x))
- ^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.Char.uppercase
- Use Char.uppercase_ascii instead.
- File "obuild/modname.ml", line 27, characters 15-34:
- 27 | let to_dir x = String.uncapitalize x
- ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uncapitalize
- Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead.
- File "obuild/modname.ml", line 28, characters 27-46:
- 28 | let to_x ext modname = fn (String.uncapitalize modname ^ ext)
- ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uncapitalize
- Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead.
- File "obuild/modname.ml", line 47, characters 34-51:
- 47 | let of_directory filename = wrap (String.capitalize (fn_to_string filename))
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- File "obuild/modname.ml", line 49, characters 12-29:
- 49 | try wrap (String.capitalize (Filename.chop_extension (fn_to_string filename)))
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- File "obuild/modname.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [17 of 57] Compiling Obuild.Taskdep
- File "obuild/types.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [18 of 57] Compiling Obuild.Libname
- File "obuild/taskdep.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [19 of 57] Compiling Obuild.Utils
- File "obuild/libname.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [20 of 57] Compiling Obuild.Dagutils
- File "obuild/dagutils.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- File "obuild/utils.ml", line 70, characters 23-73:
- 70 | try let _ = List.find (fun n -> Filesystem.exists (n p)) names in true
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 5 [ignored-partial-application]: this function application is partial,
- maybe some arguments are missing.
- File "obuild/utils.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [21 of 57] Compiling Obuild.Helper
- File "obuild/helper.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [22 of 57] Compiling Obuild.Process
- File "obuild/process.ml", lines 95-97, characters 2-57:
- 95 | ..match pstat with
- 96 | | Unix.WEXITED 0 -> Success (Buffer.contents p.out.buf, Buffer.contents p.err.buf, Unix.gettimeofday () -. p.time)
- 97 | | _ -> Failure (Buffer.contents p.err.buf)
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Unix.process_status.
- File "obuild/process.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [23 of 57] Compiling Obuild.Scheduler
- [24 of 57] Compiling Obuild.FindlibConf
- File "obuild/findlibConf.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [25 of 57] Compiling Obuild.Prog
- File "obuild/scheduler.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [26 of 57] Compiling Obuild.Meta
- File "obuild/prog.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [27 of 57] Compiling Obuild.Generators
- File "obuild/generators.ml", line 55, characters 10-101:
- 55 | let s = match ext with Filetype.FileOther s -> s | _ -> raise (GeneratorNotFound (fp_to_string fp)) in
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Filetype.t.
- File "obuild/generators.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [28 of 57] Compiling Obuild.Dependencies
- File "obuild/dependencies.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [29 of 57] Compiling Obuild.Hier
- File "obuild/meta.ml", lines 127-128, characters 27-67:
- 127 | ...........................match p with Predicate.Neg n -> not (List.mem n constraints)
- 128 | | _ -> List.mem p constraints.......
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Predicate.t.
- File "obuild/meta.ml", lines 137-138, characters 29-63:
- 137 | .............................match p with Predicate.Neg n -> not (List.mem n preds)
- 138 | | _ -> List.mem p preds...............
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Predicate.t.
- File "obuild/meta.ml", lines 313-317, characters 28-36:
- 313 | ............................function
- 314 | | COMMA :: ID s :: xs -> let (l, r) = parse_predicate xs in ((Predicate.of_string s) :: l, r)
- 315 | | COMMA :: MINUS :: ID s :: xs ->
- 316 | let (l, r) = parse_predicate xs in ((Predicate.Neg (Predicate.of_string s)) :: l, r)
- 317 | | xs -> ([], xs)
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 322-325, characters 48-95:
- 322 | ................................................match xs2 with
- 323 | | RPAREN :: xs3 ->
- 324 | ((Predicate.of_string s) :: preds, xs3)
- 325 | | _ -> raise (MetaParseError (name, ("expecting ')' after " ^ field ^ "'s predicate")))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 328-331, characters 48-95:
- 328 | ................................................match xs2 with
- 329 | | RPAREN :: xs3 ->
- 330 | ((Predicate.Neg (Predicate.of_string s)) :: preds, xs3)
- 331 | | _ -> raise (MetaParseError (name, ("expecting ')' after " ^ field ^ "'s predicate")))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 319-333, characters 40-20:
- 319 | ........................................function
- 320 | | LPAREN :: RPAREN :: xs -> ([], xs)
- 321 | | LPAREN :: ID s :: xs ->
- 322 | (let (preds, xs2) = parse_predicate xs in match xs2 with
- 323 | | RPAREN :: xs3 ->
- ...
- 330 | ((Predicate.Neg (Predicate.of_string s)) :: preds, xs3)
- 331 | | _ -> raise (MetaParseError (name, ("expecting ')' after " ^ field ^ "'s predicate")))
- 332 | )
- 333 | | xs -> ([], xs)
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 345-352, characters 8-75:
- 345 | ........match xs2 with
- 346 | | PLUSEQ :: S reqs :: xs3
- 347 | | EQ :: S reqs :: xs3 ->
- 348 | let deps = List.map (fun r -> Libname.of_string r)
- 349 | $ (List.filter (fun x -> x <> "") $ string_split_pred (fun c -> List.mem c [',';' ']) reqs)
- 350 | in
- 351 | parse pkg_name { acc with Pkg.requires = (preds, (List.rev deps)) :: acc.Pkg.requires } xs3
- 352 | | _ -> raise (MetaParseError (pkg_name, "parsing requires failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 359-366, characters 8-74:
- 359 | ........match xs2 with
- 360 | | PLUSEQ :: S v :: xs3 ->
- 361 | let nacc = { acc with Pkg.append_archives = acc.Pkg.append_archives @ [(preds, v)] } in
- 362 | parse pkg_name nacc xs3
- 363 | | EQ :: S v :: xs3 ->
- 364 | let nacc = { acc with Pkg.archives = acc.Pkg.archives @ [(preds, v)] } in
- 365 | parse pkg_name nacc xs3
- 366 | | _ -> raise (MetaParseError (pkg_name, "parsing archive failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 371-378, characters 8-73:
- 371 | ........match xs2 with
- 372 | | PLUSEQ :: S v :: xs3 ->
- 373 | let nacc = { acc with Pkg.append_archives = acc.Pkg.append_archives @ [(preds, v)] } in
- 374 | parse pkg_name nacc xs3
- 375 | | EQ :: S v :: xs3 ->
- 376 | let nacc = { acc with Pkg.archives = acc.Pkg.archives @ [(preds, v)] } in
- 377 | parse pkg_name nacc xs3
- 378 | | _ -> raise (MetaParseError (pkg_name, "parsing plugin failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 383-386, characters 8-70:
- 383 | ........match xs2 with
- 384 | | EQ :: S v :: xs3 ->
- 385 | parse pkg_name { acc with Pkg.ppx = Some (preds, v)} xs3
- 386 | | _ -> raise (MetaParseError (pkg_name, "parsing ppx failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 390-394, characters 8-73:
- 390 | ........match xs2 with
- 391 | | PLUSEQ :: S v :: xs3
- 392 | | EQ :: S v :: xs3 ->
- 393 | parse pkg_name { acc with Pkg.ppxopt = acc.Pkg.ppxopt @ [(preds, v)]} xs3
- 394 | | _ -> raise (MetaParseError (pkg_name, "parsing ppxopt failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 399-402, characters 26-57:
- 399 | ..........................function
- 400 | | RPAREN::zs -> zs
- 401 | | _::zs -> consume zs
- 402 | | [] -> failwith "eof in error context"
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 404-406, characters 8-61:
- 404 | ........match consume xs with
- 405 | | EQ :: S _ :: xs2 -> parse pkg_name acc xs2
- 406 | | _ -> failwith "parsing error failed"
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 410-413, characters 8-74:
- 410 | ........match xs2 with
- 411 | | EQ :: S s :: xs3 ->
- 412 | parse pkg_name { acc with Pkg.linkopts = ((if preds = [] then None else Some preds), s) :: acc.Pkg.linkopts } xs3
- 413 | | _ -> failwith "parsing linkopts failed, expecting equal"
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 335-418, characters 31-97:
- 335 | ...............................function
- 336 | | [] -> (acc, [])
- 337 | | RPAREN :: xs -> (acc, xs)
- 338 | | ID "package" :: S name :: LPAREN :: xs ->
- 339 | (let (pkg, xs2) = parse pkg_name (Pkg.make name) xs in
- ...
- 415 | | ID stuff :: EQ :: S stuffVal :: xs ->
- 416 | parse pkg_name { acc with Pkg.assignment = (stuff, stuffVal) :: acc.Pkg.assignment } xs
- 417 | | x :: xs -> raise (MetaParseError (pkg_name, ("unknown token '" ^ to_string x ^ "' in meta file\n" ^
- 418 | (String.concat " " (List.map to_string xs)))))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/meta.ml", line 5, characters 0-11:
- 5 | open Helper
- ^^^^^^^^^^^
- Warning 33 [unused-open]: unused open Helper.
- File "obuild/meta.ml", line 6, characters 0-10:
- 6 | open Gconf
- ^^^^^^^^^^
- Warning 33 [unused-open]: unused open Gconf.
-
- [30 of 57] Compiling Obuild.Metacache
- File "obuild/metacache.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/metacache.ml", line 1, characters 0-9:
- 1 | open Meta
- ^^^^^^^^^
- Warning 33 [unused-open]: unused open Meta.
-
- File "obuild/hier.ml", line 88, characters 15-34:
- 88 | let name = String.uncapitalize modname in
- ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uncapitalize
- Use String.uncapitalize_ascii/StringLabels.uncapitalize_ascii instead.
- File "obuild/hier.ml", line 194, characters 28-45:
- 194 | let m = try Modname.wrap (String.capitalize name)
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- File "obuild/hier.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/hier.ml", line 3, characters 0-10:
- 3 | open Types
- ^^^^^^^^^^
- Warning 33 [unused-open]: unused open Types.
-
- [31 of 57] Compiling Obuild.Target
- File "obuild/target.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [32 of 57] Compiling Obuild.Project
- [33 of 57] Compiling Obuild.Dist
- File "obuild/dist.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- File "obuild/project.ml", line 84, characters 8-24:
- 84 | match String.lowercase value with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/project.ml", line 96, characters 53-70:
- 96 | let wrap_module_nice s = Hier.make [(Modname.wrap (String.capitalize s))] in
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- File "obuild/project.ml", line 105, characters 10-26:
- 105 | match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/project.ml", line 207, characters 15-31:
- 207 | match String.lowercase blockName with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/project.ml", line 224, characters 13-29:
- 224 | (match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/project.ml", line 255, characters 17-33:
- 255 | match String.lowercase blockName with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/project.ml", line 267, characters 13-29:
- 267 | (match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/project.ml", line 386, characters 13-29:
- 386 | (match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/project.ml", line 477, characters 15-31:
- 477 | match String.lowercase blockName with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/project.ml", line 488, characters 14-30:
- 488 | match String.lowercase k with
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/project.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [34 of 57] Compiling Obuild.Analyze
- File "obuild/analyze.ml", lines 59-61, characters 8-31:
- 59 | ........match name with
- 60 | | Name.Lib lname -> Some lname
- 61 | | _ -> None
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Target.Name.t.
- File "obuild/analyze.ml", line 110, characters 23-39:
- 110 | Hashtbl.add h (String.lowercase k) (default "" v)
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "obuild/analyze.ml", lines 184-191, characters 22-35:
- 184 | ......................match preds with
- 185 | | [Meta.Predicate.Toploop] -> ()
- 186 | | _ ->
- 187 | List.iter (fun reqDep ->
- 188 | verbose Debug " library %s depends on %s\n" (Libname.to_string dep) (Libname.to_string reqDep);
- 189 | Dag.addEdge (Dependency dep) (Dependency reqDep) depsDag;
- 190 | loop reqDep
- 191 | ) reqDeps
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Meta.Predicate.t.
- File "obuild/analyze.ml", lines 208-211, characters 10-11:
- 208 | ..........(match target.target_name with
- 209 | | Name.Lib l -> Dag.addNode (Dependency l) depsDag; Dag.addEdge (Dependency l)
- 210 | | _ -> fun _ _ -> ()
- 211 | )
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Target.Name.t.
- File "obuild/analyze.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [35 of 57] Compiling Obuild.Configure
- [36 of 57] Compiling Obuild.Prepare
- File "obuild/configure.ml", line 34, characters 57-73:
- 34 | add (sprintf "#define PROJECT_FLAG_%s %d\n" (String.uppercase name) (if v then 1 else 0))
- ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.uppercase
- Use String.uppercase_ascii/StringLabels.uppercase_ascii instead.
- File "obuild/configure.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- File "obuild/prepare.ml", lines 168-170, characters 8-32:
- 168 | ........match node with
- 169 | | Dependency dep -> Some dep
- 170 | | _ -> None
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Analyze.dependency_tag.
- File "obuild/prepare.ml", lines 218-228, characters 17-15:
- 218 | .................(match Filetype.of_filepath fp with
- 219 | | Filetype.FileML -> Some (Modname.of_filename f)
- 220 | | Filetype.FileMLI ->
- 221 | if (Filesystem.exists (srcDir </> ((chop_extension f) <.> "ml"))) then
- 222 | None
- ...
- 225 | | Filetype.FileOther s -> if Generators.is_generator_ext s then Some (Modname.of_filename f)
- 226 | else None
- 227 | | _ -> None
- 228 | )
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Filetype.t.
- File "obuild/prepare.ml", line 379, characters 10-113:
- 379 | (match file_entry with Hier.FileEntry _ -> SimpleModule | Hier.GeneratedFileEntry _ -> GeneratedModule)
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- DirectoryEntry _
- File "obuild/prepare.ml", lines 489-493, characters 10-19:
- 489 | ..........match r with
- 490 | | CompileModule _ | CompileDirectory _->
- 491 | Dag.addEdge (LinkTarget target) r stepsDag;
- 492 | Dag.addEdge (CheckTarget target) (LinkTarget target) stepsDag;
- 493 | | _ -> ()
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type compile_step.
- File "obuild/prepare.ml", lines 552-554, characters 6-18:
- 552 | ......match Hashtbl.find conf.project_dep_data dep with
- 553 | | Internal -> true
- 554 | | _ -> false............
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Analyze.dep_type.
- File "obuild/prepare.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/prepare.ml", line 202, characters 9-16:
- 202 | let (srcPath,srcDir) =
- ^^^^^^^
- Warning 27 [unused-var-strict]: unused variable srcPath.
- File "obuild/prepare.ml", line 233, characters 13-20:
- 233 | let (srcPath, srcFile, intfFile) =
- ^^^^^^^
- Warning 27 [unused-var-strict]: unused variable srcPath.
- File "obuild/prepare.ml", line 239, characters 37-41:
- 239 | | Hier.GeneratedFileEntry (path, file, generated) ->
- ^^^^
- Warning 27 [unused-var-strict]: unused variable path.
-
- [37 of 57] Compiling Obuild.Buildprogs
- File "obuild/buildprogs.ml", lines 69-73, characters 14-73:
- 69 | ..............function
- 70 | | Filetype.FileML -> ext
- 71 | | Filetype.FileMLI -> Filetype.FileCMI
- 72 | | _ -> (* It should not happen *)
- 73 | if buildMode = ByteCode then Filetype.FileCMO else Filetype.FileCMX
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Filetype.t.
- File "obuild/buildprogs.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/buildprogs.ml", line 66, characters 17-23:
- 66 | let runOcamlPack srcDir dstDir annotMode buildMode packOpt dest modules =
- ^^^^^^
- Warning 27 [unused-var-strict]: unused variable srcDir.
-
- [38 of 57] Compiling Obuild.Build
- File "obuild/build.ml", lines 60-72, characters 45-7:
- 60 | .............................................(
- 61 | match srcTy with
- 62 | | Filetype.FileCMX | Filetype.FileCMO ->
- 63 | let bml = Filetype.replace_extension bdest Filetype.FileML in
- 64 | let bmli = Filetype.replace_extension bdest Filetype.FileMLI in
- ...
- 69 | "Library changed " ^ fp_to_string changedSrc
- 70 | | _ ->
- 71 | "Dependencies changed " ^ fp_to_string changedSrc
- 72 | )
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Filetype.t.
- File "obuild/build.ml", lines 59-80, characters 4-42:
- 59 | ....match Filetype.of_filename bdest with
- 60 | | Filetype.FileCMX | Filetype.FileCMO -> (
- 61 | match srcTy with
- 62 | | Filetype.FileCMX | Filetype.FileCMO ->
- 63 | let bml = Filetype.replace_extension bdest Filetype.FileML in
- ...
- 77 | else if bh = bsrc then ("H file " ^ fn_to_string bsrc ^ " changed")
- 78 | else ("file changed " ^ fp_to_string changedSrc)
- 79 | | _ ->
- 80 | fp_to_string changedSrc ^ " changed"
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Filetype.t.
- File "obuild/build.ml", line 89, characters 6-63:
- 89 | match (t,o) with (ByteCode,WithProf) -> false | _ -> true) all_modes
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Types.ocaml_compiled_type.
- File "obuild/build.ml", line 89, characters 6-63:
- 89 | match (t,o) with (ByteCode,WithProf) -> false | _ -> true) all_modes
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Types.ocaml_compilation_option.
- File "obuild/build.ml", lines 150-155, characters 20-21:
- 150 | ....................match e with
- 151 | Hier.FileEntry (_, f) ->
- 152 | if (Filetype.of_filepath f) = Filetype.FileMLI then
- 153 | Some m
- 154 | else None
- 155 | | _ -> None
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Hier.file_entry.
- File "obuild/build.ml", lines 349-351, characters 22-24:
- 349 | ......................match compileOpt with
- 350 | | WithProf -> Meta.Predicate.Gprof :: preds
- 351 | | _ -> preds
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Types.ocaml_compilation_option.
- File "obuild/build.ml", lines 360-368, characters 13-58:
- 360 | .............match target.target_name with
- 361 | | Name.Lib libname ->
- 362 | if plugin then
- 363 | cstate.compilation_builddir_ml Normal </> Libname.to_cmxs compileOpt libname
- 364 | else
- 365 | cstate.compilation_builddir_ml Normal </> Libname.to_cmca compiledType compileOpt libname
- 366 | | _ ->
- 367 | let outputName = Utils.to_exe_name compileOpt compiledType (Target.get_target_dest_name target) in
- 368 | cstate.compilation_builddir_ml Normal </> outputName
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Target.Name.t.
- File "obuild/build.ml", lines 481-483, characters 40-51:
- 481 | ........................................match task with
- 482 | | CompileC _ -> raise (CCompilationFailed er)
- 483 | | _ -> raise (CompilationFailed er)
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Prepare.compile_step.
- File "obuild/build.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [39 of 57] Compiling Obuild.Exception
- File "obuild/exception.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [40 of 57] Packing Obuild
- [41 of 57] Linking library dist/build/lib-obuild/obuild.cmxa
- [41 of 57] Linking library dist/build/lib-obuild/obuild.cmxs
- [41 of 57] Linking library dist/build/lib-obuild/obuild.cma
- [42 of 57] Checking dist/build/lib-obuild
- [43 of 57] Compiling Assimilate_oasis
- [44 of 57] Compiling Simple
- File "tools/assimilate_oasis.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [45 of 57] Compiling Install
- File "src/install.ml", lines 21-24, characters 6-35:
- 21 | ......match Filetype.of_filepath (build_dir </> f) with
- 22 | | Filetype.FileCMX | Filetype.FileCMI | Filetype.FileA | Filetype.FileCMXS
- 23 | | Filetype.FileCMXA | Filetype.FileCMA | Filetype.FileCMT | Filetype.FileCMTI -> true
- 24 | | _ -> false.
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Filetype.t.
- File "src/install.ml", lines 27-29, characters 4-31:
- 27 | ....match Filetype.of_filepath (build_dir </> f) with
- 28 | | Filetype.FileEXE -> true
- 29 | | _ -> false.
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Filetype.t.
- File "src/install.ml", lines 43-44, characters 31-76:
- 43 | ...............................match target.target_name with
- 44 | | Name.Lib _ -> print_target_files target list_lib_files | _ -> ()..............
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Target.Name.t.
- File "src/install.ml", lines 47-48, characters 31-76:
- 47 | ...............................match target.target_name with
- 48 | | Name.Exe _ -> print_target_files target list_exe_files | _ -> ()..............
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Target.Name.t.
- File "src/install.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [46 of 57] Compiling Doc
- File "src/simple.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [47 of 57] Compiling Sdist
- File "src/doc.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "src/doc.ml", line 15, characters 8-16:
- 15 | let run projFile =
- ^^^^^^^^
- Warning 27 [unused-var-strict]: unused variable projFile.
-
- [48 of 57] Compiling Help
- File "src/sdist.ml", lines 28-30, characters 14-38:
- 28 | ..............match Filetype.of_filepath fpath with
- 29 | | Filetype.FileML | Filetype.FileMLI -> Filesystem.copy_to_dir fpath dest
- 30 | | _ -> ()
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Filetype.t.
- File "src/sdist.ml", lines 36-38, characters 12-21:
- 36 | ............match Filetype.of_filepath fpath with
- 37 | | Filetype.FileC | Filetype.FileH -> Filesystem.copy_to_dir fpath dest
- 38 | | _ -> ()
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Filetype.t.
- File "src/sdist.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "src/sdist.ml", line 9, characters 17-27:
- 9 | let run projFile isSnapshot =
- ^^^^^^^^^^
- Warning 27 [unused-var-strict]: unused variable isSnapshot.
-
- [49 of 57] Compiling Path_generated
- File "src/help.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [50 of 57] Compiling Init
- File "dist/build/autogen/path_generated.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [51 of 57] Linking executable dist/build/obuild-from-oasis/obuild-from-oasis
- File "src/init.ml", line 98, characters 45-62:
- 98 | let modules = List.map (fun m -> String.capitalize $ strip_ext ~ext:".ml" m)
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.capitalize
- Use String.capitalize_ascii/StringLabels.capitalize_ascii instead.
- File "src/init.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [52 of 57] Linking executable dist/build/obuild-simple/obuild-simple
- [53 of 57] Compiling Main
- [54 of 57] Checking dist/build/obuild-from-oasis
- [55 of 57] Checking dist/build/obuild-simple
- File "src/main.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [56 of 57] Linking executable dist/build/obuild/obuild
- [57 of 57] Checking dist/build/obuild
-
- real 0m6.624s
- user 0m4.639s
- sys 0m1.847s
-> compiled obuild.0.1.9
-> installed obuild.0.1.9
=== STDERR ===
2026-06-24 11:05.33: OK: build obuild.0.1.9 (runc: 12.6s, disk: 50KB)
2026-06-24 11:05.33: Job succeeded