Skip to content

{lang,lib,tools}[GCCcore/12.3.0] SciPy-bundle v2024.06, hypothesis v4.57.1, pybind11 v2.9.2 w/ Python 2.7.18#22353

Merged
boegel merged 2 commits intoeasybuilders:developfrom
PetrKralCZ:20250221105521_new_pr_SciPy-bundle202406
Feb 24, 2025
Merged

{lang,lib,tools}[GCCcore/12.3.0] SciPy-bundle v2024.06, hypothesis v4.57.1, pybind11 v2.9.2 w/ Python 2.7.18#22353
boegel merged 2 commits intoeasybuilders:developfrom
PetrKralCZ:20250221105521_new_pr_SciPy-bundle202406

Conversation

@PetrKralCZ
Copy link
Collaborator

(created using eb --new-pr)

… hypothesis-4.57.1-GCCcore-12.3.0-Python-2.7.18.eb, pybind11-2.9.2-GCCcore-12.3.0-Python-2.7.18.eb
@github-actions
Copy link

github-actions bot commented Feb 21, 2025

Updated software hypothesis-4.57.1-GCCcore-12.3.0-Python-2.7.18.eb

Diff against hypothesis-6.103.1-GCCcore-13.3.0.eb

easybuild/easyconfigs/h/hypothesis/hypothesis-6.103.1-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/h/hypothesis/hypothesis-6.103.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/h/hypothesis/hypothesis-4.57.1-GCCcore-12.3.0-Python-2.7.18.eb
index e9bb1d7854..2f5bbd46fb 100644
--- a/easybuild/easyconfigs/h/hypothesis/hypothesis-6.103.1-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/h/hypothesis/hypothesis-4.57.1-GCCcore-12.3.0-Python-2.7.18.eb
@@ -1,29 +1,41 @@
-easyblock = 'PythonPackage'
+easyblock = 'PythonBundle'
 
 name = 'hypothesis'
-version = '6.103.1'
+version = '4.57.1'
+versionsuffix = '-Python-%(pyver)s'
 
 homepage = "https://github.com/HypothesisWorks/hypothesis"
 description = """Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized
  by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets
  you find more bugs in your code with less work."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
-sources = [SOURCE_TAR_GZ]
-checksums = ['d299d5c21d6408eab3be670c94c974f3acf0b511c61fe81804b09091e393ee1f']
+builddependencies = [('binutils', '2.40')]
 
-builddependencies = [
-    ('binutils', '2.42'),
-]
-
-dependencies = [
-    ('Python', '3.12.3'),
-    ('Python-bundle-PyPI', '2024.06'),  # required for attrs, sortedcontainers
-]
+dependencies = [('Python', '2.7.18')]
 
 use_pip = True
-download_dep_fail = True
 sanity_pip_check = True
 
+exts_list = [
+    ('attrs', '21.4.0', {
+        'modulename': 'attr',
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4'],
+    }),
+    ('enum34', '1.1.10', {
+        'modulename': 'enum',
+        'source_tmpl': SOURCE_PY2_WHL,
+        'checksums': ['a98a201d6de3f2ab3db284e70a33b0f896fbf35f8086594e8c9e74b909058d53'],
+    }),
+    ('sortedcontainers', '2.4.0', {
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0'],
+    }),
+    (name, version, {
+        'checksums': ['3c4369a4b0a1348561048bcda5f1db951a1b8e2a514ea8e8c70d36e656bf6fa0'],
+    }),
+]
+
 moduleclass = 'tools'
Diff against hypothesis-6.90.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/h/hypothesis/hypothesis-6.90.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/h/hypothesis/hypothesis-6.90.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/hypothesis/hypothesis-4.57.1-GCCcore-12.3.0-Python-2.7.18.eb
index c47eee7e26..2f5bbd46fb 100644
--- a/easybuild/easyconfigs/h/hypothesis/hypothesis-6.90.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/h/hypothesis/hypothesis-4.57.1-GCCcore-12.3.0-Python-2.7.18.eb
@@ -1,27 +1,41 @@
-easyblock = 'PythonPackage'
+easyblock = 'PythonBundle'
 
 name = 'hypothesis'
-version = '6.90.0'
+version = '4.57.1'
+versionsuffix = '-Python-%(pyver)s'
 
 homepage = "https://github.com/HypothesisWorks/hypothesis"
 description = """Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized
  by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets
  you find more bugs in your code with less work."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
