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

Reply via email to