package memtrace_viewer

  1. Overview
  2. Docs
On This Page
  1. Error log

memtrace_viewer v0.14.0

Error log

The package failed to build. The error log from opam follows.

[NOTE] Package dune is already installed (current version is 3.17.2).
[NOTE] Package ocamlfind is already installed (current version is 1.9.8).
The following actions will be performed:
=== install 56 packages
  - install angstrom                0.16.1
  - install astring                 0.8.5
  - install base64                  3.5.1
  - install bigstringaf             0.10.0
  - install camlp-streams           5.0.1
  - install cmdliner                1.3.0
  - install conf-gmp                4
  - install conf-gmp-powm-sec       3
  - install conf-libffi             2.0.0
  - install conf-libssl             4
  - install conf-pkg-config         4
  - install conf-zlib               1
  - install cryptokit               1.20
  - install csexp                   1.5.2
  - install cstruct                 6.2.0
  - install ctypes                  0.17.1
  - install ctypes-foreign          0.18.0
  - install domain-name             0.4.0
  - install dune-configurator       3.17.2
  - install fmt                     0.9.0
  - install integers                0.7.0
  - install js_of_ocaml             3.11.0
  - install js_of_ocaml-compiler    3.11.0
  - install js_of_ocaml-ppx         3.11.0
  - install jsonm                   1.0.2
  - install lambdasoup              1.1.1
  - install logs                    0.7.0
  - install magic-mime              1.3.1
  - install markup                  1.0.3
  - install memtrace                0.1.2
  - install memtrace_viewer         v0.14.0
  - install menhir                  20211128
  - install menhirLib               20211128
  - install menhirSdk               20211128
  - install ocaml-compiler-libs     v0.12.4
  - install ocaml-migrate-parsetree 1.8.0 (deprecated)
  - install ocaml-syntax-shims      1.0.0
  - install ocamlbuild              0.15.0
  - install octavius                1.2.2
  - install ppx_derivers            1.2.1
  - install ppx_tools_versioned     5.4.0
  - install ppxlib                  0.15.0
  - install re                      1.11.0
  - install result                  1.5
  - install seq                     base
  - install sexplib0                v0.14.0
  - install spawn                   v0.14.0
  - install stdlib-shims            0.3.0
  - install stringext               1.6.0
  - install topkg                   1.0.7
  - install tyxml                   4.6.0
  - install uchar                   0.0.2
  - install uri                     4.4.0
  - install uutf                    1.0.3
  - install yojson                  2.2.2
  - install zarith                  1.14

The following system packages will first need to be installed:
    libffi-dev libgmp-dev libssl-dev pkg-config zlib1g-dev

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
  2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
  3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
  4. Abort the installation

[1/2/3/4] 1

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libffi-dev" "libgmp-dev" "libssl-dev" "pkg-config" "zlib1g-dev"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package libffi-dev:amd64.
- (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 18745 files and directories currently installed.)
- Preparing to unpack .../0-libffi-dev_3.4.4-1_amd64.deb ...
- Unpacking libffi-dev:amd64 (3.4.4-1) ...
- Selecting previously unselected package libgmpxx4ldbl:amd64.
- Preparing to unpack .../1-libgmpxx4ldbl_2%3a6.2.1+dfsg1-1.1_amd64.deb ...
- Unpacking libgmpxx4ldbl:amd64 (2:6.2.1+dfsg1-1.1) ...
- Selecting previously unselected package libgmp-dev:amd64.
- Preparing to unpack .../2-libgmp-dev_2%3a6.2.1+dfsg1-1.1_amd64.deb ...
- Unpacking libgmp-dev:amd64 (2:6.2.1+dfsg1-1.1) ...
- Selecting previously unselected package libpkgconf3:amd64.
- Preparing to unpack .../3-libpkgconf3_1.8.1-1_amd64.deb ...
- Unpacking libpkgconf3:amd64 (1.8.1-1) ...
- Selecting previously unselected package libssl-dev:amd64.
- Preparing to unpack .../4-libssl-dev_3.0.15-1~deb12u1_amd64.deb ...
- Unpacking libssl-dev:amd64 (3.0.15-1~deb12u1) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../5-pkgconf-bin_1.8.1-1_amd64.deb ...
- Unpacking pkgconf-bin (1.8.1-1) ...
- Selecting previously unselected package pkgconf:amd64.
- Preparing to unpack .../6-pkgconf_1.8.1-1_amd64.deb ...
- Unpacking pkgconf:amd64 (1.8.1-1) ...
- Selecting previously unselected package pkg-config:amd64.
- Preparing to unpack .../7-pkg-config_1.8.1-1_amd64.deb ...
- Unpacking pkg-config:amd64 (1.8.1-1) ...
- Selecting previously unselected package zlib1g-dev:amd64.
- Preparing to unpack .../8-zlib1g-dev_1%3a1.2.13.dfsg-1_amd64.deb ...
- Unpacking zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ...
- Setting up libffi-dev:amd64 (3.4.4-1) ...
- Setting up libpkgconf3:amd64 (1.8.1-1) ...
- Setting up libgmpxx4ldbl:amd64 (2:6.2.1+dfsg1-1.1) ...
- Setting up libssl-dev:amd64 (3.0.15-1~deb12u1) ...
- Setting up pkgconf-bin (1.8.1-1) ...
- Setting up zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ...
- Setting up libgmp-dev:amd64 (2:6.2.1+dfsg1-1.1) ...
- Setting up pkgconf:amd64 (1.8.1-1) ...
- Setting up pkg-config:amd64 (1.8.1-1) ...
- Processing triggers for libc-bin (2.36-9+deb12u9) ...

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved base64.3.5.1  (cached)
-> retrieved astring.0.8.5  (cached)
-> retrieved angstrom.0.16.1  (cached)
-> retrieved bigstringaf.0.10.0  (cached)
-> retrieved conf-gmp.4  (cached)
-> retrieved conf-gmp-powm-sec.3  (cached)
-> retrieved conf-libssl.4  (cached)
-> retrieved camlp-streams.5.0.1  (cached)
-> retrieved cmdliner.1.3.0  (cached)
-> retrieved cryptokit.1.20  (cached)
-> installed conf-gmp.4
-> installed conf-pkg-config.4
-> retrieved csexp.1.5.2  (cached)
-> retrieved cstruct.6.2.0  (cached)
-> retrieved ctypes.0.17.1  (cached)
-> installed conf-gmp-powm-sec.3
-> installed conf-libffi.2.0.0
-> installed ctypes-foreign.0.18.0
-> installed conf-libssl.4
-> installed conf-zlib.1
-> retrieved domain-name.0.4.0  (cached)
-> retrieved fmt.0.9.0  (cached)
-> retrieved integers.0.7.0  (cached)
-> retrieved jsonm.1.0.2  (cached)
-> retrieved lambdasoup.1.1.1  (cached)
-> retrieved logs.0.7.0  (cached)
-> retrieved magic-mime.1.3.1  (cached)
-> retrieved markup.1.0.3  (cached)
-> installed base64.3.5.1
-> installed camlp-streams.5.0.1
-> installed csexp.1.5.2
-> installed domain-name.0.4.0
-> retrieved js_of_ocaml.3.11.0, js_of_ocaml-compiler.3.11.0, js_of_ocaml-ppx.3.11.0  (cached)
-> retrieved dune-configurator.3.17.2  (cached)
-> retrieved memtrace.0.1.2  (cached)
-> retrieved menhir.20211128, menhirLib.20211128, menhirSdk.20211128  (cached)
-> retrieved ocaml-compiler-libs.v0.12.4  (cached)
-> retrieved memtrace_viewer.v0.14.0  (https://github.com/janestreet/memtrace_viewer_with_deps/archive/v0.14.0.tar.gz)
-> retrieved ocaml-migrate-parsetree.1.8.0  (cached)
-> installed cmdliner.1.3.0
-> installed magic-mime.1.3.1
-> installed memtrace.0.1.2
-> installed menhirLib.20211128
-> installed menhirSdk.20211128
-> retrieved ocaml-syntax-shims.1.0.0  (cached)
-> retrieved ocamlbuild.0.15.0  (cached)
-> installed ocaml-compiler-libs.v0.12.4
-> retrieved octavius.1.2.2  (cached)
-> retrieved ppx_derivers.1.2.1  (cached)
-> retrieved ppx_tools_versioned.5.4.0  (cached)
-> retrieved result.1.5  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> retrieved sexplib0.v0.14.0  (cached)
-> retrieved re.1.11.0  (cached)
-> retrieved ppxlib.0.15.0  (cached)
-> retrieved spawn.v0.14.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> retrieved stringext.1.6.0  (cached)
-> retrieved uchar.0.0.2  (cached)
-> retrieved topkg.1.0.7  (cached)
-> retrieved tyxml.4.6.0  (cached)
-> retrieved uutf.1.0.3  (cached)
-> retrieved uri.4.4.0  (cached)
-> retrieved zarith.1.14  (cached)
-> retrieved yojson.2.2.2  (cached)
-> installed ppx_derivers.1.2.1
-> installed result.1.5
-> installed stdlib-shims.0.3.0
-> installed stringext.1.6.0
-> installed spawn.v0.14.0
-> installed sexplib0.v0.14.0
-> installed ocaml-syntax-shims.1.0.0
-> installed integers.0.7.0
-> installed re.1.11.0
-> installed octavius.1.2.2
-> installed dune-configurator.3.17.2
-> installed bigstringaf.0.10.0
-> installed yojson.2.2.2
-> installed angstrom.0.16.1
-> installed zarith.1.14
-> installed uri.4.4.0
-> installed ocamlbuild.0.15.0
-> installed uchar.0.0.2
-> installed cryptokit.1.20
-> installed ocaml-migrate-parsetree.1.8.0
-> installed ppx_tools_versioned.5.4.0
-> installed menhir.20211128
-> installed topkg.1.0.7
-> installed uutf.1.0.3
-> installed fmt.0.9.0
-> installed astring.0.8.5
-> installed cstruct.6.2.0
-> installed jsonm.1.0.2
-> installed markup.1.0.3
-> installed lambdasoup.1.1.1
-> installed ctypes.0.17.1
-> installed tyxml.4.6.0
-> installed ppxlib.0.15.0
-> installed js_of_ocaml-compiler.3.11.0
-> installed js_of_ocaml.3.11.0
-> installed logs.0.7.0
-> installed js_of_ocaml-ppx.3.11.0
[ERROR] The compilation of memtrace_viewer.v0.14.0 failed at "dune build --profile release --default-target @install . --root .".

#=== ERROR while compiling memtrace_viewer.v0.14.0 ============================#
# context              2.3.0 | linux/x86_64 | ocaml-base-compiler.4.11.2 | file:///src
# path                 ~/.opam/4.11/.opam-switch/build/memtrace_viewer.v0.14.0
# command              ~/.opam/4.11/bin/dune build --profile release --default-target @install . --root .
# exit-code            1
# env-file             ~/.opam/log/memtrace_viewer-113-b0de53.env
# output-file          ~/.opam/log/memtrace_viewer-113-b0de53.out
### output ###
# 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 "_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/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 "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
# 
# File "_none_", line 1:
# Warning 58: no cmx file was found in path for module Toploop, and its interface was not compiled with -opaque
# md5_stubs.c:11:32: warning: '-pedantic' is not an option that controls warnings [-Wpragmas]
#    11 | #pragma GCC diagnostic ignored "-pedantic"
#       |                                ^~~~~~~~~~~
# 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
# 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:43,
#                  from /usr/include/openssl/x509.h:29,
#                  from /usr/include/openssl/x509v3.h:25,
#                  from openssl_helpers.c:2:
# /usr/include/openssl/asn1.h:680:40: note: declared here
#   680 | OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x);
#       |                                        ^~~~~~~~~~~~~~~~
# 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/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 report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build memtrace_viewer v0.14.0
+- 
+- The following changes have been performed
| - install angstrom                0.16.1
| - install astring                 0.8.5
| - install base64                  3.5.1
| - install bigstringaf             0.10.0
| - install camlp-streams           5.0.1
| - install cmdliner                1.3.0
| - install conf-gmp                4
| - install conf-gmp-powm-sec       3
| - install conf-libffi             2.0.0
| - install conf-libssl             4
| - install conf-pkg-config         4
| - install conf-zlib               1
| - install cryptokit               1.20
| - install csexp                   1.5.2
| - install cstruct                 6.2.0
| - install ctypes                  0.17.1
| - install ctypes-foreign          0.18.0
| - install domain-name             0.4.0
| - install dune-configurator       3.17.2
| - install fmt                     0.9.0
| - install integers                0.7.0
| - install js_of_ocaml             3.11.0
| - install js_of_ocaml-compiler    3.11.0
| - install js_of_ocaml-ppx         3.11.0
| - install jsonm                   1.0.2
| - install lambdasoup              1.1.1
| - install logs                    0.7.0
| - install magic-mime              1.3.1
| - install markup                  1.0.3
| - install memtrace                0.1.2
| - install menhir                  20211128
| - install menhirLib               20211128
| - install menhirSdk               20211128
| - install ocaml-compiler-libs     v0.12.4
| - install ocaml-migrate-parsetree 1.8.0
| - install ocaml-syntax-shims      1.0.0
| - install ocamlbuild              0.15.0
| - install octavius                1.2.2
| - install ppx_derivers            1.2.1
| - install ppx_tools_versioned     5.4.0
| - install ppxlib                  0.15.0
| - install re                      1.11.0
| - install result                  1.5
| - install seq                     base
| - install sexplib0                v0.14.0
| - install spawn                   v0.14.0
| - install stdlib-shims            0.3.0
| - install stringext               1.6.0
| - install topkg                   1.0.7
| - install tyxml                   4.6.0
| - install uchar                   0.0.2
| - install uri                     4.4.0
| - install uutf                    1.0.3
| - install yojson                  2.2.2
| - install zarith                  1.14
+- 

<><> ocaml-migrate-parsetree.1.8.0 installed successfully <><><><><><><><><><><>
=> Note: This package is deprecated.
# To update the current shell environment, run: eval $(opam env)

The former state can be restored with:
    /usr/bin/opam switch import "/home/opam/.opam/4.11/.opam-switch/backup/state-20250206023040.export"
OCaml

Innovation. Community. Security.