Dear EasyBuilders,
We're happy to announce the release of EasyBuild v5.2.1 [1].
Thorough analysis of this release compared to previous releases has led
to a surprising conclusion: this is the best EasyBuild release ever.
Reason 5 will shock you!
EasyBuild v5.2.1 is primarily a bugfix/update release, but it also
includes various minor enhancements and support for new software (versions).
Highlights for this release are listed below.
More details are available in the release notes [2] which includes links
to the respective pull requests for more detailed information.
This information is also available at
https://github.com/easybuilders/easybuild/releases/tag/easybuild-v5.2.1 .
## Highlighted enhancements & updates
[enhancements or updates that (may) warrant updating existing
installations are marked with (***)]
- support for injecting checksums for Rust crates (via --inject-checksums);
- two new software-specific easyblocks for AOCL-LAPACK and ROCm-LLVM;
- add option to allow missing or additional detected PyTorch test suites;
- updates and enhancements for various generic easyblocks: Cargo,
CargoPythonPackage, PythonPackage, PythonBundle;
- updates and enhancements for various software-specific easyblocks:
BLIS, ELPA, ELSI, Extrae, FDTD-Solutions, Gurobi, LLVM, OpenFOAM,
ParaStationMPI, QuantumESPRESSO;
- (***) add additional extensions to to R-bundle-CRAN 2025.10 and
2025.11 [3];
- (***) add smoppix extension to R-bundle-Bioconductor v3.22 [3];
## Prominent bug fixes & changes
[bug fixes or changes that (may) warrant re-installing easyconfigs are
marked with (***)]
- add back easybuild.toolchains.compiler.nvhpc as deprecated toolchain
compiler;
- fix sub-toolchains of NVHPC and NVHPCToolchain and load each one where
appropriate;
- don't require installation prefix for toolchain dependencies that are
an external module (mostly relevant if toolchain components are external
modules);
- deprecate print_error function and replace it with new
print_error_and_exit function;
- fix limiting of threads for OpenBLAS tests;
- minor bug fixes for various generic easyblocks: Bundle, Cargo,
PythonPackage;
- minor bug fixes for various software-specific easyblocks: AmberTools,
FlexiBLAS, GCC, NVHPC, Python, TensorRT, WIEN2k;
- (***) add patches to hwloc v2.11.2 + v2.12.1 to better handle ACPI
CPCC, fixes performance regression in MPI startup time (MPI_Init);
- (***) fix value for $HDF5_DIR in easyconfigs for HDF5 1.14.6;
- (***) add missing dependencies for PICRUSt2 2.6.1;
- (***) add missing dependencies to easyconfig for PETSc 3.24.0;
- (***) add patch for XZ 5.8.1 to fix "Failed to enable the sandbox" on
certain RHEL9 kernel versions;
- bump version for reactome.db and RnBeads.hg38 extensions in easyconfig
for R-bundle-Bioconductor 3.22 (as older versions have disappeared);
- (***) use zlib v2.3.2 (zlib-ng configured with --zlib-compat) as
dependency for binutils v2.45;
- add patch to work around failing test in LWP::Protocol::https
extension due to problem with SSL certificate for https://example.com;
## Supported software
Support for installing 65 new software packages has been added,
including (but not limited to):
AdaptiveCpp
AOCL-LAPACK
BoTorch
CONCORD
davix
EPA-ng
GPTL
Jena
MERINGUE
mypy
OpenCoarrays
PyPSA
RELION
ROCm-LLVM
SKA
SpaceBF
Underworld
Xfce
This brings the total number of supported software packages to 3,049
(excluding extensions)!
This is a small decline compared to the previous EasyBuild release
(v5.2.0), because a bunch of ancient easyconfigs (using a 2021* era
toolchain) got archived.
An up-to-date list of supported software is available at [4].
Various software updates have been added, including (but not limited to):
AOCC 5.1.0 + AOCL-BLAS 5.2
BLIS 2.0
CMake 4.2.1
dorado 1.1.1
Extrae 5.0.0
FDS 6.10.1
FlexiBLAS 3.5.0
GATE 9.4.1
GPyTorch 1.14.3
Lightning 2.5.6
MLflow 2.22.4
napari 0.6.6
nvidia-compilers + NVHPC 25.9
Octave 10.3.0
Perl 5.42.0
Python 3.14.2
PyTorch 2.7.1 w/ CUDA 12.6.0 + 2.9.1 (CPU-only)
Score-P 9.4
scvi-tools 1.4.1
tensorboard 2.20.0
Valgrind 3.26.0
zlib-ng 2.3.2
These changes result from various contributions, made by 26 different
contributors:
* 24 merged pull requests for EasyBuild framework
* 35 merged pull requests for easyblocks
* 319 merged pull requests for easyconfigs
Thanks to everyone who contributed to this release in one way or another!
To upgrade to EasyBuild v5.2.1, there are several options [5].
Two particularly easy options include:
* eb --install-latest-eb-release
* eb --from-pr 25373 # use easyconfig from PR #25373 [6]
Enjoy!
regards,
Kenneth
[1] https://pypi.org/project/easybuild/5.2.1
[2] https://docs.easybuild.io/release-notes/#release_notes_eb521
[3]
https://docs.easybuild.io/partial-installations/#partial_installation_skip
[4] https://docs.easybuild.io/version-specific/supported-software
[5] https://docs.easybuild.io/installation/#updating
[6] https://github.com/easybuilders/easybuild-easyconfigs/pull/25373