Build:
  1. 0
2026-06-19 20:34.49: New job: build cppffigen.0.002 (04cb91121732)
2026-06-19 20:34.49: Waiting for resource in pool day11-builds
2026-06-19 21:00.41: Got resource from pool day11-builds
2026-06-19 21:00.41: [profile full] build cppffigen.0.002
2026-06-19 21:00.41: build cppffigen.0.002 (04cb91121732)
=== DEPENDENCIES (38 transitive) ===
  astring.0.8.5                                      a4f99eb8200d
  base.v0.17.3                                       c7e5188298bb
  base-threads.base                                  b7164ff76afe
  base-unix.base                                     839dc585f12d
  cmdliner.1.3.0                                     4cbf8dfc71ce
  conf-libpcre.2                                     1e78e423e0f7
  conf-pkg-config.5                                  64c6b37d622b
  cppo.1.8.0                                         58ff60202126
  csexp.1.5.2                                        6a11fd34e537
  cstruct.6.2.0                                      8dd3091cce76
  dune.3.23.1                                        b9e31df96092
  dune-compiledb.0.6.0                               4826defff6de
  dune-configurator.3.23.1                           cdae849f232e
  ezjsonm.1.3.0                                      7922ae5f530e
  fmt.0.11.0                                         edad52c5aeb5
  fpath.0.7.3                                        be339ea77a17
  hex.1.5.0                                          d875f00e859b
  jsonm.1.0.2                                        ee8814aef895
  num.1.6                                            1d184d02a6f2
  ocaml.5.5.0                                        7bdffd2f55d9
  ocaml-base-compiler.5.5.0                          88ac983b1a28
  ocaml-compiler.5.5.0                               8d77bbea3746
  ocaml-compiler-libs.v0.17.0                        6bb2fe976db3
  ocaml_intrinsics_kernel.v0.17.2                    f1834f130868
  ocamlbuild.0.16.1                                  b61d8be21b8c
  ocamlfind.1.9.8                                    1872268d1aec
  parsexp.v0.17.0                                    32afa7c7ac17
  pcre.8.0.5                                         8fc61328fdd9
  ppx_derivers.1.2.1                                 e49491a38353
  ppx_deriving.6.1.1                                 44efc0a85ae7
  ppx_sexp_conv.v0.17.1                              506aaee9061f
  ppxlib.0.38.0                                      495045ef7a3c
  ppxlib_jane.v0.17.4                                fa1edbbc41e8
  sexplib.v0.17.0                                    a3c31166922a
  sexplib0.v0.17.0                                   4906aac5ee08
  stdlib-shims.0.3.0                                 4aecff888649
  topkg.1.1.1                                        ecfbf436618b
  uutf.1.0.4                                         baeaf1a61558
=== STDOUT ===
Processing: [default: loading data]
[cppffigen.0.002: dl]
[cppffigen.0.002: extract]
-> retrieved cppffigen.0.002  (https://opam.ocaml.org/cache)
[cppffigen: make all]
+ /usr/bin/make "all" (CWD=/home/opam/.opam/default/.opam-switch/build/cppffigen.0.002)
- ocamlfind ocamlc -package ppx_sexp_conv,pcre,sexplib,cmdliner -linkall -linkpkg -o cppffigen cppffigen.ml cppffigen_main.ml
- ocamlfind: [WARNING] Cannot read directory ./stublibs which is mentioned in ld.conf
- File "cppffigen.ml", lines 188-195, characters 29-91:
- 188 | .............................function
- 189 |   | (CPP _| ML _ | MLI _| FOREIGN _) -> ()
- 190 |   | TYPEDEF t ->
- 191 |      Printf.fprintf oc "typedef %s %s;\n" (fmt_cpptype t.cpptype) t.name ;
- 192 |   | CPP2ML(cty, _) ->
- 193 |      Printf.fprintf oc "value c2ml(const %s& _cvalue);\n" (fmt_cpptype cty)
- 194 |   | ML2CPP(cty, _) ->
- 195 |      Printf.fprintf oc "void ml2c(const value _mlvalue, %s *_cvaluep);\n" (fmt_cpptype cty)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _)
- 
- File "cppffigen.ml", lines 197-251, characters 27-12:
- 197 | ...........................function
- 198 |   | (ML _ | MLI _| TYPEDEF _) -> ()
- 199 |   | CPP(HERE, s) -> output_string oc s
- 200 |   | CPP _  -> ()
- 201 |   | CPP2ML(cty, body) ->
- ...
- 248 |     Printf.sprintf "  _mlv_res = c2ml(%s);"
- 249 |       (String.concat ", " (List.mapi (fun i cty ->
- 250 | 	Printf.sprintf "_res%d" i)
- 251 | 			     l)))
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _)
- 
- File "cppffigen.ml", lines 315-332, characters 25-11:
- 315 | .........................function
- 316 |   | (CPP _|CPP2ML _|ML2CPP _|MLI _) -> ()
- 317 |   | TYPEDEF _ -> ()
- 318 |   | ML(HERE, s) -> output_string oc s
- 319 |   | ML _ -> ()
- ...
- 329 | 	 [] -> "unit"
- 330 |        | l -> String.concat " * "
- 331 | 	  (List.map (ctype2mltype tmap) l))
- 332 |        name
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _)
- 
- File "cppffigen_main.ml", line 32, characters 2-11:
- 32 |   Term.info "cppffigen" ~version ~sdocs:opts_sect ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- 
- File "cppffigen_main.ml", line 35, characters 8-17:
- 35 |   match Term.eval ~catch:true gen_cmd with
-              ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.eval
- Use Cmd.v and one of Cmd.eval* instead.
- ocamlfind ocamlc -package ppx_sexp_conv,pcre,sexplib,cmdliner -linkall -linkpkg -o cppffigen_example cppffigen.ml cppffigen_example.ml
- ocamlfind: [WARNING] Cannot read directory ./stublibs which is mentioned in ld.conf
- File "cppffigen.ml", lines 188-195, characters 29-91:
- 188 | .............................function
- 189 |   | (CPP _| ML _ | MLI _| FOREIGN _) -> ()
- 190 |   | TYPEDEF t ->
- 191 |      Printf.fprintf oc "typedef %s %s;\n" (fmt_cpptype t.cpptype) t.name ;
- 192 |   | CPP2ML(cty, _) ->
- 193 |      Printf.fprintf oc "value c2ml(const %s& _cvalue);\n" (fmt_cpptype cty)
- 194 |   | ML2CPP(cty, _) ->
- 195 |      Printf.fprintf oc "void ml2c(const value _mlvalue, %s *_cvaluep);\n" (fmt_cpptype cty)
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _)
- 
- File "cppffigen.ml", lines 197-251, characters 27-12:
- 197 | ...........................function
- 198 |   | (ML _ | MLI _| TYPEDEF _) -> ()
- 199 |   | CPP(HERE, s) -> output_string oc s
- 200 |   | CPP _  -> ()
- 201 |   | CPP2ML(cty, body) ->
- ...
- 248 |     Printf.sprintf "  _mlv_res = c2ml(%s);"
- 249 |       (String.concat ", " (List.mapi (fun i cty ->
- 250 | 	Printf.sprintf "_res%d" i)
- 251 | 			     l)))
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _)
- 
- File "cppffigen.ml", lines 315-332, characters 25-11:
- 315 | .........................function
- 316 |   | (CPP _|CPP2ML _|ML2CPP _|MLI _) -> ()
- 317 |   | TYPEDEF _ -> ()
- 318 |   | ML(HERE, s) -> output_string oc s
- 319 |   | ML _ -> ()
- ...
- 329 | 	 [] -> "unit"
- 330 |        | l -> String.concat " * "
- 331 | 	  (List.map (ctype2mltype tmap) l))
- 332 |        name
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
-   Here is an example of a case that is not matched: (STRUCT _|ATTRIBUTE _)
- 
- File "cppffigen_example.ml", line 172, characters 2-16:
- 172 |   Printexc.catch (fun () ->  
-         ^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.Printexc.catch
- This function is no longer needed.
-> compiled  cppffigen.0.002
[cppffigen: make install]
+ /usr/bin/make "install" (CWD=/home/opam/.opam/default/.opam-switch/build/cppffigen.0.002)
- ocamlfind install cppffigen META cppffigen cppffi.inc cppffi.h
- Installed /home/opam/.opam/default/lib/cppffigen/cppffi.h
- Installed /home/opam/.opam/default/lib/cppffigen/cppffi.inc
- Installed /home/opam/.opam/default/lib/cppffigen/cppffigen
- Installed /home/opam/.opam/default/lib/cppffigen/META
-> installed cppffigen.0.002
[WARNING] Opam package conf-libpcre.2 depends on the following system package that can no longer be found: libpcre3-dev

=== STDERR ===

2026-06-19 21:00.50: OK: build cppffigen.0.002 (runc: 2.6s, disk: 13KB)
2026-06-19 21:00.50: Job succeeded