ocaml / opam

opam is a source-based package manager. It supports multiple simultaneous compiler installations, flexible package constraints, and a Git-friendly development workflow.
https://opam.ocaml.org
Other
1.21k stars 348 forks source link

Fix the lower-bound constraint on ocaml-re #6016

Closed kit-ty-kate closed 2 weeks ago

kit-ty-kate commented 3 weeks ago

Re.Group.get_opt was added in re 1.10.0

Noticed in https://github.com/ocaml/opam-repository/pull/26053

#=== ERROR while compiling opam-client.2.2.0~beta3 ============================#
# context              2.2.0~beta3~dev | linux/x86_64 | ocaml-base-compiler.4.08.1 | file:///home/opam/opam-repository
# path                 ~/.opam/4.08/.opam-switch/build/opam-client.2.2.0~beta3
# command              ~/.opam/opam-init/hooks/sandbox.sh build dune build -p opam-client -j 255
# exit-code            1
# env-file             ~/.opam/log/opam-client-7-ac1441.env
# output-file          ~/.opam/log/opam-client-7-ac1441.out
### output ###
#       ocamlc src/client/.opam_client.objs/byte/opamClient.{cmo,cmt} (exit 2)
# (cd _build/default && /home/opam/.opam/4.08/bin/ocamlc.opt -w -40 -w +a-4-40-42-44-48 -safe-string -g -bin-annot -I src/client/.opam_client.objs/byte -I /home/opam/.opam/4.08/lib/0install-solver -I /home/opam/.opam/4.08/lib/base64 -I /home/opam/.opam/4.08/lib/bytes -I /home/opam/.opam/4.08/lib/bz2 -I /home/opam/.opam/4.08/lib/cmdliner -I /home/opam/.opam/4.08/lib/cudf -I /home/opam/.opam/4.08/lib/dose3/algo -I /home/opam/.opam/4.08/lib/dose3/common -I /home/opam/.opam/4.08/lib/extlib -I /home/opam/.opam/4.08/lib/fmt -I /home/opam/.opam/4.08/lib/jsonm -I /home/opam/.opam/4.08/lib/mccs -I /home/opam/.opam/4.08/lib/mccs/glpk/internal -I /home/opam/.opam/4.08/lib/ocamlgraph -I /home/opam/.opam/4.08/lib/opam-0install-cudf -I /home/opam/.opam/4.08/lib/opam-core -I /home/opam/.opam/4.08/lib/opam-file-format -I /home/opam/.opam/4.08/lib/opam-format -I /home/opam/.opam/4.08/lib/opam-repository -I /home/opam/.opam/4.08/lib/opam-solver -I /home/opam/.opam/4.08/lib/opam-state -I /home/opam/.opam/4.08/lib/re -I /home/opam/.opam/4.08/lib/re/pcre -I /home/opam/.opam/4.08/lib/seq -I /home/opam/.opam/4.08/lib/sha -I /home/opam/.opam/4.08/lib/spdx_licenses -I /home/opam/.opam/4.08/lib/stdlib-shims -I /home/opam/.opam/4.08/lib/swhid_core -I /home/opam/.opam/4.08/lib/uchar -I /home/opam/.opam/4.08/lib/uutf -I /home/opam/.opam/4.08/lib/zip -intf-suffix .ml -no-alias-deps -o src/client/.opam_client.objs/byte/opamClient.cmo -c -impl src/client/opamClient.ml)
# File "src/client/opamClient.ml", line 980, characters 60-76:
# 980 |             Stdlib.Option.bind (Re.exec_opt re s) (Fun.flip Re.Group.get_opt 1)
#                                                                   ^^^^^^^^^^^^^^^^
# Error: Unbound value Re.Group.get_opt
kit-ty-kate commented 2 weeks ago

Benchmark failed because of https://github.com/ocaml/ocaml/issues/13237