-
-sources = [SOURCE_TAR_GZ]
-checksums = ['0ab33900b9362318bd03d911a77a0dda8629c1877420074d87ae466919f6e4c0']
+toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
 builddependencies = [('binutils', '2.40')]
 
-dependencies = [
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),  # required for attrs, sortedcontainers
-]
+dependencies = [('Python', '2.7.18')]
 
 use_pip = True
-download_dep_fail = True
 sanity_pip_check = True
 
+exts_list = [
+    ('attrs', '21.4.0', {
+        'modulename': 'attr',
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4'],
+    }),
+    ('enum34', '1.1.10', {
+        'modulename': 'enum',
+        'source_tmpl': SOURCE_PY2_WHL,
+        'checksums': ['a98a201d6de3f2ab3db284e70a33b0f896fbf35f8086594e8c9e74b909058d53'],
+    }),
+    ('sortedcontainers', '2.4.0', {
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0'],
+    }),
+    (name, version, {
+        'checksums': ['3c4369a4b0a1348561048bcda5f1db951a1b8e2a514ea8e8c70d36e656bf6fa0'],
+    }),
+]
+
 moduleclass = 'tools'
Diff against hypothesis-6.82.0-GCCcore-12.3.0.eb

easybuild/easyconfigs/h/hypothesis/hypothesis-6.82.0-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/h/hypothesis/hypothesis-6.82.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hypothesis/hypothesis-4.57.1-GCCcore-12.3.0-Python-2.7.18.eb
index 3accab3273..2f5bbd46fb 100644
--- a/easybuild/easyconfigs/h/hypothesis/hypothesis-6.82.0-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/h/hypothesis/hypothesis-4.57.1-GCCcore-12.3.0-Python-2.7.18.eb
@@ -1,7 +1,8 @@
-easyblock = 'PythonPackage'
+easyblock = 'PythonBundle'
 
 name = 'hypothesis'
-version = '6.82.0'
+version = '4.57.1'
+versionsuffix = '-Python-%(pyver)s'
 
 homepage = "https://github.com/HypothesisWorks/hypothesis"
 description = """Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized
@@ -10,18 +11,31 @@ description = """Hypothesis is an advanced testing library for Python. It lets y
 
 toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
-sources = [SOURCE_TAR_GZ]
-checksums = ['ffece8e40a34329e7112f7408f2c45fe587761978fdbc6f4f91bf0d683a7d4d9']
-
 builddependencies = [('binutils', '2.40')]
 
-dependencies = [
-    ('Python', '3.11.3'),
-    ('Python-bundle-PyPI', '2023.06'),  # required for attrs, sortedcontainers
-]
+dependencies = [('Python', '2.7.18')]
 
 use_pip = True
-download_dep_fail = True
 sanity_pip_check = True
 
+exts_list = [
+    ('attrs', '21.4.0', {
+        'modulename': 'attr',
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4'],
+    }),
+    ('enum34', '1.1.10', {
+        'modulename': 'enum',
+        'source_tmpl': SOURCE_PY2_WHL,
+        'checksums': ['a98a201d6de3f2ab3db284e70a33b0f896fbf35f8086594e8c9e74b909058d53'],
+    }),
+    ('sortedcontainers', '2.4.0', {
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0'],
+    }),
+    (name, version, {
+        'checksums': ['3c4369a4b0a1348561048bcda5f1db951a1b8e2a514ea8e8c70d36e656bf6fa0'],
+    }),
+]
+
 moduleclass = 'tools'

Updated software pybind11-2.9.2-GCCcore-12.3.0-Python-2.7.18.eb

Diff against pybind11-2.13.6-GCC-13.3.0.eb

easybuild/easyconfigs/p/pybind11/pybind11-2.13.6-GCC-13.3.0.eb

diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.13.6-GCC-13.3.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.9.2-GCCcore-12.3.0-Python-2.7.18.eb
index 2e698fa2bb..ac9fbe89af 100644
--- a/easybuild/easyconfigs/p/pybind11/pybind11-2.13.6-GCC-13.3.0.eb
+++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.9.2-GCCcore-12.3.0-Python-2.7.18.eb
@@ -1,33 +1,26 @@
 name = 'pybind11'
-version = '2.13.6'
+version = '2.9.2'
+versionsuffix = '-Python-%(pyver)s'
 
 homepage = 'https://pybind11.readthedocs.io'
 description = """pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa,
  mainly to create Python bindings of existing C++ code."""
 
-toolchain = {'name': 'GCC', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
 source_urls = ['https://github.com/pybind/pybind11/archive/']
 sources = ['v%(version)s.tar.gz']
-patches = [
-    'pybind11-2.10.3_require-catch.patch',
-]
-checksums = [
-    {'v2.13.6.tar.gz': 'e08cb87f4773da97fa7b5f035de8763abc656d87d5773e62f6da0587d1f0ec20'},
-    {'pybind11-2.10.3_require-catch.patch': '4a27ba3ef1d5c535d120d6178a6e876ae678e4899a07500aab37908357b0b60b'},
-]
+checksums = ['6bd528c4dbe2276635dc787b6b1f2e5316cf6b49ee3e150264e455a0d68d19c1']
 
 builddependencies = [
-    ('CMake', '3.29.3'),
-    # Test dependencies
+    ('binutils', '2.40'),
+    ('CMake', '3.26.3'),
     ('Eigen', '3.4.0'),
-    ('Catch2', '2.13.10'),
-    ('Python-bundle-PyPI', '2024.06'),  # to provide pytest
+    ('pytest', '4.6.11', versionsuffix),
 ]
 
-dependencies = [
-    ('Boost', '1.85.0'),
-    ('Python', '3.12.3'),
-]
+dependencies = [('Python', '2.7.18')]
+
+configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python"
 
 moduleclass = 'lib'
Diff against pybind11-2.12.0-GCC-13.3.0.eb

easybuild/easyconfigs/p/pybind11/pybind11-2.12.0-GCC-13.3.0.eb

diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.12.0-GCC-13.3.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.9.2-GCCcore-12.3.0-Python-2.7.18.eb
index e4e0460d13..ac9fbe89af 100644
--- a/easybuild/easyconfigs/p/pybind11/pybind11-2.12.0-GCC-13.3.0.eb
+++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.9.2-GCCcore-12.3.0-Python-2.7.18.eb
@@ -1,33 +1,26 @@
 name = 'pybind11'
-version = '2.12.0'
+version = '2.9.2'
+versionsuffix = '-Python-%(pyver)s'
 
 homepage = 'https://pybind11.readthedocs.io'
 description = """pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa,
  mainly to create Python bindings of existing C++ code."""
 
-toolchain = {'name': 'GCC', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
 source_urls = ['https://github.com/pybind/pybind11/archive/']
 sources = ['v%(version)s.tar.gz']
-patches = [
-    'pybind11-2.10.3_require-catch.patch',
-]
-checksums = [
-    {'v2.12.0.tar.gz': 'bf8f242abd1abcd375d516a7067490fb71abd79519a282d22b6e4d19282185a7'},
-    {'pybind11-2.10.3_require-catch.patch': '4a27ba3ef1d5c535d120d6178a6e876ae678e4899a07500aab37908357b0b60b'},
-]
+checksums = ['6bd528c4dbe2276635dc787b6b1f2e5316cf6b49ee3e150264e455a0d68d19c1']
 
 builddependencies = [
-    ('CMake', '3.29.3'),
-    # Test dependencies
+    ('binutils', '2.40'),
+    ('CMake', '3.26.3'),
     ('Eigen', '3.4.0'),
-    ('Catch2', '2.13.10'),
-    ('Python-bundle-PyPI', '2024.06'),  # to provide pytest
+    ('pytest', '4.6.11', versionsuffix),
 ]
 
-dependencies = [
-    ('Boost', '1.85.0'),
-    ('Python', '3.12.3'),
-]
+dependencies = [('Python', '2.7.18')]
+
+configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python"
 
 moduleclass = 'lib'
Diff against pybind11-2.11.1-GCCcore-13.2.0.eb

easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.9.2-GCCcore-12.3.0-Python-2.7.18.eb
index a7e27c5261..ac9fbe89af 100644
--- a/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.9.2-GCCcore-12.3.0-Python-2.7.18.eb
@@ -1,35 +1,26 @@
 name = 'pybind11'
-version = '2.11.1'
+version = '2.9.2'
+versionsuffix = '-Python-%(pyver)s'
 
 homepage = 'https://pybind11.readthedocs.io'
 description = """pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa,
  mainly to create Python bindings of existing C++ code."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
 source_urls = ['https://github.com/pybind/pybind11/archive/']
 sources = ['v%(version)s.tar.gz']
-patches = [
-    'pybind11-2.10.3_fix-nvcc-compat.patch',
-    'pybind11-2.10.3_require-catch.patch',
-]
-checksums = [
-    {'v2.11.1.tar.gz': 'd475978da0cdc2d43b73f30910786759d593a9d8ee05b1b6846d1eb16c6d2e0c'},
-    {'pybind11-2.10.3_fix-nvcc-compat.patch': '510a23dac47b8b440c06c101d269451c95e09907d9034b6b8a16aeb8b89364ae'},
-    {'pybind11-2.10.3_require-catch.patch': '4a27ba3ef1d5c535d120d6178a6e876ae678e4899a07500aab37908357b0b60b'},
-]
+checksums = ['6bd528c4dbe2276635dc787b6b1f2e5316cf6b49ee3e150264e455a0d68d19c1']
 
 builddependencies = [
     ('binutils', '2.40'),
-    ('CMake', '3.27.6'),
-    # Test dependencies
+    ('CMake', '3.26.3'),
     ('Eigen', '3.4.0'),
-    ('Catch2', '2.13.9'),
-    ('Python-bundle-PyPI', '2023.10'),  # to provide pytest
+    ('pytest', '4.6.11', versionsuffix),
 ]
 
-dependencies = [
-    ('Python', '3.11.5'),
-]
+dependencies = [('Python', '2.7.18')]
+
+configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python"
 
 moduleclass = 'lib'

Updated software SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb

Diff against SciPy-bundle-2024.05-gfbf-2024a.eb

easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-gfbf-2024a.eb

diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-gfbf-2024a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb
index b15452f6bb..ea91e19aef 100644
--- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-gfbf-2024a.eb
+++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb
@@ -1,103 +1,74 @@
 easyblock = 'PythonBundle'
 
 name = 'SciPy-bundle'
-version = '2024.05'
+version = '2024.06'
+versionsuffix = '-Python-%(pyver)s'
 
 homepage = 'https://python.org/'
 description = "Bundle of Python packages for scientific software"
 
-toolchain = {'name': 'gfbf', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2023a'}
 toolchainopts = {'pic': True, 'lowopt': True}
 
 builddependencies = [
-    ('hypothesis', '6.103.1'),
+    ('hypothesis', '4.57.1', versionsuffix),
     ('UnZip', '6.0'),
-    # scipy >= 1.9.0 uses Meson/Ninja
-    ('Meson', '1.4.0'),
-    ('meson-python', '0.16.0'),
-    ('Ninja', '1.12.1'),
-    ('pkgconf', '2.2.0'),  # required by scipy
-    ('Cython', '3.0.10'),  # required by numpy and scipy
-    ('pybind11', '2.12.0'),  # required by scipy
+    ('pybind11', '2.9.2', versionsuffix),  # required by scipy
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('Python-bundle-PyPI', '2024.06'),
+    ('Python', '2.7.18'),
+    ('numpy', '1.16.6', versionsuffix)
 ]
 
 use_pip = True
 
 # order is important!
 exts_list = [
-    ('numpy', '1.26.4', {
-        'patches': [
-            'numpy-1.22.3_disable-broken-override-test.patch',
-            'numpy-1.26.4_fix-riscv64-test-failures.patch',
-        ],
-        'checksums': [
-            {'numpy-1.26.4.tar.gz': '2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010'},
-            {'numpy-1.22.3_disable-broken-override-test.patch':
-             '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'},
-            {'numpy-1.26.4_fix-riscv64-test-failures.patch':
-             '81bd487dbca6da8285971a16a2c7b488718a051d3cd66450277bed6ff21741de'},
-        ],
-    }),
     ('ply', '3.11', {
         'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'],
     }),
-    ('gast', '0.5.4', {
-        'checksums': ['9c270fe5f4b130969b54174de7db4e764b09b4f7f67ccfc32480e29f78348d97'],
+    ('gast', '0.5.5', {
+        'checksums': ['5f4ae749ba7199034b6912af98f05b4058d6d48fc2f065037b241be819a22924'],
     }),
     ('beniget', '0.4.1', {
         'checksums': ['75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c'],
     }),
-    ('pythran', '0.16.1', {
-        'checksums': ['861748c0f9c7d422b32724b114b3817d818ed4eab86c09781aa0a3f7ceabb7f9'],
-    }),
-    ('versioneer', '0.29', {
-        'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'],
-    }),
-    ('scipy', '1.13.1', {
-        'enable_slow_tests': True,
-        'ignore_test_result': False,
-        'patches': [
-            'scipy-1.11.1_disable-tests.patch',
-            'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch',
-            'scipy-1.13.1_TestLinprogIPSparse.patch',
-        ],
+    ('scipy', '1.2.3', {
+        'patches': ['scipy-1.2.3_fix_nan_problem_in_vi.patch'],
+        'prebuildopts': 'export FFLAGS="$FFLAGS -fallow-argument-mismatch" && ',
         'checksums': [
-            {'scipy-1.13.1.tar.gz': '095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c'},
-            {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'},
-            {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch':
-             '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'},
-            {'scipy-1.13.1_TestLinprogIPSparse.patch':
-             '7213c2690b76c69f7e7103529cea3fa2098c05fbea556f04325fab9ca8c065f5'},
+            'ecbe6413ca90b8e19f8475bfa303ac001e81b04ec600d17fa7f816271f7cca57',  # scipy-1.2.3.tar.gz
+            # scipy-1.2.3_fix_nan_problem_in_vi.patch
+            '0513c5d0491a3f062ed024b6aa7b382706e8c42b3a3fdd26ff7a4d305ac9a30d',
         ],
     }),
-    ('numexpr', '2.10.0', {
-        'patches': ['numexpr-2.10.0_fix-numpy-1.x.patch'],
-        'checksums': [
-            {'numexpr-2.10.0.tar.gz': 'c89e930752639df040539160326d8f99a84159bbea41943ab8e960591edaaef0'},
-            {'numexpr-2.10.0_fix-numpy-1.x.patch': '8d70b2e95579e6f0adc07bc615144f7657b3b607f9210ec328b6622458ca726d'},
-        ],
+    ('mpi4py', '3.1.6', {
+        'checksums': ['c8fa625e0f92b082ef955bfb52f19fa6691d29273d7d71135d295aa143dee6cb'],
+    }),
+    ('numexpr', '2.7.3', {
+        'checksums': ['43616529f9b7d1afc83386f943dc66c4da5e052f00217ba7e3ad8dd1b5f3a825'],
+    }),
+    ('Bottleneck', '1.3.2', {
+        'checksums': ['20179f0b66359792ea283b69aa16366419132f3b6cf3adadc0c48e2e8118e573'],
     }),
-    ('Bottleneck', '1.3.8', {
-        'checksums': ['6780d896969ba7f53c8995ba90c87c548beb3db435dc90c60b9a10ed1ab4d868'],
+    ('python_dateutil', '2.9.0.post0', {
+        'modulename': 'dateutil',
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427'],
     }),
-    ('tzdata', '2024.1', {
-        'checksums': ['2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd'],
+    ('pytz', '2025.1', {
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57'],
     }),
-    ('pandas', '2.2.2', {
-        'preinstallopts': "export PANDAS_CI=0 && ",
-        'checksums': ['9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54'],
+    ('pandas', '0.24.2', {
+        'checksums': ['4f919f409c433577a501e023943e582c57355d50a724c589e78bc1d551a535a2'],
     }),
     ('mpmath', '1.3.0', {
         'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'],
     }),
-    ('deap', '1.4.1', {
-        'modulename': 'deap.base',
-        'checksums': ['cc01de9892dfa7d1bc9803dab28892fead177f0182c81db47360a240ead778ff'],
+    ('deap', '1.3.1', {
+        'checksums': ['11f54493ceb54aae10dde676577ef59fc52d52f82729d5a12c90b0813c857a2f'],
     }),
 ]
 
Diff against SciPy-bundle-2024.05-gfbf-2024.05.eb

easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-gfbf-2024.05.eb

diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-gfbf-2024.05.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb
index 99d61098d6..ea91e19aef 100644
--- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.05-gfbf-2024.05.eb
+++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb
@@ -1,100 +1,74 @@
 easyblock = 'PythonBundle'
 
 name = 'SciPy-bundle'
-version = '2024.05'
+version = '2024.06'
+versionsuffix = '-Python-%(pyver)s'
 
 homepage = 'https://python.org/'
 description = "Bundle of Python packages for scientific software"
 
-toolchain = {'name': 'gfbf', 'version': '2024.05'}
+toolchain = {'name': 'foss', 'version': '2023a'}
 toolchainopts = {'pic': True, 'lowopt': True}
 
 builddependencies = [
-    ('hypothesis', '6.103.1'),
+    ('hypothesis', '4.57.1', versionsuffix),
     ('UnZip', '6.0'),
-    # scipy >= 1.9.0 uses Meson/Ninja
-    ('Meson', '1.4.0'),
-    ('meson-python', '0.16.0'),
-    ('Ninja', '1.12.1'),
-    ('pkgconf', '2.2.0'),  # required by scipy
-    ('Cython', '3.0.10'),  # required by numpy and scipy
+    ('pybind11', '2.9.2', versionsuffix),  # required by scipy
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('Python-bundle-PyPI', '2024.06'),
-    ('pybind11', '2.12.0'),  # required by scipy
+    ('Python', '2.7.18'),
+    ('numpy', '1.16.6', versionsuffix)
 ]
 
 use_pip = True
 
 # order is important!
 exts_list = [
-    ('numpy', '1.26.4', {
-        'patches': [
-            'numpy-1.22.3_disable-broken-override-test.patch',
-            'numpy-1.26.4_fix-riscv64-test-failures.patch',
-        ],
-        'checksums': [
-            {'numpy-1.26.4.tar.gz': '2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010'},
-            {'numpy-1.22.3_disable-broken-override-test.patch':
-             '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'},
-            {'numpy-1.26.4_fix-riscv64-test-failures.patch':
-             '81bd487dbca6da8285971a16a2c7b488718a051d3cd66450277bed6ff21741de'},
-        ],
-    }),
     ('ply', '3.11', {
         'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'],
     }),
-    ('gast', '0.5.4', {
-        'checksums': ['9c270fe5f4b130969b54174de7db4e764b09b4f7f67ccfc32480e29f78348d97'],
+    ('gast', '0.5.5', {
+        'checksums': ['5f4ae749ba7199034b6912af98f05b4058d6d48fc2f065037b241be819a22924'],
     }),
     ('beniget', '0.4.1', {
         'checksums': ['75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c'],
     }),
-    ('pythran', '0.16.1', {
-        'checksums': ['861748c0f9c7d422b32724b114b3817d818ed4eab86c09781aa0a3f7ceabb7f9'],
-    }),
-    ('versioneer', '0.29', {
-        'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'],
-    }),
-    ('scipy', '1.13.1', {
-        'enable_slow_tests': True,
-        'ignore_test_result': False,
-        'patches': [
-            'scipy-1.11.1_disable-tests.patch',
-            'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch',
-        ],
+    ('scipy', '1.2.3', {
+        'patches': ['scipy-1.2.3_fix_nan_problem_in_vi.patch'],
+        'prebuildopts': 'export FFLAGS="$FFLAGS -fallow-argument-mismatch" && ',
         'checksums': [
-            {'scipy-1.13.1.tar.gz': '095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c'},
-            {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'},
-            {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch':
-             '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'},
+            'ecbe6413ca90b8e19f8475bfa303ac001e81b04ec600d17fa7f816271f7cca57',  # scipy-1.2.3.tar.gz
+            # scipy-1.2.3_fix_nan_problem_in_vi.patch
+            '0513c5d0491a3f062ed024b6aa7b382706e8c42b3a3fdd26ff7a4d305ac9a30d',
         ],
     }),
-    ('numexpr', '2.10.0', {
-        'patches': ['numexpr-2.10.0_fix-numpy-1.x.patch'],
-        'checksums': [
-            {'numexpr-2.10.0.tar.gz': 'c89e930752639df040539160326d8f99a84159bbea41943ab8e960591edaaef0'},
-            {'numexpr-2.10.0_fix-numpy-1.x.patch': '8d70b2e95579e6f0adc07bc615144f7657b3b607f9210ec328b6622458ca726d'},
-        ],
+    ('mpi4py', '3.1.6', {
+        'checksums': ['c8fa625e0f92b082ef955bfb52f19fa6691d29273d7d71135d295aa143dee6cb'],
+    }),
+    ('numexpr', '2.7.3', {
+        'checksums': ['43616529f9b7d1afc83386f943dc66c4da5e052f00217ba7e3ad8dd1b5f3a825'],
+    }),
+    ('Bottleneck', '1.3.2', {
+        'checksums': ['20179f0b66359792ea283b69aa16366419132f3b6cf3adadc0c48e2e8118e573'],
     }),
-    ('Bottleneck', '1.3.8', {
-        'checksums': ['6780d896969ba7f53c8995ba90c87c548beb3db435dc90c60b9a10ed1ab4d868'],
+    ('python_dateutil', '2.9.0.post0', {
+        'modulename': 'dateutil',
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427'],
     }),
-    ('tzdata', '2024.1', {
-        'checksums': ['2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd'],
+    ('pytz', '2025.1', {
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57'],
     }),
-    ('pandas', '2.2.2', {
-        'preinstallopts': "export PANDAS_CI=0 && ",
-        'checksums': ['9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54'],
+    ('pandas', '0.24.2', {
+        'checksums': ['4f919f409c433577a501e023943e582c57355d50a724c589e78bc1d551a535a2'],
     }),
     ('mpmath', '1.3.0', {
         'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'],
     }),
-    ('deap', '1.4.1', {
-        'modulename': 'deap.base',
-        'checksums': ['cc01de9892dfa7d1bc9803dab28892fead177f0182c81db47360a240ead778ff'],
+    ('deap', '1.3.1', {
+        'checksums': ['11f54493ceb54aae10dde676577ef59fc52d52f82729d5a12c90b0813c857a2f'],
     }),
 ]
 
Diff against SciPy-bundle-2023.11-gfbf-2023b.eb

easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.11-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.11-gfbf-2023b.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb
index 38fb986242..ea91e19aef 100644
--- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.11-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2024.06-foss-2023a-Python-2.7.18.eb
@@ -1,108 +1,74 @@
 easyblock = 'PythonBundle'
 
 name = 'SciPy-bundle'
-version = '2023.11'
+version = '2024.06'
+versionsuffix = '-Python-%(pyver)s'
 
 homepage = 'https://python.org/'
 description = "Bundle of Python packages for scientific software"
 
-toolchain = {'name': 'gfbf', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2023a'}
 toolchainopts = {'pic': True, 'lowopt': True}
 
 builddependencies = [
-    ('hypothesis', '6.90.0'),
+    ('hypothesis', '4.57.1', versionsuffix),
     ('UnZip', '6.0'),
-    # scipy >= 1.9.0 uses Meson/Ninja
-    ('Meson', '1.2.3'),
-    ('meson-python', '0.15.0'),
-    ('Ninja', '1.11.1'),
-    ('pkgconf', '2.0.3'),   # required by scipy
-    ('Cython', '3.0.10'),
+    ('pybind11', '2.9.2', versionsuffix),  # required by scipy
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
-    ('pybind11', '2.11.1'),  # required by scipy
+    ('Python', '2.7.18'),
+    ('numpy', '1.16.6', versionsuffix)
 ]
 
 use_pip = True
 
 # order is important!
 exts_list = [
-    ('numpy', '1.26.2', {
-        'patches': [
-            'numpy-1.22.3_disable-broken-override-test.patch',
-            ('numpy-1.25.1_fix-duplicate-avx512-symbols.patch', 'numpy/core/src/npysort/x86-simd-sort'),
-            'numpy-1.25.1_fix-undefined-avx512-reference.patch',
-            'numpy-1.25.1_fix-test_features.patch',
-        ],
-        'checksums': [
-            {'numpy-1.26.2.tar.gz': 'f65738447676ab5777f11e6bbbdb8ce11b785e105f690bc45966574816b6d3ea'},
-            {'numpy-1.22.3_disable-broken-override-test.patch':
-             '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'},
-            {'numpy-1.25.1_fix-duplicate-avx512-symbols.patch':
-             '8e32087c279b7193ae3507953480601200c9eff021819f3001d78c232c5852e6'},
-            {'numpy-1.25.1_fix-undefined-avx512-reference.patch':
-             'c4b66da93bf36071663f122de1ae668386cc6ab0154d21fa3e14ed7ddfe2a72c'},
-            {'numpy-1.25.1_fix-test_features.patch':
-             '1c05ee5d105fe2f824416dd6dd5c64ed0c1cd710a002b4e6dbfafff19203adc5'},
-        ],
-    }),
     ('ply', '3.11', {
         'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'],
     }),
-    ('gast', '0.5.4', {
-        'checksums': ['9c270fe5f4b130969b54174de7db4e764b09b4f7f67ccfc32480e29f78348d97'],
+    ('gast', '0.5.5', {
+        'checksums': ['5f4ae749ba7199034b6912af98f05b4058d6d48fc2f065037b241be819a22924'],
     }),
     ('beniget', '0.4.1', {
         'checksums': ['75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c'],
     }),
-    ('pythran', '0.14.0', {
-        'checksums': ['42f3473946205964844eff7f750e2541afb2006d53475d708f5ff2d048db89bd'],
-    }),
-    ('versioneer', '0.29', {
-        'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'],
-    }),
-    ('scipy', '1.11.4', {
-        'patches': [
-            'scipy-1.11.1_disable-tests.patch',
-            'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch',
-            'scipy-1.11.4_fix-deps-ellip_harm_2.patch',
-            'scipy-1.11.1_vectorization_error.patch',
-        ],
+    ('scipy', '1.2.3', {
+        'patches': ['scipy-1.2.3_fix_nan_problem_in_vi.patch'],
+        'prebuildopts': 'export FFLAGS="$FFLAGS -fallow-argument-mismatch" && ',
         'checksums': [
-            {'scipy-1.11.4.tar.gz': '90a2b78e7f5733b9de748f589f09225013685f9b218275257f8a8168ededaeaa'},
-            {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'},
-            {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch':
-             '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'},
-            {'scipy-1.11.4_fix-deps-ellip_harm_2.patch':
-             '5c3b4d4dab76cd4c9398c87e6a67b39e3806994ef955fa35781b49f9f99328a8'},
-            {'scipy-1.11.1_vectorization_error.patch':
-             'bfba00ab84d7d6d73b87e4e94ea2487058d155f845c12212552c095fea9e5cae'},
+            'ecbe6413ca90b8e19f8475bfa303ac001e81b04ec600d17fa7f816271f7cca57',  # scipy-1.2.3.tar.gz
+            # scipy-1.2.3_fix_nan_problem_in_vi.patch
+            '0513c5d0491a3f062ed024b6aa7b382706e8c42b3a3fdd26ff7a4d305ac9a30d',
         ],
-        'enable_slow_tests': True,
-        'ignore_test_result': False,
     }),
-    ('numexpr', '2.8.7', {
-        'checksums': ['596eeb3bbfebc912f4b6eaaf842b61ba722cebdb8bc42dfefa657d3a74953849'],
+    ('mpi4py', '3.1.6', {
+        'checksums': ['c8fa625e0f92b082ef955bfb52f19fa6691d29273d7d71135d295aa143dee6cb'],
+    }),
+    ('numexpr', '2.7.3', {
+        'checksums': ['43616529f9b7d1afc83386f943dc66c4da5e052f00217ba7e3ad8dd1b5f3a825'],
+    }),
+    ('Bottleneck', '1.3.2', {
+        'checksums': ['20179f0b66359792ea283b69aa16366419132f3b6cf3adadc0c48e2e8118e573'],
     }),
-    ('Bottleneck', '1.3.7', {
-        'checksums': ['e1467e373ad469da340ed0ff283214d6531cc08bfdca2083361a3aa6470681f8'],
+    ('python_dateutil', '2.9.0.post0', {
+        'modulename': 'dateutil',
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427'],
     }),
-    ('tzdata', '2023.3', {
-        'checksums': ['11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a'],
+    ('pytz', '2025.1', {
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57'],
     }),
-    ('pandas', '2.1.3', {
-        'checksums': ['22929f84bca106921917eb73c1521317ddd0a4c71b395bcf767a106e3494209f'],
-        'preinstallopts': "export PANDAS_CI=0 && ",
+    ('pandas', '0.24.2', {
+        'checksums': ['4f919f409c433577a501e023943e582c57355d50a724c589e78bc1d551a535a2'],
     }),
     ('mpmath', '1.3.0', {
         'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'],
     }),
-    ('deap', '1.4.1', {
-        'modulename': 'deap.base',
-        'checksums': ['cc01de9892dfa7d1bc9803dab28892fead177f0182c81db47360a240ead778ff'],
+    ('deap', '1.3.1', {
+        'checksums': ['11f54493ceb54aae10dde676577ef59fc52d52f82729d5a12c90b0813c857a2f'],
     }),
 ]
 

@PetrKralCZ
Copy link
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

@PetrKralCZ: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=22353 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_22353 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 5753

Test results coming soon (I hope)...

Details

- notification for comment with ID 2674255261 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/7ecd2f810e90f190f6ae236288fb1651 for a full test report.

@PetrKralCZ
Copy link
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

@PetrKralCZ: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=22353 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_22353 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 5762

Test results coming soon (I hope)...

Details

- notification for comment with ID 2678597135 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/3288de99ccf9f11f5f6d89a8c2885ce9 for a full test report.

@boegel boegel added this to the release after 4.9.4 milestone Feb 24, 2025
Copy link
Member

@boegel boegel left a comment

Choose a reason for hiding this comment

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

lgtm

@boegel
Copy link
Member

boegel commented Feb 24, 2025

Going in, thanks @PetrKralCZ!

@boegel boegel merged commit c5e427e into easybuilders:develop Feb 24, 2025
10 checks passed
@boegel boegel modified the milestones: release after 4.9.4, 5.0.0 Mar 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants