Skip to content

Conversation

…eb, FlexiBLAS-3.5.0-GCC-15.2.0.eb, make-4.4.1-GCCcore-15.2.0.eb, OpenBLAS-0.3.31-GCC-15.2.0.eb
@Thyre Thyre added 2026a issues & PRs related to 2026a common toolchains update labels Jan 16, 2026
@github-actions
Copy link

Updated software AOCL-BLAS-5.2-GCC-15.2.0.eb

Diff against AOCL-BLAS-5.1-llvm-compilers-20.1.8.eb

easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.1-llvm-compilers-20.1.8.eb

diff --git a/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.1-llvm-compilers-20.1.8.eb b/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.2-GCC-15.2.0.eb
index 7b2ce0bd2d..14fa21d81f 100644
--- a/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.1-llvm-compilers-20.1.8.eb
+++ b/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.2-GCC-15.2.0.eb
@@ -1,22 +1,22 @@
 easyblock = 'EB_BLIS'
 
 name = 'AOCL-BLAS'
-version = '5.1'
+version = '5.2'
 
 homepage = 'https://github.com/amd/blis'
 description = """AOCL-BLAS is AMD's optimized version of
                  BLAS targeted for AMD EPYC and Ryzen CPUs."""
 
-toolchain = {'name': 'llvm-compilers', 'version': '20.1.8'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 toolchainopts = {'openmp': True}
 
 source_urls = ['https://github.com/amd/blis/archive/']
 sources = ['%(version)s.tar.gz']
-checksums = ['4ab210cea8753f4be9646a3ad8e6b42c7d19380084a66312497c97278b8c76a4']
+checksums = ['c553bd543eedc87920df9b82634ae4c02662145ed737f51fdf4c9bca5e588028']
 
 builddependencies = [
-    ('Python', '3.13.5'),
-    ('Perl', '5.40.2'),
+    ('Python', '3.14.2'),
+    ('Perl', '5.42.0'),
 ]
 
 runtest = 'check'
Diff against AOCL-BLAS-5.1-GCC-14.3.0.eb

easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.1-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.1-GCC-14.3.0.eb b/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.2-GCC-15.2.0.eb
index 93ef13326d..14fa21d81f 100644
--- a/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.1-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.2-GCC-15.2.0.eb
@@ -1,22 +1,22 @@
 easyblock = 'EB_BLIS'
 
 name = 'AOCL-BLAS'
-version = '5.1'
+version = '5.2'
 
 homepage = 'https://github.com/amd/blis'
 description = """AOCL-BLAS is AMD's optimized version of
                  BLAS targeted for AMD EPYC and Ryzen CPUs."""
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 toolchainopts = {'openmp': True}
 
 source_urls = ['https://github.com/amd/blis/archive/']
 sources = ['%(version)s.tar.gz']
-checksums = ['4ab210cea8753f4be9646a3ad8e6b42c7d19380084a66312497c97278b8c76a4']
+checksums = ['c553bd543eedc87920df9b82634ae4c02662145ed737f51fdf4c9bca5e588028']
 
 builddependencies = [
-    ('Python', '3.13.5'),
-    ('Perl', '5.40.2'),
+    ('Python', '3.14.2'),
+    ('Perl', '5.42.0'),
 ]
 
 runtest = 'check'
Diff against AOCL-BLAS-5.0-GCC-14.2.0.eb

easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.0-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.0-GCC-14.2.0.eb b/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.2-GCC-15.2.0.eb
index 6108e8a586..14fa21d81f 100644
--- a/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.0-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/a/AOCL-BLAS/AOCL-BLAS-5.2-GCC-15.2.0.eb
@@ -1,22 +1,22 @@
 easyblock = 'EB_BLIS'
 
 name = 'AOCL-BLAS'
-version = '5.0'
+version = '5.2'
 
 homepage = 'https://github.com/amd/blis'
 description = """AOCL-BLAS is AMD's optimized version of
                  BLAS targeted for AMD EPYC and Ryzen CPUs."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 toolchainopts = {'openmp': True}
 
 source_urls = ['https://github.com/amd/blis/archive/']
 sources = ['%(version)s.tar.gz']
-checksums = ['5abb34972b88b2839709d0af8785662bc651c7806ccfa41d386d93c900169bc2']
+checksums = ['c553bd543eedc87920df9b82634ae4c02662145ed737f51fdf4c9bca5e588028']
 
 builddependencies = [
-    ('Python', '3.13.1'),
-    ('Perl', '5.40.0'),
+    ('Python', '3.14.2'),
+    ('Perl', '5.42.0'),
 ]
 
 runtest = 'check'

Updated software BLIS-2.0-GCC-15.2.0.eb

Diff against BLIS-2.0-llvm-compilers-20.1.8.eb

easybuild/easyconfigs/b/BLIS/BLIS-2.0-llvm-compilers-20.1.8.eb

diff --git a/easybuild/easyconfigs/b/BLIS/BLIS-2.0-llvm-compilers-20.1.8.eb b/easybuild/easyconfigs/b/BLIS/BLIS-2.0-GCC-15.2.0.eb
index 5d7445b8e3..35b6ffd373 100644
--- a/easybuild/easyconfigs/b/BLIS/BLIS-2.0-llvm-compilers-20.1.8.eb
+++ b/easybuild/easyconfigs/b/BLIS/BLIS-2.0-GCC-15.2.0.eb
@@ -5,16 +5,16 @@ homepage = 'https://github.com/flame/blis/'
 description = """BLIS is a portable software framework for instantiating high-performance
 BLAS-like dense linear algebra libraries."""
 
-toolchain = {'name': 'llvm-compilers', 'version': '20.1.8'}
-toolchainopts = {'openmp': True, 'optarch': False}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
+toolchainopts = {'openmp': True}
 
 source_urls = ['https://github.com/flame/blis/archive/']
 sources = ['%(version)s.tar.gz']
 checksums = ['08bbebd77914a6d1a43874ae5ec2f54fe6a77cba745f2532df28361b0f1ad1b3']
 
 builddependencies = [
-    ('Python', '3.13.5'),
-    ('Perl', '5.40.2'),
+    ('Python', '3.14.2'),
+    ('Perl', '5.42.0'),
 ]
 
 runtest = 'check'
Diff against BLIS-2.0-GCC-14.3.0.eb

easybuild/easyconfigs/b/BLIS/BLIS-2.0-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/b/BLIS/BLIS-2.0-GCC-14.3.0.eb b/easybuild/easyconfigs/b/BLIS/BLIS-2.0-GCC-15.2.0.eb
index 4277c46c1e..35b6ffd373 100644
--- a/easybuild/easyconfigs/b/BLIS/BLIS-2.0-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/b/BLIS/BLIS-2.0-GCC-15.2.0.eb
@@ -5,7 +5,7 @@ homepage = 'https://github.com/flame/blis/'
 description = """BLIS is a portable software framework for instantiating high-performance
 BLAS-like dense linear algebra libraries."""
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 toolchainopts = {'openmp': True}
 
 source_urls = ['https://github.com/flame/blis/archive/']
@@ -13,8 +13,8 @@ sources = ['%(version)s.tar.gz']
 checksums = ['08bbebd77914a6d1a43874ae5ec2f54fe6a77cba745f2532df28361b0f1ad1b3']
 
 builddependencies = [
-    ('Python', '3.13.5'),
-    ('Perl', '5.40.2'),
+    ('Python', '3.14.2'),
+    ('Perl', '5.42.0'),
 ]
 
 runtest = 'check'
Diff against BLIS-1.1-GCC-14.2.0.eb

easybuild/easyconfigs/b/BLIS/BLIS-1.1-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/b/BLIS/BLIS-1.1-GCC-14.2.0.eb b/easybuild/easyconfigs/b/BLIS/BLIS-2.0-GCC-15.2.0.eb
index d0fab06142..35b6ffd373 100644
--- a/easybuild/easyconfigs/b/BLIS/BLIS-1.1-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/b/BLIS/BLIS-2.0-GCC-15.2.0.eb
@@ -1,21 +1,20 @@
 name = 'BLIS'
-version = '1.1'
+version = '2.0'
 
 homepage = 'https://github.com/flame/blis/'
 description = """BLIS is a portable software framework for instantiating high-performance
 BLAS-like dense linear algebra libraries."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
-# -Wno-error=int-conversion is required to work around compiler error on A64FX
-toolchainopts = {'openmp': True, 'extra_cflags': "-Wno-error=int-conversion"}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
+toolchainopts = {'openmp': True}
 
 source_urls = ['https://github.com/flame/blis/archive/']
 sources = ['%(version)s.tar.gz']
-checksums = ['847c035809b8994c077ade737a4813601db96c4cf0d903d08ba6a9b8ee0fe03e']
+checksums = ['08bbebd77914a6d1a43874ae5ec2f54fe6a77cba745f2532df28361b0f1ad1b3']
 
 builddependencies = [
-    ('Python', '3.13.1'),
-    ('Perl', '5.40.0'),
+    ('Python', '3.14.2'),
+    ('Perl', '5.42.0'),
 ]
 
 runtest = 'check'

Updated software FlexiBLAS-3.5.0-GCC-15.2.0.eb

Diff against FlexiBLAS-3.4.5-llvm-compilers-20.1.8.eb

easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.4.5-llvm-compilers-20.1.8.eb

diff --git a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.4.5-llvm-compilers-20.1.8.eb b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.5.0-GCC-15.2.0.eb
index 172d643785..2cd45e4265 100644
--- a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.4.5-llvm-compilers-20.1.8.eb
+++ b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.5.0-GCC-15.2.0.eb
@@ -1,28 +1,28 @@
 easyblock = 'Bundle'
 
 name = 'FlexiBLAS'
-version = '3.4.5'
+version = '3.5.0'
 
 homepage = 'https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release'
 description = """FlexiBLAS is a wrapper library that enables the exchange of the BLAS and LAPACK implementation
 used by a program without recompiling or relinking it."""
 
-toolchain = {'name': 'llvm-compilers', 'version': '20.1.8'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 local_extra_flags = "-fstack-protector-strong -fstack-clash-protection"
-toolchainopts = {'pic': True, 'extra_cflags': local_extra_flags}
+toolchainopts = {'pic': True, 'extra_cflags': local_extra_flags, 'extra_fflags': local_extra_flags}
 
 builddependencies = [
-    ('CMake', '4.0.3'),
-    ('Python', '3.13.5'),  # required for running the tests
+    ('CMake', '4.2.1'),
+    ('Python', '3.14.2'),  # required for running the tests
     ('BLIS', '2.0'),
 ]
 if ARCH == 'x86_64':
-    builddependencies.append(('AOCL-BLAS', '5.1'))
+    builddependencies.append(('AOCL-BLAS', '5.2'))
 if ARCH == 'aarch64':
-    builddependencies.append(('NVPL', '25.5', '', SYSTEM))
+    builddependencies.append(('NVPL', '25.11', '', SYSTEM))
 
 dependencies = [
-    ('OpenBLAS', '0.3.30'),
+    ('OpenBLAS', '0.3.31'),
 ]
 
 # note: first listed backend will be used as default by FlexiBLAS,
@@ -38,13 +38,15 @@ if ARCH == 'aarch64':
 default_component_specs = {'start_dir': '%(namelower)s-%(version)s'}
 sanity_check_all_components = True
 
-# Also build and install LAPACKE, which FlexiBLAS does not support yet
+# Also build and install LAPACKE. FlexiBLAS v3.5.0 mentions support for LAPACKE
+# and provides a fallback shared library, but does not include pkgconf files for it.
+# LAPACK version matches the one built by FlexiBLAS v3.5.0.
 components = [
     (name, version, {
         'source_urls':
         ['https://gitlab.mpi-magdeburg.mpg.de/api/v4/projects/386/packages/generic/flexiblas-source/v%(version)s/'],
         'sources': [SOURCELOWER_TAR_GZ],
-        'checksums': ['e819949c614c4968919b0ea4e873ab916d95cdc6943e9d091a78d209b7d6ed07'],
+        'checksums': ['4f135fd3d4d844f221624b13734acd0d221a4347a19fa78604a6cbcaa3f477ea'],
         'backends': local_backends,
     }),
     ('LAPACK', '3.12.1', {
Diff against FlexiBLAS-3.4.5-GCC-14.3.0.eb

easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.4.5-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.4.5-GCC-14.3.0.eb b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.5.0-GCC-15.2.0.eb
index 212dd6ca9d..2cd45e4265 100644
--- a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.4.5-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.5.0-GCC-15.2.0.eb
@@ -1,28 +1,28 @@
 easyblock = 'Bundle'
 
 name = 'FlexiBLAS'
-version = '3.4.5'
+version = '3.5.0'
 
 homepage = 'https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release'
 description = """FlexiBLAS is a wrapper library that enables the exchange of the BLAS and LAPACK implementation
 used by a program without recompiling or relinking it."""
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 local_extra_flags = "-fstack-protector-strong -fstack-clash-protection"
 toolchainopts = {'pic': True, 'extra_cflags': local_extra_flags, 'extra_fflags': local_extra_flags}
 
 builddependencies = [
-    ('CMake', '4.0.3'),
-    ('Python', '3.13.5'),  # required for running the tests
+    ('CMake', '4.2.1'),
+    ('Python', '3.14.2'),  # required for running the tests
     ('BLIS', '2.0'),
 ]
 if ARCH == 'x86_64':
-    builddependencies.append(('AOCL-BLAS', '5.1'))
+    builddependencies.append(('AOCL-BLAS', '5.2'))
 if ARCH == 'aarch64':
-    builddependencies.append(('NVPL', '25.5', '', SYSTEM))
+    builddependencies.append(('NVPL', '25.11', '', SYSTEM))
 
 dependencies = [
-    ('OpenBLAS', '0.3.30'),
+    ('OpenBLAS', '0.3.31'),
 ]
 
 # note: first listed backend will be used as default by FlexiBLAS,
@@ -38,13 +38,15 @@ if ARCH == 'aarch64':
 default_component_specs = {'start_dir': '%(namelower)s-%(version)s'}
 sanity_check_all_components = True
 
-# Also build and install LAPACKE, which FlexiBLAS does not support yet
+# Also build and install LAPACKE. FlexiBLAS v3.5.0 mentions support for LAPACKE
+# and provides a fallback shared library, but does not include pkgconf files for it.
+# LAPACK version matches the one built by FlexiBLAS v3.5.0.
 components = [
     (name, version, {
         'source_urls':
         ['https://gitlab.mpi-magdeburg.mpg.de/api/v4/projects/386/packages/generic/flexiblas-source/v%(version)s/'],
         'sources': [SOURCELOWER_TAR_GZ],
-        'checksums': ['e819949c614c4968919b0ea4e873ab916d95cdc6943e9d091a78d209b7d6ed07'],
+        'checksums': ['4f135fd3d4d844f221624b13734acd0d221a4347a19fa78604a6cbcaa3f477ea'],
         'backends': local_backends,
     }),
     ('LAPACK', '3.12.1', {
Diff against FlexiBLAS-3.4.5-GCC-14.2.0.eb

easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.4.5-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.4.5-GCC-14.2.0.eb b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.5.0-GCC-15.2.0.eb
index 1e8869fdce..2cd45e4265 100644
--- a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.4.5-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.5.0-GCC-15.2.0.eb
@@ -1,26 +1,28 @@
 easyblock = 'Bundle'
 
 name = 'FlexiBLAS'
-version = '3.4.5'
+version = '3.5.0'
 
 homepage = 'https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release'
 description = """FlexiBLAS is a wrapper library that enables the exchange of the BLAS and LAPACK implementation
 used by a program without recompiling or relinking it."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 local_extra_flags = "-fstack-protector-strong -fstack-clash-protection"
 toolchainopts = {'pic': True, 'extra_cflags': local_extra_flags, 'extra_fflags': local_extra_flags}
 
 builddependencies = [
-    ('CMake', '3.31.3'),
-    ('Python', '3.13.1'),  # required for running the tests
-    ('BLIS', '1.1'),
+    ('CMake', '4.2.1'),
+    ('Python', '3.14.2'),  # required for running the tests
+    ('BLIS', '2.0'),
 ]
 if ARCH == 'x86_64':
-    builddependencies.append(('AOCL-BLAS', '5.0'))
+    builddependencies.append(('AOCL-BLAS', '5.2'))
+if ARCH == 'aarch64':
+    builddependencies.append(('NVPL', '25.11', '', SYSTEM))
 
 dependencies = [
-    ('OpenBLAS', '0.3.29'),
+    ('OpenBLAS', '0.3.31'),
 ]
 
 # note: first listed backend will be used as default by FlexiBLAS,
@@ -30,26 +32,30 @@ local_backends = ['OpenBLAS', 'BLIS']
 # imkl supplies its backend via the imkl module, not as a dependency
 if ARCH == 'x86_64':
     local_backends.extend(['AOCL-BLAS', 'imkl'])
+if ARCH == 'aarch64':
+    local_backends.extend(['NVPL'])
 
 default_component_specs = {'start_dir': '%(namelower)s-%(version)s'}
 sanity_check_all_components = True
 
-# Also build and install LAPACKE, which FlexiBLAS does not support yet
+# Also build and install LAPACKE. FlexiBLAS v3.5.0 mentions support for LAPACKE
+# and provides a fallback shared library, but does not include pkgconf files for it.
+# LAPACK version matches the one built by FlexiBLAS v3.5.0.
 components = [
     (name, version, {
         'source_urls':
         ['https://gitlab.mpi-magdeburg.mpg.de/api/v4/projects/386/packages/generic/flexiblas-source/v%(version)s/'],
         'sources': [SOURCELOWER_TAR_GZ],
-        'checksums': ['e819949c614c4968919b0ea4e873ab916d95cdc6943e9d091a78d209b7d6ed07'],
+        'checksums': ['4f135fd3d4d844f221624b13734acd0d221a4347a19fa78604a6cbcaa3f477ea'],
         'backends': local_backends,
     }),
-    ('LAPACK', '3.12.0', {
+    ('LAPACK', '3.12.1', {
         'easyblock': 'CMakeMake',
         'source_urls': ['https://github.com/Reference-LAPACK/lapack/archive/'],
         'sources': ['v%(version)s.tar.gz'],
-        'checksums': ['eac9570f8e0ad6f30ce4b963f4f033f0f643e7c3912fc9ee6cd99120675ad48b'],
+        'checksums': ['2ca6407a001a474d4d4d35f3a61550156050c48016d949f0da0529c0aa052422'],
         'configopts': ('-DBUILD_SHARED_LIBS=ON -DUSE_OPTIMIZED_BLAS=ON -DLAPACKE=ON '
-                       '-DUSE_OPTIMIZED_LAPACK=ON -DBUILD_DEPRECATED=ON '
+                       '-DUSE_OPTIMIZED_LAPACK=ON -DBUILD_DEPRECATED=ON -DBUILD_INDEX64_EXT_API=OFF '
                        '-DCMAKE_INSTALL_INCLUDEDIR=%(installdir)s/include/flexiblas'),
         'sanity_check_paths': {
             'files': ['lib/liblapacke.%s' % SHLIB_EXT, 'include/flexiblas/lapacke.h'],

Updated software make-4.4.1-GCCcore-15.2.0.eb

Diff against make-4.4.1-GCCcore-14.3.0.eb

easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-14.3.0.eb b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-15.2.0.eb
index 15c82dbe0e..3931d755b5 100644
--- a/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-15.2.0.eb
@@ -6,13 +6,13 @@ version = '4.4.1'
 homepage = 'https://www.gnu.org/software/make/make.html'
 description = "GNU version of make utility"
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCE_TAR_GZ]
 checksums = ['dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3']
 
-builddependencies = [('binutils', '2.44')]
+builddependencies = [('binutils', '2.45')]
 
 postinstallcmds = ["cd %(installdir)s/bin && ln -s make gmake"]
 
Diff against make-4.4.1-GCCcore-14.2.0.eb

easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-14.2.0.eb b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-15.2.0.eb
index 2ac4db0d39..3931d755b5 100644
--- a/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-15.2.0.eb
@@ -6,13 +6,13 @@ version = '4.4.1'
 homepage = 'https://www.gnu.org/software/make/make.html'
 description = "GNU version of make utility"
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCE_TAR_GZ]
 checksums = ['dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3']
 
-builddependencies = [('binutils', '2.42')]
+builddependencies = [('binutils', '2.45')]
 
 postinstallcmds = ["cd %(installdir)s/bin && ln -s make gmake"]
 
Diff against make-4.4.1-GCCcore-13.3.0.eb

easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-15.2.0.eb
index 040ca1f771..3931d755b5 100644
--- a/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-15.2.0.eb
@@ -6,13 +6,13 @@ version = '4.4.1'
 homepage = 'https://www.gnu.org/software/make/make.html'
 description = "GNU version of make utility"
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 source_urls = [GNU_SOURCE]
 sources = [SOURCE_TAR_GZ]
 checksums = ['dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3']
 
-builddependencies = [('binutils', '2.42')]
+builddependencies = [('binutils', '2.45')]
 
 postinstallcmds = ["cd %(installdir)s/bin && ln -s make gmake"]
 

Updated software OpenBLAS-0.3.31-GCC-15.2.0.eb

Diff against OpenBLAS-0.3.30-llvm-compilers-20.1.8.eb

easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.30-llvm-compilers-20.1.8.eb

diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.30-llvm-compilers-20.1.8.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.31-GCC-15.2.0.eb
index 13d1b139fc..78da6782a6 100644
--- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.30-llvm-compilers-20.1.8.eb
+++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.31-GCC-15.2.0.eb
@@ -1,10 +1,10 @@
 name = 'OpenBLAS'
-version = '0.3.30'
+version = '0.3.31'
 
 homepage = 'https://www.openblas.net/'
 description = "OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version."
 
-toolchain = {'name': 'llvm-compilers', 'version': '20.1.8'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 
 source_urls = [
     # order matters, trying to download the large.tgz/timing.tgz LAPACK tarballs from GitHub causes trouble
@@ -17,30 +17,21 @@ patches = [
     ('timing.tgz', '.'),
     'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch',
     'OpenBLAS-0.3.21_fix-order-vectorization.patch',
-    'OpenBLAS-0.3.30_revert-fix-out-of-bounds-access.patch',
-    'OpenBLAS-0.3.30_fix-dot-kernel-sve-aarch64.patch',
-    'OpenBLAS-0.3.30_better-support-llvm-flang.patch',
 ]
 checksums = [
-    {'v0.3.30.tar.gz': '27342cff518646afb4c2b976d809102e368957974c250a25ccc965e53063c95d'},
+    {'v0.3.31.tar.gz': '6dd2a63ac9d32643b7cc636eab57bf4e57d0ed1fff926dfbc5d3d97f2d2be3a6'},
     {'large.tgz': 'f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1'},
     {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'},
     {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch':
      'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'},
     {'OpenBLAS-0.3.21_fix-order-vectorization.patch':
      '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'},
-    {'OpenBLAS-0.3.30_revert-fix-out-of-bounds-access.patch':
-     'c161fc0e2754c8ef073375138392a76ba9c4cb23f85d5d554051db4bc73ba6ae'},
-    {'OpenBLAS-0.3.30_fix-dot-kernel-sve-aarch64.patch':
-     'dfc675529f2ae8c6b3b35f8e6cf47095b0c54b89aa15ee2059fcfbe3f420c52e'},
-    {'OpenBLAS-0.3.30_better-support-llvm-flang.patch':
-     '2e4b314ad94402978d7d6c2137592f9489ee8779507efc510d6d460fcecb1d88'},
 ]
 
 builddependencies = [
     ('make', '4.4.1'),
     # required by LAPACK test suite
-    ('Python', '3.13.5'),
+    ('Python', '3.14.2'),
 ]
 
 run_lapack_tests = True
Diff against OpenBLAS-0.3.30-GCC-14.3.0.eb

easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.30-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.30-GCC-14.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.31-GCC-15.2.0.eb
index 4bddc4bbcd..78da6782a6 100644
--- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.30-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.31-GCC-15.2.0.eb
@@ -1,10 +1,10 @@
 name = 'OpenBLAS'
-version = '0.3.30'
+version = '0.3.31'
 
 homepage = 'https://www.openblas.net/'
 description = "OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version."
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 
 source_urls = [
     # order matters, trying to download the large.tgz/timing.tgz LAPACK tarballs from GitHub causes trouble
@@ -17,24 +17,21 @@ patches = [
     ('timing.tgz', '.'),
     'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch',
     'OpenBLAS-0.3.21_fix-order-vectorization.patch',
-    'OpenBLAS-0.3.30_revert-fix-out-of-bounds-access.patch',
 ]
 checksums = [
-    {'v0.3.30.tar.gz': '27342cff518646afb4c2b976d809102e368957974c250a25ccc965e53063c95d'},
+    {'v0.3.31.tar.gz': '6dd2a63ac9d32643b7cc636eab57bf4e57d0ed1fff926dfbc5d3d97f2d2be3a6'},
     {'large.tgz': 'f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1'},
     {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'},
     {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch':
      'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'},
     {'OpenBLAS-0.3.21_fix-order-vectorization.patch':
      '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'},
-    {'OpenBLAS-0.3.30_revert-fix-out-of-bounds-access.patch':
-     'c161fc0e2754c8ef073375138392a76ba9c4cb23f85d5d554051db4bc73ba6ae'},
 ]
 
 builddependencies = [
     ('make', '4.4.1'),
     # required by LAPACK test suite
-    ('Python', '3.13.5'),
+    ('Python', '3.14.2'),
 ]
 
 run_lapack_tests = True
Diff against OpenBLAS-0.3.29-GCC-14.2.0.eb

easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.29-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.29-GCC-14.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.31-GCC-15.2.0.eb
index 66efdc75ce..78da6782a6 100644
--- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.29-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.31-GCC-15.2.0.eb
@@ -1,10 +1,10 @@
 name = 'OpenBLAS'
-version = '0.3.29'
+version = '0.3.31'
 
 homepage = 'https://www.openblas.net/'
 description = "OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version."
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'GCC', 'version': '15.2.0'}
 
 source_urls = [
     # order matters, trying to download the large.tgz/timing.tgz LAPACK tarballs from GitHub causes trouble
@@ -17,23 +17,21 @@ patches = [
     ('timing.tgz', '.'),
     'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch',
     'OpenBLAS-0.3.21_fix-order-vectorization.patch',
-    'OpenBLAS-0.3.29_fix-detection-A64FX.patch',
 ]
 checksums = [
-    {'v0.3.29.tar.gz': '38240eee1b29e2bde47ebb5d61160207dc68668a54cac62c076bb5032013b1eb'},
+    {'v0.3.31.tar.gz': '6dd2a63ac9d32643b7cc636eab57bf4e57d0ed1fff926dfbc5d3d97f2d2be3a6'},
     {'large.tgz': 'f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1'},
     {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'},
     {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch':
      'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'},
     {'OpenBLAS-0.3.21_fix-order-vectorization.patch':
      '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'},
-    {'OpenBLAS-0.3.29_fix-detection-A64FX.patch': 'b8f8d134c87d358fef98b98e49a6b14db95cdc926272557d14b0530c75743b3f'},
 ]
 
 builddependencies = [
     ('make', '4.4.1'),
     # required by LAPACK test suite
-    ('Python', '3.13.1'),
+    ('Python', '3.14.2'),
 ]
 
 run_lapack_tests = True

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 16, 2026

Test report by @Thyre
SUCCESS
Build succeeded for 5 out of 5 (total: 31 mins 15 secs) (5 easyconfigs in total)
Linux - Linux Arch Linux UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor, 1 x AMD Navi 48 [Radeon RX 9070/9070 XT/9070 GRE] (device id: 0x7550, gfx: gfx1201, driver: Linuxversion6.18.4-arch1-1(linux@archlinux)(gcc(GCC)15.2.120260103,GNUld(GNUBinutils)2.45.1)#1SMPPREEMPT_DYNAMICFri,09Jan202619:43:48+0000), 1 x AMD Raphael (device id: 0x164e, gfx: gfx1036, driver: Linuxversion6.18.4-arch1-1(linux@archlinux)(gcc(GCC)15.2.120260103,GNUld(GNUBinutils)2.45.1)#1SMPPREEMPT_DYNAMICFri,09Jan202619:43:48+0000), Python 3.14.2
See https://gist.github.com/Thyre/4212a627ec20ba4ffc5b656deb319fb5 for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 16, 2026

Test report by @Thyre
SUCCESS
Build succeeded for 6 out of 6 (total: 33 mins 33 secs) (5 easyconfigs in total)
Framework - Linux Fedora Linux 43, x86_64, AMD Ryzen AI 7 350 w/ Radeon 860M (zen5), 1 x AMD AMD Radeon 860M Graphics (model: 0x1114, driver: "6.18.4-200.fc43.x86_64"), Python 3.14.2
See https://gist.github.com/Thyre/347cf3cae7e45c094f5b9bc3dc0be2f9 for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 16, 2026

Test report by @Thyre
SUCCESS
Build succeeded for 6 out of 6 (total: 54 mins 31 secs) (5 easyconfigs in total)
ZAM054 - Linux Zorin OS 18, x86_64, 12th Gen Intel(R) Core(TM) i7-1260P (skylake), 1 x NVIDIA NVIDIA GeForce MX550, 580.95.05, Python 3.12.3
See https://gist.github.com/Thyre/2b838f153cd4454129259fdb32f7bf69 for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 16, 2026

Test report by @Thyre
SUCCESS
Build succeeded for 6 out of 6 (total: 53 mins 27 secs) (5 easyconfigs in total)
datenlager - Linux Ubuntu 24.04, x86_64, AMD Ryzen 7 3700X 8-Core Processor (zen2), Python 3.12.3
See https://gist.github.com/Thyre/ac861a9eec6ac2e0a163148a34a4d105 for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 16, 2026

AOCL-BLAS failed. Not surprising with aarch64, but good to verify again


Test report by @Thyre
FAILED
Build succeeded for 5 out of 6 (total: 1 hour 3 mins 3 secs) (5 easyconfigs in total)
jrc0901.jureca - Linux Rocky Linux 9.6, AArch64, ARM UNKNOWN (neoverse_v2), 1 x NVIDIA NVIDIA GH200 480GB, 580.95.05, Python 3.9.21
See https://gist.github.com/Thyre/ca8d8d1f2e49e61112b934c51cdf0396 for a full test report.

@boegel boegel changed the title {numlib}[GCC/15.2.0] AOCL-BLAS v5.2, BLIS v2.0, FlexiBLAS v3.5.0, ... {numlib}[GCC/15.2.0] FlexiBLAS v3.5.0, OpenBLAS v0.3.31, AOCL-BLAS v5.2, BLIS v2.0, make v4.4.1 Jan 18, 2026
@boegel boegel added this to the next release (5.2.1?) milestone Jan 18, 2026
@boegel
Copy link
Member

boegel commented Jan 18, 2026

Test report by @boegel
SUCCESS
Build succeeded for 4 out of 4 (total: 46 mins 15 secs) (4 easyconfigs in total)
aarch64-neoverse-v1-node1.int.aws-rocky88-202310.eessi.io - Linux Rocky Linux 8.10, AArch64, ARM UNKNOWN (neoverse_v1), Python 3.6.8
See https://gist.github.com/boegel/d05436ea23d2e5518967058d0c2afa62 for a full test report.

@boegel
Copy link
Member

boegel commented Jan 18, 2026

Test report by @boegel
SUCCESS
Build succeeded for 6 out of 6 (total: 1 hour 48 mins 26 secs) (5 easyconfigs in total)
node4247.shinx.os - Linux RHEL 9.6, x86_64, AMD EPYC 9654 96-Core Processor (zen4), Python 3.9.21
See https://gist.github.com/boegel/f28aead80e4e8c231ed15cf198aebab9 for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jan 18, 2026

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

@Thyre: 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=25077 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_25077 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3765691422 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 26 out of 26 (total: 2 hours 26 mins 24 secs) (5 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.23
See https://gist.github.com/boegelbot/f0167f527d91e4bcd9d9b0872eeea96e for a full test report.

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 Jan 20, 2026

Going in, thanks @Thyre!

@boegel boegel merged commit 11f8e31 into easybuilders:develop Jan 20, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2026a issues & PRs related to 2026a common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants