Build:
  1. 0
2026-08-05 23:52.48: New job: build memtrace_viewer.v0.14.1 (1f4bce125ae5)
2026-08-05 23:52.48: Waiting for resource in pool day11-builds
2026-08-06 00:44.01: Got resource from pool day11-builds
2026-08-06 00:44.01: [profile full] build memtrace_viewer.v0.14.1
2026-08-06 00:44.01: build memtrace_viewer.v0.14.1 (1f4bce125ae5)
=== DEPENDENCIES (62 transitive) ===
  angstrom.0.16.1                                    99af02377498
  astring.0.8.5                                      def30eef9503
  base-threads.base                                  4e0218232a65
  base-unix.base                                     2d2c0bf34146
  base64.3.5.2                                       6b36e7f7afa9
  bigstringaf.0.10.0                                 07902b6c0c30
  camlp-streams.5.0.1                                eedb1866dfbe
  cmdliner.1.3.0                                     dad21334ad9a
  conf-gmp.5                                         a6b4a9039f5d
  conf-gmp-powm-sec.4                                9e41e5228d03
  conf-libffi.2.0.0                                  279efe366603
  conf-libssl.4                                      f015be2003b7
  conf-pkg-config.5                                  4a77ab8734e0
  conf-zlib.1                                        1afa441829d8
  cryptokit.1.20                                     57e17f7e4644
  csexp.1.5.2                                        139ef3a6551a
  cstruct.6.2.0                                      cacb2ecb7ee6
  ctypes.0.17.1                                      494cd641f3f8
  ctypes-foreign.0.18.0                              8d5b0436cf77
  domain-name.0.5.0                                  6defe32c7fd2
  dune.3.22.2                                        36feb8e45621
  dune-configurator.3.22.2                           5adeed2203e1
  fmt.0.11.0                                         a90f813ab53e
  integers.0.8.0                                     82053fc151da
  js_of_ocaml.3.11.0                                 451c47957525
  js_of_ocaml-compiler.3.11.0                        f1a273c6fc49
  js_of_ocaml-ppx.3.11.0                             bdadb2fe6bf8
  jsonm.1.0.2                                        2943744adece
  lambdasoup.1.1.1                                   f7e42108c073
  logs.0.7.0                                         b0e144554423
  magic-mime.1.3.1                                   947b260bd747
  markup.1.0.3                                       5b054d7853cc
  memtrace.0.1.2                                     19eb57029aa6
  menhir.20211128                                    5d9b3066522b
  menhirLib.20211128                                 61f2d00e34f4
  menhirSdk.20211128                                 2e804544789d
  ocaml.4.11.2                                       213b212adbbe
  ocaml-base-compiler.4.11.2                         e10be2832907
  ocaml-compiler-libs.v0.12.4                        c682124f3191
  ocaml-config.1                                     7f31947ebf76
  ocaml-migrate-parsetree.1.8.0                      9c6a8727b866
  ocaml-syntax-shims.1.0.0                           aad882e619db
  ocamlbuild.0.16.1                                  757cd6c460eb
  ocamlfind.1.9.8                                    13ce6491d61a
  octavius.1.2.2                                     d950d4196f4e
  ppx_derivers.1.2.1                                 9297f917c149
  ppx_tools_versioned.5.4.0                          7e8896d6b512
  ppxlib.0.15.0                                      57ee100172e5
  re.1.11.0                                          45c95cbeed8a
  result.1.5                                         d90d8d553319
  seq.base                                           7df3432f1d4c
  sexplib0.v0.14.0                                   4d43f17354cc
  spawn.v0.14.0                                      900c39afcda6
  stdlib-shims.0.3.0                                 59861cc65b45
  stringext.1.6.0                                    8b7a939c9e59
  topkg.1.1.1                                        b900de6100ae
  tyxml.4.6.0                                        57c413e2ecfa
  uchar.0.0.2                                        62cca95ce0d0
  uri.4.4.0                                          d86c66497d4b
  uutf.1.0.4                                         850c912a5483
  yojson.3.0.0                                       9aa78a3ec7df
  zarith.1.14                                        4898ab24b65b
=== STDOUT ===
Processing: [default: loading data]
[memtrace_viewer.v0.14.1: dl]
[memtrace_viewer.v0.14.1: extract]
-> retrieved memtrace_viewer.v0.14.1  (https://opam.ocaml.org/cache)
[memtrace_viewer: dune build]
+ /home/opam/.opam/default/bin/dune "build" "--profile" "release" "--default-target" "@install" "." "--root" "." (CWD=/home/opam/.opam/default/.opam-switch/build/memtrace_viewer.v0.14.1)
- File "vendor/cstruct/lib/dune", line 4, characters 12-27:
- 4 |  (libraries bigarray-compat)
-                 ^^^^^^^^^^^^^^^
- Error: Library "bigarray-compat" not found.
- -> required by library "cstruct" in _build/default/vendor/cstruct/lib
- -> required by _build/default/vendor/cstruct/lib/cstruct_stubs.o
- -> required by alias vendor/cstruct/lib/all
- -> required by alias vendor/cstruct/lib/default
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 583, characters 32-47:
- 583 | let var x = Exp.ident (mknoloc (Longident.parse x))
-                                       ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 604, characters 35-50:
- 604 | let ojs_typ = Typ.constr (mknoloc (Longident.parse "Ojs.t")) []
-                                          ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 613, characters 33-48:
- 613 |   Exp.apply (Exp.ident (mknoloc (Longident.parse "List.iter"))) (nolabel [f; x])
-                                        ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 650, characters 26-41:
- 650 |   Pat.construct (mknoloc (Longident.parse "Some")) (Some arg)
-                                 ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 653, characters 26-41:
- 653 |   Pat.construct (mknoloc (Longident.parse "None")) None
-                                 ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 735, characters 56-71:
- 735 | let assert_false = Exp.assert_ (Exp.construct (mknoloc (Longident.parse "false")) None)
-                                                               ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 959, characters 43-58:
- 959 |         | Opt _ -> Exp.construct (mknoloc (Longident.parse "Some")) (Some extra_arg)
-                                                  ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1171, characters 27-42:
- 1171 |       Typ.constr (mknoloc (Longident.parse s)) (List.map gen_typ tyl)
-                                   ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1273, characters 61-76:
- 1273 |                     (Typ.arrow Nolabel (Typ.constr (mknoloc (Longident.parse name)) [Typ.constr (mknoloc (Longident.parse v)) []]) ojs_typ)))
-                                                                     ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1273, characters 106-121:
- 1273 |                     (Typ.arrow Nolabel (Typ.constr (mknoloc (Longident.parse name)) [Typ.constr (mknoloc (Longident.parse v)) []]) ojs_typ)))
-                                                                                                                  ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1341, characters 44-59:
- 1341 |       let e = Cl.apply (Cl.constr (mknoloc (Longident.parse super_class)) []) [Nolabel, obj] in
-                                                    ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1368, characters 43-58:
- 1368 |       let class_typ = Typ.constr (mknoloc (Longident.parse class_name)) [] in
-                                                   ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 583, characters 32-47:
- 583 | let var x = Exp.ident (mknoloc (Longident.parse x))
-                                       ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 604, characters 35-50:
- 604 | let ojs_typ = Typ.constr (mknoloc (Longident.parse "Ojs.t")) []
-                                          ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 613, characters 33-48:
- 613 |   Exp.apply (Exp.ident (mknoloc (Longident.parse "List.iter"))) (nolabel [f; x])
-                                        ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 650, characters 26-41:
- 650 |   Pat.construct (mknoloc (Longident.parse "Some")) (Some arg)
-                                 ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 653, characters 26-41:
- 653 |   Pat.construct (mknoloc (Longident.parse "None")) None
-                                 ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 735, characters 56-71:
- 735 | let assert_false = Exp.assert_ (Exp.construct (mknoloc (Longident.parse "false")) None)
-                                                               ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 959, characters 43-58:
- 959 |         | Opt _ -> Exp.construct (mknoloc (Longident.parse "Some")) (Some extra_arg)
-                                                  ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1171, characters 27-42:
- 1171 |       Typ.constr (mknoloc (Longident.parse s)) (List.map gen_typ tyl)
-                                   ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1273, characters 61-76:
- 1273 |                     (Typ.arrow Nolabel (Typ.constr (mknoloc (Longident.parse name)) [Typ.constr (mknoloc (Longident.parse v)) []]) ojs_typ)))
-                                                                     ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1273, characters 106-121:
- 1273 |                     (Typ.arrow Nolabel (Typ.constr (mknoloc (Longident.parse name)) [Typ.constr (mknoloc (Longident.parse v)) []]) ojs_typ)))
-                                                                                                                  ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1341, characters 44-59:
- 1341 |       let e = Cl.apply (Cl.constr (mknoloc (Longident.parse super_class)) []) [Nolabel, obj] in
-                                                    ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "vendor/gen_js_api/ppx-lib/gen_js_api_ppx.ml", line 1368, characters 43-58:
- 1368 |       let class_typ = Typ.constr (mknoloc (Longident.parse class_name)) [] in
-                                                   ^^^^^^^^^^^^^^^
- Alert deprecated: Migrate_parsetree.Ast_408.Longident.parse
- this function may misparse its input,
- use "Parse.longident" or "Longident.unflatten"
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Toploop, and its interface was not compiled with -opaque
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Toploop, and its interface was not compiled with -opaque
- File "vendor/base/src/float.ml", line 512, characters 10-52:
- 512 |   let t = (round_nearest [@ocaml.inlined always]) t0 in
-                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 55: Cannot inline: Function information unavailable
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 26, characters 40-49:
- 26 |           query: (string * string list) sexp_list;
-                                              ^^^^^^^^^
- Alert deprecated: Sexplib0.Sexp_conv.sexp_list
- [since 2019-03] use [@sexp.list] instead
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 27, characters 20-33:
- 27 |           fragment: string option [@default None] [@sexp_drop_default]
-                          ^^^^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 25, characters 16-22:
- 25 |           path: string [@default ""] [@sexp_drop_default];
-                      ^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 24, characters 16-26:
- 24 |           port: int option [@default None] [@sexp_drop_default];
-                      ^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 23, characters 16-29:
- 23 |           host: string option [@default None] [@sexp_drop_default];
-                      ^^^^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 22, characters 20-33:
- 22 |           userinfo: string option [@default None] [@sexp_drop_default];
-                          ^^^^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 21, characters 18-31:
- 21 |           scheme: string option [@default None] [@sexp_drop_default];
-                        ^^^^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 26, characters 40-49:
- 26 |           query: (string * string list) sexp_list;
-                                              ^^^^^^^^^
- Alert deprecated: Sexplib0.Sexp_conv.sexp_list
- [since 2019-03] use [@sexp.list] instead
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 27, characters 20-33:
- 27 |           fragment: string option [@default None] [@sexp_drop_default]
-                          ^^^^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 25, characters 16-22:
- 25 |           path: string [@default ""] [@sexp_drop_default];
-                      ^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 24, characters 16-26:
- 24 |           port: int option [@default None] [@sexp_drop_default];
-                      ^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 23, characters 16-29:
- 23 |           host: string option [@default None] [@sexp_drop_default];
-                      ^^^^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 22, characters 20-33:
- 22 |           userinfo: string option [@default None] [@sexp_drop_default];
-                          ^^^^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- File "vendor/uri-sexp/lib_sexp/uri_sexp.ml", line 21, characters 18-31:
- 21 |           scheme: string option [@default None] [@sexp_drop_default];
-                        ^^^^^^^^^^^^^
- Warning 22: [@sexp_drop_default] is deprecated: please use one of:
- - [@sexp_drop_default f] and give an explicit equality function ([f = Poly.(=)] corresponds to the old behavior)
- - [@sexp_drop_default.compare] if the type supports [%compare]
- - [@sexp_drop_default.equal] if the type supports [%equal]
- - [@sexp_drop_default.sexp] if you want to compare the sexp representations
- 
- md5_stubs.c:11:32: warning: '-pedantic' is not an option that controls warnings [-Wpragmas]
-    11 | #pragma GCC diagnostic ignored "-pedantic"
-       |                                ^~~~~~~~~~~
- File "_none_", line 1:
- Warning 58: no cmx file was found in path for module Toploop, and its interface was not compiled with -opaque
- openssl_helpers.c: In function 'async_ssl__subject_alt_names':
- openssl_helpers.c:66:9: warning: 'ASN1_STRING_data' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations]
-    66 |         cstr = ASN1_STRING_data(gen->d.dNSName);
-       |         ^~~~
- In file included from /usr/include/openssl/objects.h:21,
-                  from /usr/include/openssl/evp.h:47,
-                  from /usr/include/openssl/x509.h:31,
-                  from /usr/include/openssl/x509v3.h:27,
-                  from openssl_helpers.c:2:
- /usr/include/openssl/asn1.h:671:40: note: declared here
-   671 | OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x);
-       |                                        ^~~~~~~~~~~~~~~~
- File "vendor/async_ssl/bindings/ctypes_foreign_threaded_flat.ml", line 1, characters 39-68:
- 1 | module Ctypes_foreign_threaded_stubs = Ctypes_foreign_threaded_stubs
-                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 49: no cmi file was found in path for module Ctypes_foreign_threaded_stubs
- File "vendor/async_ssl/bindings/ctypes_foreign_threaded_flat.ml", line 1, characters 39-68:
- 1 | module Ctypes_foreign_threaded_stubs = Ctypes_foreign_threaded_stubs
-                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 49: no cmi file was found in path for module Ctypes_foreign_threaded_stubs
- File "vendor/async_ssl/src/dune", line 16, characters 10-29:
- 16 |  (c_names ffi_generated_stubs) (flags :standard -w -9-27-32-34)
-                ^^^^^^^^^^^^^^^^^^^
- ffi_generated_stubs.c: In function 'async_ssl_stub_14_ENGINE_load_builtin_engines':
- ffi_generated_stubs.c:80:4: error: implicit declaration of function 'ENGINE_load_builtin_engines' [-Wimplicit-function-declaration]
-    80 |    ENGINE_load_builtin_engines();
-       |    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
- ffi_generated_stubs.c: In function 'async_ssl_stub_15_ENGINE_unregister_RAND':
- ffi_generated_stubs.c:85:4: error: implicit declaration of function 'ENGINE_unregister_RAND' [-Wimplicit-function-declaration]
-    85 |    ENGINE_unregister_RAND();
-       |    ^~~~~~~~~~~~~~~~~~~~~~
- ffi_generated_stubs.c: In function 'async_ssl_stub_16_ENGINE_register_all_complete':
- ffi_generated_stubs.c:90:4: error: implicit declaration of function 'ENGINE_register_all_complete' [-Wimplicit-function-declaration]
-    90 |    ENGINE_register_all_complete();
-       |    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ffi_generated_stubs.c: In function 'async_ssl_stub_50_BN_hex2bn':
- ffi_generated_stubs.c:315:25: error: passing argument 1 of 'BN_hex2bn' from incompatible pointer type [-Wincompatible-pointer-types]
-   315 |    int x199 = BN_hex2bn(x197, x198);
-       |                         ^~~~
-       |                         |
-       |                         void **
- In file included from /usr/include/openssl/params.h:16,
-                  from /usr/include/openssl/indicator.h:18,
-                  from /usr/include/openssl/core_dispatch.h:16,
-                  from /usr/include/openssl/evp.h:28,
-                  from /usr/include/openssl/x509.h:31,
-                  from /usr/include/openssl/ssl.h:34,
-                  from ffi_generated_stubs.c:2:
- /usr/include/openssl/bn.h:345:24: note: expected 'BIGNUM **' {aka 'struct bignum_st **'} but argument is of type 'void **'
-   345 | int BN_hex2bn(BIGNUM **a, const char *str);
-       |               ~~~~~~~~~^
- ffi_generated_stubs.c: In function 'async_ssl_stub_72_SSL_set_tmp_dh_callback':
- ffi_generated_stubs.c:467:34: error: passing argument 2 of 'SSL_set_tmp_dh_callback' from incompatible pointer type [-Wincompatible-pointer-types]
-   467 |    SSL_set_tmp_dh_callback(x320, x321);
-       |                                  ^~~~
-       |                                  |
-       |                                  void * (*)(void *, _Bool,  int)
- /usr/include/openssl/ssl.h:2282:11: note: expected 'DH * (*)(SSL *, int,  int)' {aka 'struct dh_st * (*)(struct ssl_st *, int,  int)'} but argument is of type 'void * (*)(void *, _Bool,  int)'
-  2282 |     DH *(*dh)(SSL *ssl, int is_export,
-       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  2283 |         int keylength));
-       |         ~~~~~~~~~~~~~~
- File "vendor/async_websocket/src/websocket.ml", line 151, characters 20-31:
- 151 |     (C.hash_string (C.Hash.sha1 ()) (sec_websocket_key ^ magic_string))
-                           ^^^^^^^^^^^
- Alert crypto: C.Hash.sha1
- SHA1 is broken
- File "vendor/conduit-async/async/private_ssl_real.ml", line 61, characters 39-50:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 127, characters 33-44:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 129, characters 39-50:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 150, characters 39-50:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 151, characters 35-46:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 242, characters 33-44:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/async_websocket/src/websocket.ml", line 151, characters 20-31:
- 151 |     (C.hash_string (C.Hash.sha1 ()) (sec_websocket_key ^ magic_string))
-                           ^^^^^^^^^^^
- Alert crypto: C.Hash.sha1
- SHA1 is broken
- File "vendor/ocaml-embed-file/bin/dune", line 1, characters 20-30:
- 1 | (executables (names embed_file) (public_names ocaml-embed-file)
-                         ^^^^^^^^^^
- /usr/bin/ld: vendor/core/linux_ext/src/linux_ext.a(linux_ext.o): in function `camlLinux_ext__sched_setaffinity_this_thread_100176':
- /home/opam/.opam/default/.opam-switch/build/memtrace_viewer.v0.14.1/_build/default/vendor/core/linux_ext/src/linux_ext.ml:699:(.text+0x4660): undefined reference to `core_unix_gettid'
- /usr/bin/ld: vendor/core/linux_ext/src/linux_ext.a(linux_ext.o): in function `camlLinux_ext__1':
- :(.data+0x3c20): undefined reference to `core_unix_gettid'
- collect2: error: ld returned 1 exit status
- File "caml_startup", line 1:
- Error: Error during linking (exit code 1)
- File "vendor/conduit-async/async/private_ssl_real.ml", line 61, characters 39-50:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 127, characters 33-44:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 129, characters 39-50:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 150, characters 39-50:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 151, characters 35-46:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
- File "vendor/conduit-async/async/private_ssl_real.ml", line 242, characters 33-44:
- Alert deprecated: Core.sexp_opaque
- [since 2019-03] use [@sexp.opaque] instead
[ERROR] The compilation of memtrace_viewer.v0.14.1 failed at "dune build --profile release --default-target @install . --root .".
build failed... 

=== STDERR ===

2026-08-06 00:55.39: FAILED: build memtrace_viewer.v0.14.1
2026-08-06 00:55.39: Job failed: build failed: memtrace_viewer.v0.14.1