OCamllabs icon Home|Differences with the last checks|Previous runs


Building on c2-2.equinix.ci.dev

(from ocaml/opam:debian-unstable@sha256:3a190f8cb0dd30ba362f6a8bedf9789cf57af51cacd511c706e4e30898c7009a)
Unable to find image 'ocaml/opam:debian-unstable@sha256:3a190f8cb0dd30ba362f6a8bedf9789cf57af51cacd511c706e4e30898c7009a' locally
docker.io/ocaml/opam@sha256:3a190f8cb0dd30ba362f6a8bedf9789cf57af51cacd511c706e4e30898c7009a: Pulling from ocaml/opam
be8bff513ecd: Pulling fs layer
be8bff513ecd: Verifying Checksum
be8bff513ecd: Download complete
be8bff513ecd: Pull complete
Digest: sha256:3a190f8cb0dd30ba362f6a8bedf9789cf57af51cacd511c706e4e30898c7009a
Status: Downloaded newer image for ocaml/opam@sha256:3a190f8cb0dd30ba362f6a8bedf9789cf57af51cacd511c706e4e30898c7009a
2023-04-06 15:43.16 ---> using "1b5bfb7eb3e9a5f062cbf0b4461d12fc3dfecf96d05cadb00246fad3fdcdc978" from cache

/: (user (uid 1000) (gid 1000))

/: (env OPAMPRECISETRACKING 1)

/: (env OPAMUTF8 never)

/: (env OPAMEXTERNALSOLVER builtin-0install)

/: (env OPAMCRITERIA +removed)

/: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2023-04-06 15:43.16 ---> using "c44b22cf0b2efc5d1d2841662bdcff05d434caaef05c2fb6fbfd413cdea5e4a8" from cache

/: (run (network host)
        (shell "rm -rf ~/opam-repository && git clone -q 'https://github.com/ocaml/opam-repository' ~/opam-repository && git -C ~/opam-repository checkout -q 256625cb20f160c147915cb8af1e68e7152edc2c"))
2023-04-06 15:43.16 ---> using "e2c652ea609d075e64169772425842010e5451c0329879d1beea6d6c1b92a125" from cache

/: (run (shell "rm -rf ~/.opam && opam init -ya --bare --config ~/.opamrc-sandbox ~/opam-repository"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.


<><> Fetching repository information ><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised

User configuration:
  ~/.profile is already up-to-date.
[NOTE] Make sure that ~/.profile is well sourced in your ~/.bashrc.

2023-04-06 15:43.16 ---> using "96fe71a7db45eb10c3e9e23c88bb9115f86226e06f54a7fcb0f5e7d132ff1e2d" from cache

/: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
        (network host)
        (shell "opam switch create --repositories=default '4.14' --packages ocaml-base-compiler.4.14.1"))

<><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
Switch invariant: ["ocaml-base-compiler" {= "4.14.1"}]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed base-bigarray.base
-> installed base-threads.base
-> installed base-unix.base
-> installed ocaml-options-vanilla.1
-> retrieved ocaml-base-compiler.4.14.1  (cached)
-> installed ocaml-base-compiler.4.14.1
-> installed ocaml-config.2
-> installed ocaml.4.14.1
Done.
# Run eval $(opam env --switch=4.14) to update the current shell environment
2023-04-06 15:43.16 ---> using "82f4fa3e62c1fe18dad72e6e80df4b3237041b56b92428950c15339ecd6acf2d" from cache

/: (run (network host)
        (shell "opam update --depexts"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian unstable InRelease [184 kB]
- Get:2 http://deb.debian.org/debian unstable/main amd64 Packages.diff/Index [63.6 kB]
- Get:3 http://deb.debian.org/debian unstable/main amd64 Packages T-2023-04-06-0203.00-F-2023-03-27-1404.25.pdiff [97.1 kB]
- Get:3 http://deb.debian.org/debian unstable/main amd64 Packages T-2023-04-06-0203.00-F-2023-03-27-1404.25.pdiff [97.1 kB]
- Fetched 344 kB in 2s (140 kB/s)
- Reading package lists...
- 
2023-04-06 15:43.16 ---> using "8c75275fa867714b85557f63cbe734fde3a87327b7da5604975bbf4b90cb8775" from cache

/: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
        (network host)
        (shell  "\
               \nopam remove -y \"obuild.0.1.9\"\
               \nopam install -vy \"obuild.0.1.9\"\
               \nres=$?\
               \nif [ $res = 31 ]; then\
               \n    if opam show -f x-ci-accept-failures: \"obuild.0.1.9\" | grep -q '\"debian-unstable\"'; then\
               \n        echo \"This package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\"\
               \n        exit 69\
               \n    fi\
               \nfi\
               \n\
               \n\
               \nexit $res\
               \n"))
Nothing to do.
[NOTE] obuild.0.1.9 is not installed.

The following actions will be performed:
=== install 1 package
  - install obuild 0.1.9

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/3: [obuild.0.1.9: http]
Processing  1/3:
-> retrieved obuild.0.1.9  (https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.9.tar.gz)
Processing  2/3: [obuild: ./bootstrap]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "./bootstrap" (CWD=/home/opam/.opam/4.14/.opam-switch/build/obuild.0.1.9)
- 4.14.1
- 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/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/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/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/simple.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- 
- [46 of 57] Compiling Doc                           
- 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.
- 
- [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/help.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- 
- [49 of 57] Compiling Path_generated                
- 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.
- 
- [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	0m3.550s
- user	0m3.418s
- sys	0m1.300s
-> compiled  obuild.0.1.9
-> installed obuild.0.1.9
Done.
# Run eval $(opam env) to update the current shell environment
2023-04-06 15:44.17 ---> saved as "9a39dd5e151c32200d5efde59e8b2de7200018ceb8df668b77efaadc12873245"
Job succeeded