Dear EasyBuilders,

We're happy to announce the release of EasyBuild v5.2.0 [1].

This is the best EasyBuild release so far.

Maybe you should wrap it in gift paper, and hide the other gifts you may have bought for the holidays, since they're pretty useless now...


EasyBuild v5.2.0 is primarily a feature release, but it also includes various minor enhancements, bug fixes, 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.0)


## Highlighted enhancements & updates

[enhancements or updates that (may) warrant updating existing installations are marked with (***)]

- add support for NVHPC toolchain with nvidia-compilers, NVHPCX, NVBLAS, and NVScaLAPACK;

- add support for LLVM-based toolchains lfoss and lmpflf (+ subtoolchains llvm-compilers, lfbf, lompi, lmpich);

- add --keep-going option to fail at the end not at first failing installation;

- use proper exit code as determined by main function;

- print total runtime of all builds;

- vendor a copy of tomli in easybuild.tools.tomllib;

- vendor copy of tomli-w 1.2.0, use it to implement dump_toml function in easybuild.tools.filetools;

- improve logging for shell commands being run;

- one new generic easyblock: NvidiaBase;

- 5 new software-specific easyblocks: gnupg-bundle, Kokkos, nvidia-compilers, pocl, QEMU;

- enhance easyblocks to support building with LLVM and/or NVHPC toolchains;

- enhance Cargo easyblock to merge Cargo.toml file with workspace file;

- update and/or enhance various generic easyblocks: Bundle, Cargo, CMakeMake, PythonBundle, PythonPackage;

- update and/or enhance various software-specific easyblocks: ABAQUS, binutils, BLIS, GAMESS, GROMACS, HPCG, jaxlib, LAMMPS, LLVM, Mathematica, NCL, OpenFOAM, Python, QuantumESPRESSO, STAR-CCM+, TensorRT, Trilinos, WRF;

- add easyconfigs for new LLVM-based toolchains: lompi/2025b + lfbf/2025b + lfoss/2025b, lmpich/2025b + lmpflf/2025b;

- (***) add patch for HMMER v3.4 to add support for --seq_limit option;


## Prominent bug fixes & changes

[bug fixes or changes that (may) warrant re-installing easyconfigs are marked with (***)]

- deprecate support for running EasyBuild with Python < 3.9;

- pass dependencies to toolchain.prepare when setting up build environment for extensions;

- also pick up on toolchain components in Toolchain._add_dependency_variables;

- fix custom easyblock for PyTorch w.r.t. parsing of test results (XML files);

- bug fixes for various generic easyblocks: BuildEnv, Cargo, CMakeNinja, ConfigureMake, MesonNinja;

- (***) bug fixes for various software-specific easyblocks: bzip2, GROMACS, LLVM, netCDF, netCDF-Fortran, NVHPC, OpenBabel, Python;

- (***) add patch for GCCcore 10.3-13.2 to fix AVX-512 vectorizer bug;

- (***) add patches to fix CVEs in Redis;

- (***) add various patches for different versions of LLVM;

- (***) split NVHPC v25 easyconfigs into nvidia-compilers;

- (***) unbundle Python bindings for zlib-ng 0.5.1 into a separate python-zlib-ng easyconfig file;


## Supported software

Support for installing 174 (!) new software packages has been added, including (but not limited to):

  ATAT
  BEAST-X
  cuBLASMp
  cuFFTMp
  cuSOLVERMp
  dav1d
  dysco
  FEniCS
  Fluxbox
  HPCViewer
  IMAS-ParaView
  JUBE
  Kokkos
  LINC
  llvm-compilers
  LPC3D
  Modeller
  numba-cuda
  nvidia-compilers
  OpenGL
  Palantir
  ParaView-Catalyst
  PyQt6
  QEMU
  RELION
  simde
  SWI-Prolog
  TRL
  Twisted
  Vulkan
  xterm


This brings the total number of supported software packages to 3,096 (excluding extensions)!
An up-to-date list of supported software is available at [4].


Various software updates have been added, including (but not limited to):

  ABINIT 10.4.7
  Arrow 22.0.0
  Bazel 7.7.0
  BLAST+ 2.17.0
  CellRanger 10.0.0
  CUDA 13.1.0
  CuPy 13.6.0
  ESMF 8.9.0
  GHC 9.12.2
  gnuplot 6.0.3
  GROMACS 2025.3,
  IQ-TREE 2.4.0 + 3.0.1
  MCScanX 1.0.0
  MPICH 4.3.2
  OpenCV 4.12.0
  OpenFOAM 13 + v2412_250814 + v2506
  OrthoFinder v3.1.0
  Parallel-Hashmap 2.0.0
  PETSc 3.24.0
  pymatgen 2025.10.7
  PyTorch-bundle 2.6.0
  Qiskit 2.0.2
  R 4.5.1 + 4.5.2
  R-bundle-Bioconductor 3.22
  R-bundle-CRAN 2025.10 + 2025.11
  Rust 1.91.1
  Score-P 9.3
  SLEPc 3.24.0
  Spack 1.0.2
  Spark 4.0.1
  TensorFlow 2.18.1
  Trilinos 16.1.0
  Triton 3.5.0
  VirtualGL v3.1.4
  VTK 9.5.2
  xarray 2025.10.0
  XGBoost 3.0.4



These changes result from various contributions, made by 27 different contributors:

* 50 merged pull requests for EasyBuild framework
* 66 merged pull requests for easyblocks
* 883 merged pull requests for easyconfigs


Thanks to everyone who contributed to this release in one way or another!


To upgrade to EasyBuild v5.2.0, there are several options [5].
Two particularly easy options include:

     * eb --install-latest-eb-release

     * eb --from-pr 24974          # use easyconfig from PR #24974 [6]


Enjoy!


regards,

Kenneth


[1] https://pypi.org/project/easybuild/5.2.0
[2] https://docs.easybuild.io/release-notes/#release_notes_eb520
[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/24974

Reply via email to