From ad5b16f90697fc594c46a9c268b978cb5c6c9a93 Mon Sep 17 00:00:00 2001 From: Kate Date: Thu, 1 Sep 2022 18:39:37 +0100 Subject: [PATCH] Add some tests showing the unhelpful conflict messages mentionned in #4373 --- tests/reftests/dune.inc | 37 +++ tests/reftests/unhelpful-conflicts-001.test | 269 ++++++++++++++++++++ 2 files changed, 306 insertions(+) create mode 100644 tests/reftests/unhelpful-conflicts-001.test diff --git a/tests/reftests/dune.inc b/tests/reftests/dune.inc index 82d1cc48536..b9b3a7ad93c 100644 --- a/tests/reftests/dune.inc +++ b/tests/reftests/dune.inc @@ -943,6 +943,23 @@ %{targets} (run ./run.exe %{bin:opam} %{dep:switch-set.test} %{read-lines:testing-env})))) +(rule + (alias reftest-unhelpful-conflicts-001) + (action + (diff unhelpful-conflicts-001.test unhelpful-conflicts-001.out))) + +(alias + (name reftest) + (deps (alias reftest-unhelpful-conflicts-001))) + +(rule + (targets unhelpful-conflicts-001.out) + (deps root-c1ba97dafe95c865d37ad4d88f6e57c9ffbe7f0a) + (action + (with-stdout-to + %{targets} + (run ./run.exe %{bin:opam} %{dep:unhelpful-conflicts-001.test} %{read-lines:testing-env})))) + (rule (alias reftest-update-upgrade) (action @@ -1279,6 +1296,26 @@ --no-setup --bypass-checks --no-opamrc --bare file://%{dep:opam-repo-c1842d168d}))))) +(rule + (targets opam-archive-c1ba97dafe95c865d37ad4d88f6e57c9ffbe7f0a.tar.gz) + (action (run curl --silent -Lo %{targets} https://github.com/ocaml/opam-repository/archive/c1ba97dafe95c865d37ad4d88f6e57c9ffbe7f0a.tar.gz))) + +(rule + (targets opam-repo-c1ba97dafe95c865d37ad4d88f6e57c9ffbe7f0a) + (action + (progn + (run mkdir -p %{targets}) + (run tar -C %{targets} -xzf %{dep:opam-archive-c1ba97dafe95c865d37ad4d88f6e57c9ffbe7f0a.tar.gz} --strip-components=1)))) + +(rule + (targets root-c1ba97dafe95c865d37ad4d88f6e57c9ffbe7f0a) + (action + (progn + (ignore-stdout + (run %{bin:opam} init --root=%{targets} + --no-setup --bypass-checks --no-opamrc --bare + file://%{dep:opam-repo-c1ba97dafe95c865d37ad4d88f6e57c9ffbe7f0a}))))) + (rule (targets opam-archive-c1d23f0e.tar.gz) (action (run curl --silent -Lo %{targets} https://github.com/ocaml/opam-repository/archive/c1d23f0e.tar.gz))) diff --git a/tests/reftests/unhelpful-conflicts-001.test b/tests/reftests/unhelpful-conflicts-001.test new file mode 100644 index 00000000000..ff23ac5fe33 --- /dev/null +++ b/tests/reftests/unhelpful-conflicts-001.test @@ -0,0 +1,269 @@ +c1ba97dafe95c865d37ad4d88f6e57c9ffbe7f0a +### OPAMYES=1 OPAMSTRICT=0 +### OPAMVAR_arch=arm64 OPAMVAR_os=macos OPAMVAR_os_family=homebrew OPAMVAR_os_distribution=homebrew +### opam switch create test ocaml-base-compiler.5.0.0~alpha0 --fake + +<><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><> +Switch invariant: ["ocaml-base-compiler" {= "5.0.0~alpha0"}] + +<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> +Faking installation of base-bigarray.base +Faking installation of base-threads.base +Faking installation of base-unix.base +Faking installation of ocaml-base-compiler.5.0.0~alpha0 +Faking installation of ocaml-config.3 +Faking installation of ocaml.5.0.0 +Faking installation of base-domains.base +Faking installation of base-nnp.base +Faking installation of ocaml-options-vanilla.1 +Done. +### opam install dune-release +[ERROR] Package conflict! + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler < 3.07+1 | ocaml-system < 3.07+1 | ocaml-variants < 3.8~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions: 'sys-ocaml-version = "3.07"' + no matching version + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.07+1 | ocaml-system = 3.07+1 | ocaml-variants < 3.8~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions: 'sys-ocaml-version = "3.07+1"' + no matching version + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.07+2 | ocaml-system = 3.07+2 | ocaml-variants < 3.8~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions: 'sys-ocaml-version = "3.07+2"' + no matching version + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.08.0 | ocaml-system < 3.08.1~ | ocaml-variants < 3.08.1~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.08.0"' + no matching version + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.08.1 | ocaml-system < 3.08.2~ | ocaml-variants < 3.08.2~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.08.1"' + no matching version + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.08.2 | ocaml-system < 3.08.3~ | ocaml-variants < 3.08.3~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.08.2"' + no matching version + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.08.3 | ocaml-system < 3.08.4~ | ocaml-variants < 3.08.4~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.08.3"' + no matching version + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.08.4 | ocaml-system < 3.08.5~ | ocaml-variants < 3.08.5~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.08.4"' + no matching version + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.09.0 | ocaml-system < 3.09.1~ | ocaml-variants < 3.09.1~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.09.0"' + no matching version + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.09.1 | ocaml-system < 3.09.2~ | ocaml-variants < 3.09.2~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.09.1"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.09.2 | ocaml-system < 3.09.3~ | ocaml-variants < 3.09.3~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.09.2"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.09.3 | ocaml-system < 3.09.4~ | ocaml-variants < 3.09.4~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.09.3"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.10.0 | ocaml-system < 3.10.1~ | ocaml-variants < 3.10.1~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.10.0"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.10.1 | ocaml-system < 3.10.2~ | ocaml-variants < 3.10.2~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.10.1"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.10.2 | ocaml-system < 3.10.3~ | ocaml-variants < 3.10.3~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.10.2"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.11.0 | ocaml-system < 3.11.1~ | ocaml-variants < 3.11.1~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.11.0"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.11.1 | ocaml-system < 3.11.2~ | ocaml-variants < 3.11.2~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.11.1"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.11.2 | ocaml-system < 3.11.3~ | ocaml-variants < 3.11.3~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.11.2"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.12.0 | ocaml-system < 3.12.1~ | ocaml-variants < 3.12.1~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.12.0"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 3.12.1 | ocaml-system < 3.12.2~ | ocaml-variants < 3.12.2~ + unmet availability conditions: 'arch != "arm64" & arch != "arm32" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "3.12.1"' + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.00.0 | ocaml-system < 4.00.1~ | ocaml-variants < 4.00.1~ + unmet availability conditions: 'arch != "arm64" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.00.0"' + unmet availability conditions, e.g. 'false' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.00.1 | ocaml-system < 4.00.2~ | ocaml-variants < 4.00.2~ + unmet availability conditions: 'arch != "arm64" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.00.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.01.0 | ocaml-system < 4.01.1~ | ocaml-variants < 4.01.1~ + unmet availability conditions: 'arch != "arm64" & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.01.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.02.0 | ocaml-system < 4.02.1~ | ocaml-variants < 4.02.1~ + unmet availability conditions: '!(os = "macos" & arch = "arm64") & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.02.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.02.1 | ocaml-system < 4.02.2~ | ocaml-variants < 4.02.2~ + unmet availability conditions: '!(os = "macos" & arch = "arm64") & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.02.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.02.2 | ocaml-system < 4.02.3~ | ocaml-variants < 4.02.3~ + unmet availability conditions: '!(os = "macos" & arch = "arm64") & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.02.2"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.02.3 | ocaml-system < 4.02.4~ | ocaml-variants < 4.02.4~ + unmet availability conditions: '!(os = "macos" & arch = "arm64") & arch != "ppc64"' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.02.3"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.02.4 | ocaml-system < 4.02.5~ | ocaml-variants < 4.02.5~ + no matching version + unmet availability conditions, e.g. 'sys-ocaml-version = "4.02.3"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.03.0 | ocaml-system < 4.03.1~ | ocaml-variants < 4.03.1~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.03.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.03.1 | ocaml-system < 4.03.2~ | ocaml-variants < 4.03.2~ + no matching version + unmet availability conditions, e.g. 'sys-ocaml-version = "4.03.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.04.0 | ocaml-system < 4.04.1~ | ocaml-variants < 4.04.1~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.04.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.04.1 | ocaml-system < 4.04.2~ | ocaml-variants < 4.04.2~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.04.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.04.2 | ocaml-system < 4.04.3~ | ocaml-variants < 4.04.3~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.04.2"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.04.3 | ocaml-system < 4.04.4~ | ocaml-variants < 4.04.4~ + no matching version + unmet availability conditions, e.g. 'sys-ocaml-version = "4.04.2"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.05.0 | ocaml-system < 4.05.1~ | ocaml-variants < 4.05.1~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.05.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 4.06.0 -> ocaml-base-compiler = 4.05.1 | ocaml-system < 4.05.2~ | ocaml-variants < 4.05.2~ + no matching version + unmet availability conditions, e.g. 'sys-ocaml-version = "4.05.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.06.0 | ocaml-system < 4.06.1~ | ocaml-variants < 4.06.1~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.06.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.06.1 | ocaml-system < 4.06.2~ | ocaml-variants < 4.06.2~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.06.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.06.2 | ocaml-system < 4.06.3~ | ocaml-variants < 4.06.3~ + no matching version + unmet availability conditions, e.g. 'sys-ocaml-version = "4.06.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.07.0 | ocaml-system < 4.07.1~ | ocaml-variants < 4.07.1~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.07.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.07.1 | ocaml-system < 4.07.2~ | ocaml-variants < 4.07.2~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.07.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.07.2 | ocaml-system < 4.07.3~ | ocaml-variants < 4.07.3~ + no matching version + unmet availability conditions, e.g. 'sys-ocaml-version = "4.07.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.08.1 | ocaml-system >= 4.08.1 | ocaml-variants < 4.08.2~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.08.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.08.2 | ocaml-system >= 4.08.2 | ocaml-variants < 4.08.3~ + no matching version + unmet availability conditions, e.g. 'sys-ocaml-version = "4.14.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.09.0 | ocaml-system >= 4.09.0 | ocaml-variants < 4.09.1~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.09.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.09.1 | ocaml-system >= 4.09.1 | ocaml-variants < 4.09.2~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.09.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.09.2 | ocaml-system >= 4.09.2 | ocaml-variants < 4.09.3~ + no matching version + unmet availability conditions, e.g. 'sys-ocaml-version = "4.14.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.10.0 | ocaml-system >= 4.10.0 | ocaml-variants < 4.10.1~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.10.0"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + * Missing dependency: + - dune-release -> fmt < 0.8.7 -> ocaml < 5.0 -> ocaml-base-compiler = 4.10.1 | ocaml-system >= 4.10.1 | ocaml-variants < 4.10.2~ + unmet availability conditions: '!(os = "macos" & arch = "arm64")' + unmet availability conditions, e.g. 'sys-ocaml-version = "4.10.1"' + unmet availability conditions, e.g. '!(os = "macos" & arch = "arm64")' + +No solution found, exiting +# Return code 20 #