Skip to content

{data}[gfbf/2023b] scikit-learn v1.6.1, meson-python v0.16.0, Meson v1.4.0 - #26307

Closed
PhoenixEmik wants to merge 9 commits into
easybuilders:developfrom
PhoenixEmik:20260619151520_new_pr_scikit-learn152
Closed

{data}[gfbf/2023b] scikit-learn v1.6.1, meson-python v0.16.0, Meson v1.4.0#26307
PhoenixEmik wants to merge 9 commits into
easybuilders:developfrom
PhoenixEmik:20260619151520_new_pr_scikit-learn152

Conversation

@PhoenixEmik

Copy link
Copy Markdown
Contributor

(created using eb --new-pr)

@github-actions

github-actions Bot commented Jun 19, 2026

Copy link
Copy Markdown

Updated software meson-python-0.16.0-GCCcore-13.2.0.eb

Diff against meson-python-0.19.0-GCCcore-15.2.0.eb

easybuild/easyconfigs/m/meson-python/meson-python-0.19.0-GCCcore-15.2.0.eb

diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.19.0-GCCcore-15.2.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
index c3668f1559..485cdc80d0 100644
--- a/easybuild/easyconfigs/m/meson-python/meson-python-0.19.0-GCCcore-15.2.0.eb
+++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
@@ -1,28 +1,32 @@
 easyblock = 'PythonBundle'
 
 name = 'meson-python'
-version = '0.19.0'
+version = '0.16.0'
 
 homepage = 'https://github.com/mesonbuild/meson-python'
 description = "Python build backend (PEP 517) for Meson projects"
 
-toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 builddependencies = [
-    ('binutils', '2.45'),
+    ('binutils', '2.40'),
 ]
 
 dependencies = [
-    ('Python', '3.14.2'),
-    ('Python-bundle-PyPI', '2026.04'),  # provides 'packaging'
-    ('Meson', '1.10.2'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),  # provides 'packaging'
+    ('Meson', '1.4.0'),
 ]
 
 exts_list = [
+    ('pyproject-metadata', '0.8.0', {
+        'sources': ['pyproject_metadata-%(version)s.tar.gz'],
+        'checksums': ['376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455'],
+    }),
     (name, version, {
         'modulename': 'mesonpy',
         'sources': ['meson_python-%(version)s.tar.gz'],
-        'checksums': ['9959d198aa69b57fcfd354a34518c6f795b781a73ed0656f4d01660160cc2553'],
+        'checksums': ['9068c17e36c89d6c7ff709fffb2a8a9925e8cd0b02629728e5ceaf2ec505cb5f'],
     }),
 ]
 
Diff against meson-python-0.18.0-GCCcore-14.3.0.eb

easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.3.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
index 328d10cdbe..485cdc80d0 100644
--- a/easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
@@ -1,32 +1,32 @@
 easyblock = 'PythonBundle'
 
 name = 'meson-python'
-version = '0.18.0'
+version = '0.16.0'
 
 homepage = 'https://github.com/mesonbuild/meson-python'
 description = "Python build backend (PEP 517) for Meson projects"
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 builddependencies = [
-    ('binutils', '2.44'),
+    ('binutils', '2.40'),
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),
-    ('Python-bundle-PyPI', '2025.07'),  # provides 'packaging'
-    ('Meson', '1.8.2'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),  # provides 'packaging'
+    ('Meson', '1.4.0'),
 ]
 
 exts_list = [
-    ('pyproject-metadata', '0.9.1', {
+    ('pyproject-metadata', '0.8.0', {
         'sources': ['pyproject_metadata-%(version)s.tar.gz'],
-        'checksums': ['b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816'],
+        'checksums': ['376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455'],
     }),
     (name, version, {
         'modulename': 'mesonpy',
         'sources': ['meson_python-%(version)s.tar.gz'],
-        'checksums': ['c56a99ec9df669a40662fe46960321af6e4b14106c14db228709c1628e23848d'],
+        'checksums': ['9068c17e36c89d6c7ff709fffb2a8a9925e8cd0b02629728e5ceaf2ec505cb5f'],
     }),
 ]
 
Diff against meson-python-0.18.0-GCCcore-14.2.0.eb

easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.2.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
index 2ad2b3bdb0..485cdc80d0 100644
--- a/easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
@@ -1,32 +1,32 @@
 easyblock = 'PythonBundle'
 
 name = 'meson-python'
-version = '0.18.0'
+version = '0.16.0'
 
 homepage = 'https://github.com/mesonbuild/meson-python'
 description = "Python build backend (PEP 517) for Meson projects"
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 builddependencies = [
-    ('binutils', '2.42'),
+    ('binutils', '2.40'),
 ]
 
 dependencies = [
-    ('Python', '3.13.1'),
-    ('Python-bundle-PyPI', '2025.04'),  # provides 'packaging'
-    ('Meson', '1.6.1'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),  # provides 'packaging'
+    ('Meson', '1.4.0'),
 ]
 
 exts_list = [
-    ('pyproject-metadata', '0.9.1', {
+    ('pyproject-metadata', '0.8.0', {
         'sources': ['pyproject_metadata-%(version)s.tar.gz'],
-        'checksums': ['b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816'],
+        'checksums': ['376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455'],
     }),
     (name, version, {
         'modulename': 'mesonpy',
         'sources': ['meson_python-%(version)s.tar.gz'],
-        'checksums': ['c56a99ec9df669a40662fe46960321af6e4b14106c14db228709c1628e23848d'],
+        'checksums': ['9068c17e36c89d6c7ff709fffb2a8a9925e8cd0b02629728e5ceaf2ec505cb5f'],
     }),
 ]
 

Updated software scikit-learn-1.5.2-gfbf-2023b.eb

Diff against scikit-learn-1.8.0-gfbf-2026.1.eb

easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.8.0-gfbf-2026.1.eb

diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.8.0-gfbf-2026.1.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb
index 0a79c3e1cd..5b7ad57906 100644
--- a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.8.0-gfbf-2026.1.eb
+++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'scikit-learn'
-version = '1.8.0'
+version = '1.5.2'
 
 homepage = 'https://scikit-learn.org/stable/index.html'
 description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world,
@@ -9,27 +9,27 @@ building upon numpy, scipy, and matplotlib. As a machine-learning module,
 it provides versatile tools for data mining and analysis in any field of science and engineering.
 It strives to be simple and efficient, accessible to everybody, and reusable in various contexts."""
 
-toolchain = {'name': 'gfbf', 'version': '2026.1'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
 
 builddependencies = [
-    ('meson-python', '0.19.0'),
-    ('Cython', '3.2.4'),
+    ('meson-python', '0.16.0'),
+    ('Cython', '3.0.10'),
 ]
 
 dependencies = [
-    ('Python', '3.14.2'),
-    ('Python-bundle-PyPI', '2026.04'),
-    ('SciPy-bundle', '2026.05'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),
+    ('SciPy-bundle', '2023.11'),
 ]
 
 exts_list = [
     (name, version, {
         'modulename': 'sklearn',
-        # Limit the meson-python/Meson/Ninja compile step to one job to avoid a
-        # dependency-order race where Cython may compile extensions before generated
-        # .pxd files are available.
-        'installopts': '--config-settings=compile-args=-j1',
-        'checksums': ['9bccbb3b40e3de10351f8f5068e105d0f4083b1a65fa07b6634fbc401a6287fd'],
+        'sources': ['scikit_learn-%(version)s.tar.gz'],
+        'checksums': ['b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d'],
+    }),
+    ('sklearn', '0.0', {
+        'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'],
     }),
 ]
 
Diff against scikit-learn-1.7.1-iimkl-2025b.eb

easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-iimkl-2025b.eb

diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-iimkl-2025b.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb
index c9090e6e4c..5b7ad57906 100644
--- a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-iimkl-2025b.eb
+++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'scikit-learn'
-version = '1.7.1'
+version = '1.5.2'
 
 homepage = 'https://scikit-learn.org/stable/index.html'
 description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world,
@@ -9,24 +9,24 @@ building upon numpy, scipy, and matplotlib. As a machine-learning module,
 it provides versatile tools for data mining and analysis in any field of science and engineering.
 It strives to be simple and efficient, accessible to everybody, and reusable in various contexts."""
 
-toolchain = {'name': 'iimkl', 'version': '2025b'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
 
 builddependencies = [
-    ('meson-python', '0.18.0'),
-    ('Cython', '3.1.2'),
+    ('meson-python', '0.16.0'),
+    ('Cython', '3.0.10'),
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),
-    ('Python-bundle-PyPI', '2025.07'),
-    ('SciPy-bundle', '2025.07'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),
+    ('SciPy-bundle', '2023.11'),
 ]
 
 exts_list = [
     (name, version, {
         'modulename': 'sklearn',
         'sources': ['scikit_learn-%(version)s.tar.gz'],
-        'checksums': ['24b3f1e976a4665aa74ee0fcaac2b8fccc6ae77c8e07ab25da3ba6d3292b9802'],
+        'checksums': ['b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d'],
     }),
     ('sklearn', '0.0', {
         'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'],
Diff against scikit-learn-1.7.1-gfbf-2025b.eb

easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-gfbf-2025b.eb

diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-gfbf-2025b.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb
index b08166854d..5b7ad57906 100644
--- a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-gfbf-2025b.eb
+++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'scikit-learn'
-version = '1.7.1'
+version = '1.5.2'
 
 homepage = 'https://scikit-learn.org/stable/index.html'
 description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world,
@@ -9,24 +9,24 @@ building upon numpy, scipy, and matplotlib. As a machine-learning module,
 it provides versatile tools for data mining and analysis in any field of science and engineering.
 It strives to be simple and efficient, accessible to everybody, and reusable in various contexts."""
 
-toolchain = {'name': 'gfbf', 'version': '2025b'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
 
 builddependencies = [
-    ('meson-python', '0.18.0'),
-    ('Cython', '3.1.2'),
+    ('meson-python', '0.16.0'),
+    ('Cython', '3.0.10'),
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),
-    ('Python-bundle-PyPI', '2025.07'),
-    ('SciPy-bundle', '2025.07'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),
+    ('SciPy-bundle', '2023.11'),
 ]
 
 exts_list = [
     (name, version, {
         'modulename': 'sklearn',
         'sources': ['scikit_learn-%(version)s.tar.gz'],
-        'checksums': ['24b3f1e976a4665aa74ee0fcaac2b8fccc6ae77c8e07ab25da3ba6d3292b9802'],
+        'checksums': ['b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d'],
     }),
     ('sklearn', '0.0', {
         'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'],

@PhoenixEmik PhoenixEmik changed the title {data}[gfbf/2023b] scikit-learn v1.5.2 {data}[gfbf/2023b] scikit-learn v1.5.2, meson-python v0.16.0 Jun 19, 2026
@PhoenixEmik

Copy link
Copy Markdown
Contributor Author

Test report by @PhoenixEmik
FAILED
Build succeeded for 0 out of 2 (total: 6 secs) (2 easyconfigs in total)
rocky-8-build - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, AMD Ryzen 7 7840HS w/ Radeon 780M Graphics, Python 3.9.25
See https://gist.github.com/PhoenixEmik/ec460c134acc204219dc63ac34c631a2 for a full test report.

@PhoenixEmik

Copy link
Copy Markdown
Contributor Author

Test report by @PhoenixEmik
FAILED
Build succeeded for 0 out of 2 (total: 5 secs) (2 easyconfigs in total)
rocky-8-build - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, AMD Ryzen 7 7840HS w/ Radeon 780M Graphics, Python 3.9.25
See https://gist.github.com/PhoenixEmik/68c351d0d9eaedcbb33648ddbbd54198 for a full test report.

@PhoenixEmik

Copy link
Copy Markdown
Contributor Author

Got an error that didn't happened before:

== sanity checking...
  >> (non-empty) directory 'lib/python3.11/site-packages' found: OK
  >> loading modules: meson-python/0.16.0-GCCcore-13.2.0...
  >> Extension sanity check command '/software/easybuild/software/Python/3.11.5-GCCcore-13.2.0/bin/python -c "import pyproject_metadata"': OK
  >> Extension sanity check command '/software/easybuild/software/Python/3.11.5-GCCcore-13.2.0/bin/python -c "import mesonpy"': OK
  >> Check on requirements for installed Python packages with 'pip check': FAIL
== ... (took 1 secs)
== FAILED: Installation ended unsuccessfully: `/software/easybuild/software/Python/3.11.5-GCCcore-13.2.0/bin/python -m pip check` failed:
variantconvert 2.0.1 requires natsort, which is not installed.
variantconvert 2.0.1 requires pandas, which is not installed.
variantconvert 2.0.1 requires pyfaidx, which is not installed.

Comment thread easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.5.2-gfbf-2023b.eb Outdated
@PhoenixEmik

Copy link
Copy Markdown
Contributor Author

Test report by @PhoenixEmik
SUCCESS
Build succeeded for 2 out of 2 (total: 1 min 43 secs) (2 easyconfigs in total)
rocky-8-build - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, AMD Ryzen 7 7840HS w/ Radeon 780M Graphics, Python 3.9.25
See https://gist.github.com/PhoenixEmik/8419ef718ddcf836db549e86a01d53bd for a full test report.

@PhoenixEmik PhoenixEmik changed the title {data}[gfbf/2023b] scikit-learn v1.5.2, meson-python v0.16.0 {data}[gfbf/2023b] scikit-learn v1.5.2, meson-python v0.16.0, Meson v1.4.0 Jul 1, 2026
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

Updated software Meson-1.4.0-GCCcore-13.2.0.eb

Diff against Meson-1.10.2-GCCcore-15.2.0.eb

easybuild/easyconfigs/m/Meson/Meson-1.10.2-GCCcore-15.2.0.eb

diff --git a/easybuild/easyconfigs/m/Meson/Meson-1.10.2-GCCcore-15.2.0.eb b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb
index 45f3d007ac..da28f06752 100644
--- a/easybuild/easyconfigs/m/Meson/Meson-1.10.2-GCCcore-15.2.0.eb
+++ b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb
@@ -1,35 +1,30 @@
 easyblock = 'PythonPackage'
 
 name = 'Meson'
-version = '1.10.2'
+version = '1.4.0'
 
 homepage = 'https://mesonbuild.com'
 description = "Meson is a cross-platform build system designed to be both as fast and as user friendly as possible."
 
-toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 sources = [SOURCELOWER_TAR_GZ]
-patches = ['Meson-1.8.2_reenable-binutils-workaround.patch']
-checksums = [
-    {'meson-1.10.2.tar.gz': '7890287d911dd4ee1ebd0efb61ed0321bfcd87c725df923a837cf90c6508f96b'},
-    {'Meson-1.8.2_reenable-binutils-workaround.patch':
-     '07c6a0b241ed4e86918a4bec2d3ecb359f3ac3a1cbc38afa3cfe328ea65a9c62'},
-]
+checksums = ['8fd6630c25c27f1489a8a0392b311a60481a3c161aa699b330e25935b750138d']
 
 builddependencies = [
-    ('binutils', '2.45'),
+    ('binutils', '2.40'),
 ]
 
 dependencies = [
-    ('Python', '3.14.2'),  # includes required 'wheel' package
-    ('Ninja', '1.13.2'),
+    ('Python', '3.11.5'),
+    ('Ninja', '1.11.1'),
 ]
 
 options = {'modulename': 'mesonbuild'}
 
+enhance_sanity_check = True
 sanity_check_paths = {
     'files': ['bin/meson'],
-    'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
 sanity_check_commands = ["meson --help"]
Diff against Meson-1.8.2-GCCcore-14.3.0.eb

easybuild/easyconfigs/m/Meson/Meson-1.8.2-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/m/Meson/Meson-1.8.2-GCCcore-14.3.0.eb b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb
index ef31aefe29..da28f06752 100644
--- a/easybuild/easyconfigs/m/Meson/Meson-1.8.2-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb
@@ -1,36 +1,30 @@
 easyblock = 'PythonPackage'
 
 name = 'Meson'
-version = '1.8.2'
+version = '1.4.0'
 
 homepage = 'https://mesonbuild.com'
 description = "Meson is a cross-platform build system designed to be both as fast and as user friendly as possible."
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 sources = [SOURCELOWER_TAR_GZ]
-patches = ['Meson-1.8.2_reenable-binutils-workaround.patch']
-checksums = [
-    # meson-1.8.2.tar.gz
-    'c105816d8158c76b72adcb9ff60297719096da7d07f6b1f000fd8c013cd387af',
-    # Meson-1.8.2_reenable-binutils-workaround.patch
-    '07c6a0b241ed4e86918a4bec2d3ecb359f3ac3a1cbc38afa3cfe328ea65a9c62',
-]
+checksums = ['8fd6630c25c27f1489a8a0392b311a60481a3c161aa699b330e25935b750138d']
 
 builddependencies = [
-    ('binutils', '2.44'),
+    ('binutils', '2.40'),
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),  # includes required 'wheel' package
-    ('Ninja', '1.13.0'),
+    ('Python', '3.11.5'),
+    ('Ninja', '1.11.1'),
 ]
 
 options = {'modulename': 'mesonbuild'}
 
+enhance_sanity_check = True
 sanity_check_paths = {
     'files': ['bin/meson'],
-    'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
 sanity_check_commands = ["meson --help"]
Diff against Meson-1.4.0-GCCcore-12.3.0.eb

easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb
index 6a87217e1f..da28f06752 100644
--- a/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb
@@ -6,7 +6,7 @@ version = '1.4.0'
 homepage = 'https://mesonbuild.com'
 description = "Meson is a cross-platform build system designed to be both as fast and as user friendly as possible."
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 sources = [SOURCELOWER_TAR_GZ]
 checksums = ['8fd6630c25c27f1489a8a0392b311a60481a3c161aa699b330e25935b750138d']
@@ -16,15 +16,15 @@ builddependencies = [
 ]
 
 dependencies = [
-    ('Python', '3.11.3'),  # includes required 'wheel' package
+    ('Python', '3.11.5'),
     ('Ninja', '1.11.1'),
 ]
 
 options = {'modulename': 'mesonbuild'}
 
+enhance_sanity_check = True
 sanity_check_paths = {
     'files': ['bin/meson'],
-    'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
 sanity_check_commands = ["meson --help"]

Updated software meson-python-0.16.0-GCCcore-13.2.0.eb

Diff against meson-python-0.19.0-GCCcore-15.2.0.eb

easybuild/easyconfigs/m/meson-python/meson-python-0.19.0-GCCcore-15.2.0.eb

diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.19.0-GCCcore-15.2.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
index c3668f1559..b4b1c1fbc9 100644
--- a/easybuild/easyconfigs/m/meson-python/meson-python-0.19.0-GCCcore-15.2.0.eb
+++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
@@ -1,28 +1,32 @@
 easyblock = 'PythonBundle'
 
 name = 'meson-python'
-version = '0.19.0'
+version = '0.16.0'
 
 homepage = 'https://github.com/mesonbuild/meson-python'
 description = "Python build backend (PEP 517) for Meson projects"
 
-toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 builddependencies = [
-    ('binutils', '2.45'),
+    ('binutils', '2.40'),
 ]
 
 dependencies = [
-    ('Python', '3.14.2'),
-    ('Python-bundle-PyPI', '2026.04'),  # provides 'packaging'
-    ('Meson', '1.10.2'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),
+    ('Meson', '1.4.0'),
 ]
 
 exts_list = [
+    ('pyproject-metadata', '0.8.0', {
+        'sources': ['pyproject_metadata-%(version)s.tar.gz'],
+        'checksums': ['376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455'],
+    }),
     (name, version, {
         'modulename': 'mesonpy',
         'sources': ['meson_python-%(version)s.tar.gz'],
-        'checksums': ['9959d198aa69b57fcfd354a34518c6f795b781a73ed0656f4d01660160cc2553'],
+        'checksums': ['9068c17e36c89d6c7ff709fffb2a8a9925e8cd0b02629728e5ceaf2ec505cb5f'],
     }),
 ]
 
Diff against meson-python-0.18.0-GCCcore-14.3.0.eb

easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.3.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
index 328d10cdbe..b4b1c1fbc9 100644
--- a/easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
@@ -1,32 +1,32 @@
 easyblock = 'PythonBundle'
 
 name = 'meson-python'
-version = '0.18.0'
+version = '0.16.0'
 
 homepage = 'https://github.com/mesonbuild/meson-python'
 description = "Python build backend (PEP 517) for Meson projects"
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 builddependencies = [
-    ('binutils', '2.44'),
+    ('binutils', '2.40'),
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),
-    ('Python-bundle-PyPI', '2025.07'),  # provides 'packaging'
-    ('Meson', '1.8.2'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),
+    ('Meson', '1.4.0'),
 ]
 
 exts_list = [
-    ('pyproject-metadata', '0.9.1', {
+    ('pyproject-metadata', '0.8.0', {
         'sources': ['pyproject_metadata-%(version)s.tar.gz'],
-        'checksums': ['b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816'],
+        'checksums': ['376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455'],
     }),
     (name, version, {
         'modulename': 'mesonpy',
         'sources': ['meson_python-%(version)s.tar.gz'],
-        'checksums': ['c56a99ec9df669a40662fe46960321af6e4b14106c14db228709c1628e23848d'],
+        'checksums': ['9068c17e36c89d6c7ff709fffb2a8a9925e8cd0b02629728e5ceaf2ec505cb5f'],
     }),
 ]
 
Diff against meson-python-0.18.0-GCCcore-14.2.0.eb

easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.2.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
index 2ad2b3bdb0..b4b1c1fbc9 100644
--- a/easybuild/easyconfigs/m/meson-python/meson-python-0.18.0-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb
@@ -1,32 +1,32 @@
 easyblock = 'PythonBundle'
 
 name = 'meson-python'
-version = '0.18.0'
+version = '0.16.0'
 
 homepage = 'https://github.com/mesonbuild/meson-python'
 description = "Python build backend (PEP 517) for Meson projects"
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 builddependencies = [
-    ('binutils', '2.42'),
+    ('binutils', '2.40'),
 ]
 
 dependencies = [
-    ('Python', '3.13.1'),
-    ('Python-bundle-PyPI', '2025.04'),  # provides 'packaging'
-    ('Meson', '1.6.1'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),
+    ('Meson', '1.4.0'),
 ]
 
 exts_list = [
-    ('pyproject-metadata', '0.9.1', {
+    ('pyproject-metadata', '0.8.0', {
         'sources': ['pyproject_metadata-%(version)s.tar.gz'],
-        'checksums': ['b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816'],
+        'checksums': ['376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455'],
     }),
     (name, version, {
         'modulename': 'mesonpy',
         'sources': ['meson_python-%(version)s.tar.gz'],
-        'checksums': ['c56a99ec9df669a40662fe46960321af6e4b14106c14db228709c1628e23848d'],
+        'checksums': ['9068c17e36c89d6c7ff709fffb2a8a9925e8cd0b02629728e5ceaf2ec505cb5f'],
     }),
 ]
 

Updated software scikit-learn-1.6.1-gfbf-2023b.eb

Diff against scikit-learn-1.8.0-gfbf-2026.1.eb

easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.8.0-gfbf-2026.1.eb

diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.8.0-gfbf-2026.1.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb
index 0a79c3e1cd..a9beb22545 100644
--- a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.8.0-gfbf-2026.1.eb
+++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'scikit-learn'
-version = '1.8.0'
+version = '1.6.1'
 
 homepage = 'https://scikit-learn.org/stable/index.html'
 description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world,
@@ -9,27 +9,24 @@ building upon numpy, scipy, and matplotlib. As a machine-learning module,
 it provides versatile tools for data mining and analysis in any field of science and engineering.
 It strives to be simple and efficient, accessible to everybody, and reusable in various contexts."""
 
-toolchain = {'name': 'gfbf', 'version': '2026.1'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
 
 builddependencies = [
-    ('meson-python', '0.19.0'),
-    ('Cython', '3.2.4'),
+    ('meson-python', '0.16.0'),
+    ('Cython', '3.0.10'),
 ]
 
 dependencies = [
-    ('Python', '3.14.2'),
-    ('Python-bundle-PyPI', '2026.04'),
-    ('SciPy-bundle', '2026.05'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),
+    ('SciPy-bundle', '2023.11'),
 ]
 
 exts_list = [
     (name, version, {
         'modulename': 'sklearn',
-        # Limit the meson-python/Meson/Ninja compile step to one job to avoid a
-        # dependency-order race where Cython may compile extensions before generated
-        # .pxd files are available.
-        'installopts': '--config-settings=compile-args=-j1',
-        'checksums': ['9bccbb3b40e3de10351f8f5068e105d0f4083b1a65fa07b6634fbc401a6287fd'],
+        'sources': ['scikit_learn-%(version)s.tar.gz'],
+        'checksums': ['b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e'],
     }),
 ]
 
Diff against scikit-learn-1.7.1-iimkl-2025b.eb

easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-iimkl-2025b.eb

diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-iimkl-2025b.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb
index c9090e6e4c..a9beb22545 100644
--- a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-iimkl-2025b.eb
+++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'scikit-learn'
-version = '1.7.1'
+version = '1.6.1'
 
 homepage = 'https://scikit-learn.org/stable/index.html'
 description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world,
@@ -9,27 +9,24 @@ building upon numpy, scipy, and matplotlib. As a machine-learning module,
 it provides versatile tools for data mining and analysis in any field of science and engineering.
 It strives to be simple and efficient, accessible to everybody, and reusable in various contexts."""
 
-toolchain = {'name': 'iimkl', 'version': '2025b'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
 
 builddependencies = [
-    ('meson-python', '0.18.0'),
-    ('Cython', '3.1.2'),
+    ('meson-python', '0.16.0'),
+    ('Cython', '3.0.10'),
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),
-    ('Python-bundle-PyPI', '2025.07'),
-    ('SciPy-bundle', '2025.07'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),
+    ('SciPy-bundle', '2023.11'),
 ]
 
 exts_list = [
     (name, version, {
         'modulename': 'sklearn',
         'sources': ['scikit_learn-%(version)s.tar.gz'],
-        'checksums': ['24b3f1e976a4665aa74ee0fcaac2b8fccc6ae77c8e07ab25da3ba6d3292b9802'],
-    }),
-    ('sklearn', '0.0', {
-        'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'],
+        'checksums': ['b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e'],
     }),
 ]
 
Diff against scikit-learn-1.7.1-gfbf-2025b.eb

easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-gfbf-2025b.eb

diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-gfbf-2025b.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb
index b08166854d..a9beb22545 100644
--- a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.7.1-gfbf-2025b.eb
+++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.6.1-gfbf-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'scikit-learn'
-version = '1.7.1'
+version = '1.6.1'
 
 homepage = 'https://scikit-learn.org/stable/index.html'
 description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world,
@@ -9,27 +9,24 @@ building upon numpy, scipy, and matplotlib. As a machine-learning module,
 it provides versatile tools for data mining and analysis in any field of science and engineering.
 It strives to be simple and efficient, accessible to everybody, and reusable in various contexts."""
 
-toolchain = {'name': 'gfbf', 'version': '2025b'}
+toolchain = {'name': 'gfbf', 'version': '2023b'}
 
 builddependencies = [
-    ('meson-python', '0.18.0'),
-    ('Cython', '3.1.2'),
+    ('meson-python', '0.16.0'),
+    ('Cython', '3.0.10'),
 ]
 
 dependencies = [
-    ('Python', '3.13.5'),
-    ('Python-bundle-PyPI', '2025.07'),
-    ('SciPy-bundle', '2025.07'),
+    ('Python', '3.11.5'),
+    ('Python-bundle-PyPI', '2023.10'),
+    ('SciPy-bundle', '2023.11'),
 ]
 
 exts_list = [
     (name, version, {
         'modulename': 'sklearn',
         'sources': ['scikit_learn-%(version)s.tar.gz'],
-        'checksums': ['24b3f1e976a4665aa74ee0fcaac2b8fccc6ae77c8e07ab25da3ba6d3292b9802'],
-    }),
-    ('sklearn', '0.0', {
-        'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'],
+        'checksums': ['b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e'],
     }),
 ]
 

@PhoenixEmik

Copy link
Copy Markdown
Contributor Author

Test report by @PhoenixEmik
SUCCESS
Build succeeded for 3 out of 3 (total: 1 min 56 secs) (3 easyconfigs in total)
rocky-8-build - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, AMD Ryzen 7 7840HS w/ Radeon 780M Graphics, Python 3.9.25
See https://gist.github.com/PhoenixEmik/6d7da66a1451a4e1bae61da4499cb49c for a full test report.

Removed obsolete sklearn version and checksums.
@PhoenixEmik

Copy link
Copy Markdown
Contributor Author

Test report by @PhoenixEmik
SUCCESS
Build succeeded for 3 out of 3 (total: 3 mins 57 secs) (3 easyconfigs in total)
hpcf3-fc04.cpos.internal - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, Intel(R) Xeon(R) Gold 6448H, Python 3.12.12
See https://gist.github.com/PhoenixEmik/54dafdb38522c891f017379d7aed989d for a full test report.

@Flamefire Flamefire left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This could use existing Meson & meson-python.

Besides that I added some comments which is just what seemed odd to me while reading

easyblock = 'PythonBundle'

name = 'meson-python'
version = '0.16.0'

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you need 0.16 specifically? We already have 0.15

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I bump scikit-learn to 1.6.1 which uses meson-python 0.16.0 in other easyconfigs.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes but those use a different toolchain (2023a, 2024a instead of 2023b), so they are likely to use different dependency versions: They use what is already available in their toolchain.
I see @verdurin introduced an additional meson-python to for the 2023a toolchain as dependency for scikit-learn in #22698 Maybe he remembers why?

Comment thread easybuild/easyconfigs/m/meson-python/meson-python-0.16.0-GCCcore-13.2.0.eb Outdated
]

exts_list = [
('pyproject-metadata', '0.8.0', {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should go into an easyconfig. We have many modules installing this possibly redundantly and maybe conflicting. Counts per toolchain

      1 foss-2023b.eb
      1 GCCcore-12.2.0.eb
      8 GCCcore-12.3.0.eb
      5 GCCcore-13.2.0.eb
      4 GCCcore-13.3.0.eb
      6 GCCcore-14.2.0.eb
      6 GCCcore-14.3.0.eb
      2 GCCcore-15.2.0.eb
      1 gfbf-2023a.eb
      1 gfbf-2023b.eb
      1 gfbf-2024a.eb
      1 gfbf-2025a.eb
      1 gfbf-2025b.eb
      1 iimkl-2023a.eb
      1 iimkl-2025b.eb

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree with that. Maybe propose in next conference call?

Comment thread easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb Outdated
Comment thread easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb
Comment thread easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.2.0.eb
@PhoenixEmik

PhoenixEmik commented Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

Thanks, I really appreciate the review. Actually I forget why I used such versions...
Edit: all of them are copied from existing easyconfigs, because hmmlearn requires scikit-learn.

@PhoenixEmik PhoenixEmik changed the title {data}[gfbf/2023b] scikit-learn v1.5.2, meson-python v0.16.0, Meson v1.4.0 {data}[gfbf/2023b] scikit-learn v1.6.1, meson-python v0.16.0, Meson v1.4.0 Jul 28, 2026
@PhoenixEmik

Copy link
Copy Markdown
Contributor Author

Test report by @PhoenixEmik
SUCCESS
Build succeeded for 3 out of 3 (total: 3 mins 56 secs) (3 easyconfigs in total)
hpcf3-g25.cpos.internal - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, Intel(R) Xeon(R) Gold 6448Y, 4 x NVIDIA NVIDIA L40, 580.65.06, Python 3.12.12
See https://gist.github.com/PhoenixEmik/98df76d82f7c7708188f7081c7ba2574 for a full test report.

@Flamefire

Copy link
Copy Markdown
Contributor

Thanks, I really appreciate the review. Actually I forget why I used such versions...
Edit: all of them are copied from existing easyconfigs, because hmmlearn requires scikit-learn.

Existing easyconfigs from different toolchains? Then you should check for existing (dependency) easyconfigs in the current toolchain first and try those. IIRC --try-update-deps does that to some extent.
Could you check that?
Not a big deal if you really need to introduce other versions here as they are only build-deps but if we can avoid installing stuff by reusing existing modules that is much better.

@PhoenixEmik

PhoenixEmik commented Jul 28, 2026

Copy link
Copy Markdown
Contributor Author

Thanks, I really appreciate the review. Actually I forget why I used such versions...
Edit: all of them are copied from existing easyconfigs, because hmmlearn requires scikit-learn.

Existing easyconfigs from different toolchains? Then you should check for existing (dependency) easyconfigs in the current toolchain first and try those. IIRC --try-update-deps does that to some extent. Could you check that? Not a big deal if you really need to introduce other versions here as they are only build-deps but if we can avoid installing stuff by reusing existing modules that is much better.

I remember --try-update-deps is an experimental function and I have no confidence in it... I just wanted to introduced an hmmlearn for 2023b toolchain I think.
Since 2023b will be deprecated next year, it's not important to be merged now.

@Flamefire

Copy link
Copy Markdown
Contributor

I remember --try-update-deps is an experimental function and I have no confidence in it... I just wanted to introduced an hmmlearn for 2023b toolchain I think.

I usually use it like this: mkdir /tmp/newec && eb --try-toolchain-version 2023b --try-update-deps --experimental --copy-ec /tmp/newec and then do a diff against existings ECs. If only the dependency versions differ I can use them, otherwise I do a manual update but use the dependency versions it gave me in those generated ECs.
Basically a shortcut to having to manually search for ECs.

@PhoenixEmik

Copy link
Copy Markdown
Contributor Author

I usually use it like this: mkdir /tmp/newec && eb --try-toolchain-version 2023b --try-update-deps --experimental --copy-ec /tmp/newec and then do a diff against existings ECs. If only the dependency versions differ I can use them, otherwise I do a manual update but use the dependency versions it gave me in those generated ECs. Basically a shortcut to having to manually search for ECs.

Thank you for guiding me. It sounds good. I may close this PR and #25784 for now.

@Flamefire

Copy link
Copy Markdown
Contributor

Test report by @Flamefire
SUCCESS
Build succeeded for 3 out of 3 (total: 4 mins 38 secs) (3 easyconfigs in total)
i8026 - Linux AlmaLinux 9.8, x86_64, AMD EPYC 7352 24-Core Processor (zen2), 8 x NVIDIA NVIDIA A100-SXM4-40GB, 580.159.04, Python 3.9.25
See https://gist.github.com/Flamefire/aa21c6bbb1a2df91b5d3942a9be9eb39 for a full test report.

@Flamefire

Copy link
Copy Markdown
Contributor

I just tested this with the existing meson-python:

 ../sklearn/meson.build:57:6: ERROR: Problem encountered: scikit-learn requires meson-python>=0.16.0, got 0.15.0 instead

The current one passes, see above

So 1.6.1 really requires a newer meson-python. That was the missing piece.
For some reason we do already have multiple scikit-learn versions in almost all toolchains. At least in 2024a in conflicting dependencies (many use 1.5.2, 2 use 1.6.1), they have exceptions. So without adding another exception #25784 would fail CI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants