Skip to content

Release merlin v5.6-503 and ocaml-lsp 1.23.1 - #28649

Merged
mseri merged 4 commits into
ocaml:masterfrom
voodoos:release-merlin-v5.6-503
Oct 5, 2025
Merged

Release merlin v5.6-503 and ocaml-lsp 1.23.1#28649
mseri merged 4 commits into
ocaml:masterfrom
voodoos:release-merlin-v5.6-503

Conversation

@voodoos

@voodoos voodoos commented Oct 3, 2025

Copy link
Copy Markdown
Contributor

Merlin changes:

Tue Jun 24 17:10:42 CEST 2025

OCaml LSP changes:

Fixes

CHANGES:

Tue Jun 24 17:10:42 CEST 2025

  + merlin binary
    - Add `locate-types` command (ocaml/merlin#1951)
  + merlin library
    - Fix `merlin_reader` for OpenBSD (ocaml/merlin#1956)
    - Improve recovery of mutually recursive definitions (ocaml/merlin#1962, ocaml/merlin#1963, fixes ocaml/merlin#1953)
  + vim plugin
    - Fix error when `:MerlinOccurrencesProjectWide` fails to gather code previews (ocaml/merlin#1970)
    - Add more short-paths tests cases (ocaml/merlin#1904)
CHANGES:

## Fixes

- Fix hover on method calls not showing the type. (ocaml/ocaml-lsp#1553, fixes ocaml/ocaml-lsp#1552)
- Fix error on opening `.mll` files (ocaml/ocaml-lsp#1557)
- Ensure compatibility with both yojson 2.0 and 3.0. (ocaml/ocaml-lsp#1534)
@voodoos

voodoos commented Oct 4, 2025

Copy link
Copy Markdown
Contributor Author

Not sure about this failure:

extras opam-2.0-ocaml-5.3 lsp.1.23.1 tests (failed: No solution for lsp.1.23.1: The actions to process have cyclic dependencies:)

2025-10-04 06:06.00: New job: test lsp.1.23.1, using opam 2.0
from https://github.com/ocaml/opam-repository.git#refs/pull/28649/head (5e1e75b)
on debian-13-ocaml-5.3/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/28649/head" && git reset --hard 5e1e75b
git fetch origin master
git merge --no-edit 9793b87
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.3@sha256:d96959611c273d7e1726ccd221b4f5e95a02676bef62ee9cd5d6f638aaaa573f
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-2.0 /usr/bin/opam
RUN opam init --reinit -ni
RUN opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam depext -u || true
RUN opam pin add -k version -yn lsp.1.23.1 1.23.1
RUN opam depext lsp.1.23.1 && opam reinstall lsp.1.23.1;
res=$?;
test "$res" != 31 && exit "$res";
export OPAMCLI=2.0;
build_dir=$(opam var prefix)/.opam-switch/build;
failed=$(ls "$build_dir");
partial_fails="";
for pkg in $failed; do
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF ""debian-13""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'lsp.1.23.1' && partial_fails="$partial_fails $pkg";
done;
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
exit 1
RUN (opam depext --with-test lsp.1.23.1 && opam reinstall --with-test lsp.1.23.1) || true
RUN opam depext --with-test lsp.1.23.1 && opam reinstall --with-test --verbose lsp.1.23.1;
res=$?;
test "$res" != 31 && exit "$res";
export OPAMCLI=2.0;
build_dir=$(opam var prefix)/.opam-switch/build;
failed=$(ls "$build_dir");
partial_fails="";
for pkg in $failed; do
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF ""debian-13""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'lsp.1.23.1' && partial_fails="$partial_fails $pkg";
done;
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2025-10-04 06:06.00: Using cache hint "ocaml/opam:debian-13-ocaml-5.3@sha256:d96959611c273d7e1726ccd221b4f5e95a02676bef62ee9cd5d6f638aaaa573f-lsp.1.23.1-5e1e75b4a8f34a7a6ebcf9f7ed64cee7edcd7c4a"
2025-10-04 06:06.00: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.3@sha256:d96959611c273d7e1726ccd221b4f5e95a02676bef62ee9cd5d6f638aaaa573f)
(user (uid 1000) (gid 1000))
(workdir /home/opam)
(run (shell "sudo ln -f /usr/bin/opam-2.0 /usr/bin/opam"))
(run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
(run (shell "opam config report"))
(env OPAMDOWNLOADJOBS 1)
(env OPAMERRLOGLEN 0)
(env OPAMPRECISETRACKING 1)
(env CI true)
(env OPAM_REPO_CI true)
(run (shell "rm -rf opam-repository/"))
(copy (src .) (dst opam-repository/))
(run (shell "opam repository set-url --strict default opam-repository/"))
(run (network host)
(shell "opam depext -u || true"))
(run (shell "opam pin add -k version -yn lsp.1.23.1 1.23.1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam depext lsp.1.23.1 && opam reinstall lsp.1.23.1;
\n res=$?;
\n test "$res" != 31 && exit "$res";
\n export OPAMCLI=2.0;
\n build_dir=$(opam var prefix)/.opam-switch/build;
\n failed=$(ls "$build_dir");
\n partial_fails="";
\n for pkg in $failed; do
\n if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then
\n echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
\n fi;
\n test "$pkg" != 'lsp.1.23.1' && partial_fails="$partial_fails $pkg";
\n done;
\n test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
\n exit 1"))
(run (network host)
(shell "(opam depext --with-test lsp.1.23.1 && opam reinstall --with-test lsp.1.23.1) || true"))
(run (shell "opam depext --with-test lsp.1.23.1 && opam reinstall --with-test --verbose lsp.1.23.1;
\n res=$?;
\n test "$res" != 31 && exit "$res";
\n export OPAMCLI=2.0;
\n build_dir=$(opam var prefix)/.opam-switch/build;
\n failed=$(ls "$build_dir");
\n partial_fails="";
\n for pkg in $failed; do
\n if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then
\n echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
\n fi;
\n test "$pkg" != 'lsp.1.23.1' && partial_fails="$partial_fails $pkg";
\n done;
\n test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
\n exit 1"))
)

2025-10-04 06:06.00: Waiting for resource in pool OCluster
2025-10-04 06:07.32: Waiting for worker…
2025-10-04 06:09.41: Got resource from pool OCluster
Building on toxis.caelum.ci.dev
All commits already cached
HEAD is now at 9793b87 Merge pull request #28604 from avsm/release-uring-v2.7.0
Updating 9793b87..5e1e75b
Fast-forward
.../dot-merlin-reader.5.6-503/opam | 31 +++++++++
packages/jsonrpc/jsonrpc.1.23.1/opam | 50 +++++++++++++
packages/lsp/lsp.1.23.1/opam | 60 ++++++++++++++++
packages/merlin-lib/merlin-lib.5.6-503/opam | 36 ++++++++++
packages/merlin/merlin.5.6-503/opam | 81 ++++++++++++++++++++++
packages/ocaml-index/ocaml-index.5.6-503/opam | 42 +++++++++++
.../ocaml-lsp-server/ocaml-lsp-server.1.23.1/opam | 75 ++++++++++++++++++++
7 files changed, 375 insertions(+)
create mode 100644 packages/dot-merlin-reader/dot-merlin-reader.5.6-503/opam
create mode 100644 packages/jsonrpc/jsonrpc.1.23.1/opam
create mode 100644 packages/lsp/lsp.1.23.1/opam
create mode 100644 packages/merlin-lib/merlin-lib.5.6-503/opam
create mode 100644 packages/merlin/merlin.5.6-503/opam
create mode 100644 packages/ocaml-index/ocaml-index.5.6-503/opam
create mode 100644 packages/ocaml-lsp-server/ocaml-lsp-server.1.23.1/opam

(from ocaml/opam:debian-13-ocaml-5.3@sha256:d96959611c273d7e1726ccd221b4f5e95a02676bef62ee9cd5d6f638aaaa573f)
2025-10-04 06:09.46 ---> using "e5ce46144b4e25b3e363c3d09bd5c434fad1097e903303a843a6f78001c9b5bd" from cache

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

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-2.0 /usr/bin/opam"))
2025-10-04 06:09.46 ---> using "a572331404cd1dd4d00f21fa44662315310144367c8b3444905d127f19b724da" from cache

/home/opam: (run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
[NOTE] Will configure 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.

[WARNING] Recommended dependencies -- most packages rely on these:

  • m4

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
default (at git+file:///home/opam/opam-repository):
[INFO] opam 2.1 and 2.2 include many performance and security improvements over 2.0; please consider upgrading (https://opam.ocaml.org/doc/Install.html)

2025-10-04 06:09.46 ---> using "5fb116da61bcfcc9b7007fcbf12be0f518067e0383b7c2e23ad9341e7d314675" from cache

/home/opam: (run (shell "opam config report"))

opam config report

opam-version 2.0.10 (adc1e1829a2bef5b240746df80341b508290fe3b)

self-upgrade no

system arch=x86_64 os=linux os-distribution=debian os-version=13

solver builtin-mccs+glpk

install-criteria -removed,-count[version-lag,request],-count[version-lag,changed],-changed

upgrade-criteria -removed,-count[version-lag,solution],-new

jobs 71

repositories 1 (version-controlled)

pinned 1 (version)

current-switch 5.3

2025-10-04 06:09.46 ---> using "351436958f92f78a88e06fe38470767537ad17251d2926563985d8c31bc97ed7" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2025-10-04 06:09.46 ---> using "46d945b90ad5ff5bc26d93d873d4300de075e44872c9b346d663c0b39c5c2fd7" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2025-10-04 06:10.02 ---> saved as "6457f4b5d07e540f5ea929e251aa434d8d94e301563d705ada32b83ad14c238e"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
default (at file:///home/opam/opam-repository):
[INFO] opam 2.1 and 2.2 include many performance and security improvements over 2.0; please consider upgrading (https://opam.ocaml.org/doc/Install.html)

2025-10-04 06:10.15 ---> saved as "05554e8f1a69f3781db6152f99082d4a799d286a16c1eeebe29ba0a16bed19db"

/home/opam: (run (network host)
(shell "opam depext -u || true"))

Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian

No extra OS packages requirements found.

All required OS packages found.

The following command needs to be run through "sudo":
apt-get update
Hit:1 http://deb.debian.org/debian trixie InRelease
Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
Get:4 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [49.5 kB]
Fetched 140 kB in 0s (1295 kB/s)
Reading package lists...

OS package update successful

2025-10-04 06:10.17 ---> saved as "046f6ec526d72407bd77b28b9ddf7011ce306d2555c043cc17bc6fd8c6dd581c"

/home/opam: (run (shell "opam pin add -k version -yn lsp.1.23.1 1.23.1"))
lsp is now pinned to version 1.23.1
2025-10-04 06:10.18 ---> saved as "66672ffd5936dda3c0c48a658664aa01001d649636d118fca67ce7534735dd0d"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam depext lsp.1.23.1 && opam reinstall lsp.1.23.1;
\n res=$?;
\n test "$res" != 31 && exit "$res";
\n export OPAMCLI=2.0;
\n build_dir=$(opam var prefix)/.opam-switch/build;
\n failed=$(ls "$build_dir");
\n partial_fails="";
\n for pkg in $failed; do
\n if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then
\n echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
\n fi;
\n test "$pkg" != 'lsp.1.23.1' && partial_fails="$partial_fails $pkg";
\n done;
\n test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
\n exit 1"))

Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian

No extra OS packages requirements found.

All required OS packages found.

lsp.1.23.1 is not installed. Install it? [Y/n] y
The following actions will be performed:

  • install ocamlbuild 0.16.1 [required by uutf]
  • install ocamlfind 1.9.8 [required by uutf]
  • install dune 3.20.2 [required by lsp]
  • install topkg 1.1.0 [required by uutf]
  • install yojson 3.0.0 [required by lsp]
  • install uutf 1.0.4 [required by lsp]
  • install ppx_yojson_conv_lib v0.17.0 [required by lsp]
  • install jsonrpc 1.23.1 [required by lsp]
  • install lsp 1.23.1*
    ===== 9 to install =====

<><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
[dune.3.20.2] found in cache
[jsonrpc.1.23.1] found in cache
[lsp.1.23.1] found in cache
[ocamlbuild.0.16.1] found in cache
[ocamlfind.1.9.8] found in cache
[ppx_yojson_conv_lib.v0.17.0] found in cache
[topkg.1.1.0] found in cache
[uutf.1.0.4] found in cache
[yojson.3.0.0] found in cache

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.0
-> installed uutf.1.0.4
-> installed dune.3.20.2
-> installed yojson.3.0.0
-> installed jsonrpc.1.23.1
-> installed ppx_yojson_conv_lib.v0.17.0
-> installed lsp.1.23.1
Done.

Run eval $(opam env) to update the current shell environment

2025-10-04 06:11.18 ---> saved as "39e70da1757d7b125794435cb327f911928934f02ad0f975ef3d6e1b634472ad"

/home/opam: (run (network host)
(shell "(opam depext --with-test lsp.1.23.1 && opam reinstall --with-test lsp.1.23.1) || true"))

Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian

[ERROR] No solution for lsp.1.23.1: The actions to process have cyclic dependencies:
- install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install js_of_ocaml-compiler.6.2.0
- install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install js_of_ocaml.6.2.0
- install sedlex.3.6 -> install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install sedlex.3.6
- install sedlex.3.6 -> install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install ppx_assert.v0.17.0 -> install jst-config.v0.17.0 -> install time_now.v0.17.0 -> install ppx_inline_test.v0.17.1 -> install ppx_expect.v0.17.3 -> install sedlex.3.6
- install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install ppx_assert.v0.17.0 -> install jst-config.v0.17.0 -> install time_now.v0.17.0 -> install ppx_inline_test.v0.17.1 -> install ppx_expect.v0.17.3 -> install re.1.14.0
- install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install ppx_assert.v0.17.0 -> install jst-config.v0.17.0 -> install time_now.v0.17.0 -> install ppx_inline_test.v0.17.1 -> install ppx_expect.v0.17.3 -> install js_of_ocaml-compiler.6.2.0
- install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install ppx_assert.v0.17.0 -> install jst-config.v0.17.0 -> install time_now.v0.17.0 -> install ppx_inline_test.v0.17.1 -> install ppx_expect.v0.17.3 -> install js_of_ocaml.6.2.0
- install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install js_of_ocaml-compiler.6.2.0
- install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install js_of_ocaml.6.2.0
- install alcotest.1.9.1 -> install qcheck.0.26 -> install gen.1.1 -> install sedlex.3.6 -> install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install alcotest.1.9.1

Command failed: opam list --readonly --with-test --external '--resolve=lsp.1.23.1' --color=never returned 20
2025-10-04 06:11.23 ---> saved as "560de5185ec5ce73841409aa21876fef668ced009f208745dd7718538455ad88"

/home/opam: (run (shell "opam depext --with-test lsp.1.23.1 && opam reinstall --with-test --verbose lsp.1.23.1;
\n res=$?;
\n test "$res" != 31 && exit "$res";
\n export OPAMCLI=2.0;
\n build_dir=$(opam var prefix)/.opam-switch/build;
\n failed=$(ls "$build_dir");
\n partial_fails="";
\n for pkg in $failed; do
\n if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then
\n echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
\n fi;
\n test "$pkg" != 'lsp.1.23.1' && partial_fails="$partial_fails $pkg";
\n done;
\n test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
\n exit 1"))

Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian

[ERROR] No solution for lsp.1.23.1: The actions to process have cyclic dependencies:
- install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install js_of_ocaml-compiler.6.2.0
- install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install js_of_ocaml.6.2.0
- install sedlex.3.6 -> install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install sedlex.3.6
- install sedlex.3.6 -> install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install ppx_assert.v0.17.0 -> install jst-config.v0.17.0 -> install time_now.v0.17.0 -> install ppx_inline_test.v0.17.1 -> install ppx_expect.v0.17.3 -> install sedlex.3.6
- install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install ppx_assert.v0.17.0 -> install jst-config.v0.17.0 -> install time_now.v0.17.0 -> install ppx_inline_test.v0.17.1 -> install ppx_expect.v0.17.3 -> install re.1.14.0
- install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install ppx_assert.v0.17.0 -> install jst-config.v0.17.0 -> install time_now.v0.17.0 -> install ppx_inline_test.v0.17.1 -> install ppx_expect.v0.17.3 -> install js_of_ocaml-compiler.6.2.0
- install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install ppx_assert.v0.17.0 -> install jst-config.v0.17.0 -> install time_now.v0.17.0 -> install ppx_inline_test.v0.17.1 -> install ppx_expect.v0.17.3 -> install js_of_ocaml.6.2.0
- install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install js_of_ocaml-compiler.6.2.0
- install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install cinaps.v0.15.1 -> install ppxlib.0.36.2 -> install js_of_ocaml.6.2.0
- install alcotest.1.9.1 -> install qcheck.0.26 -> install gen.1.1 -> install sedlex.3.6 -> install js_of_ocaml-compiler.6.2.0 -> install js_of_ocaml.6.2.0 -> install re.1.14.0 -> install alcotest.1.9.1

Command failed: opam list --readonly --with-test --external '--resolve=lsp.1.23.1' --color=never returned 20
"/usr/bin/env" "bash" "-c" "opam depext --with-test lsp.1.23.1 && opam reinstall --with-test --verbose lsp.1.23.1;
res=$?;
test "$res" != 31 && exit "$res";
export OPAMCLI=2.0;
build_dir=$(opam var prefix)/.opam-switch/build;
failed=$(ls "$build_dir");
partial_fails="";
for pkg in $failed; do
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF ""debian-13""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'lsp.1.23.1' && partial_fails="$partial_fails $pkg";
done;
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
exit 1" failed with exit status 20
2025-10-04 06:11.39: Job failed: Failed: Build failed
2025-10-04 06:11.39: Log analysis:
2025-10-04 06:11.39: >>>
[ERROR] No solution for lsp.1.23.1: The actions to process have cyclic dependencies:
(score = 20)
2025-10-04 06:11.39: >>>
[ERROR] No solution for lsp.1.23.1: The actions to process have cyclic dependencies:
(score = 20)
2025-10-04 06:11.39: No solution for lsp.1.23.1: The actions to process have cyclic dependencies:

@mseri

mseri commented Oct 5, 2025

Copy link
Copy Markdown
Member

That’s all right, with old opam this could happen

@mseri

mseri commented Oct 5, 2025

Copy link
Copy Markdown
Member

Tuareg’s revdep failure is new, but it seems to be as if it is a result of emacs being updated rather than this package. There were plenty of emacs deprecation warnings in old tests, and the installed version jumped from 23 to 30

@mseri
mseri merged commit 28d94f5 into ocaml:master Oct 5, 2025
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

hover on method call replies "No information available" Missing type recovery

2 participants