Dear EasyBuilders,

We're happy to announce the release of EasyBuild v4.9.0 [1].

This is a the best EasyBuild release to date...
It's a bit late for Christmas, but still in time to serve as a gift for New Year!

EasyBuild v4.9.0 is primarily a feature release, mainly because it includes the 2023b version of the common toolchains (foss + intel), but it also includes various bug fixes, and much more.

The executive summary for this release:

- improved support for using recent version of Environment Modules as modules tool;

  - new generic CargoPythonBundle easyblock;

  - 3 new custom easyblocks: for flook, HPCC, and PALM;

  - easyconfigs for foss/2023b and intel/2023b;

- Easyconfigs for various recent software versions, including GROMACS 2023.3, NWChem 7.2.2, Python-bundle-PyPI 2023.10, PyTorch 2.1.2, R 4.3.2, SciPy-bundle 2023.11, Spark 3.5.0, VTK 9.3.0, ...;

  - Support for installing 77 new software applications and libraries;


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-v4.9.0)


## Highlighted enhancements & updates

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

- add generic CargoPythonBundle easyblock;

- 3 new software-specific easyblocks for flook, HPCC, PALM;

- update easyblocks for intel-compilers, impi, imkl to support latest versions;

- update numpy easyblock for v1.26+;

- updates and enhancements to custom easyblocks for Ferret, SuiteSparse;

- add easyconfigs for foss/2023b and intel/2023b (see also [7]);


## Prominent bug fixes & changes

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

- fix support for Environment Modules as modules tool to pass unit tests with v4.2+;

- adapt module function check for Environment Modules v4+;

- disable LLVM build downloads from CI in Rust;

- update SuiteSparse easyblock to only install SuiteSparse libraries with make install;

- fix specifying path to SuiteSparse header files and libraries in numpy, Trilinos, PETSc easyblocks;

- add support for allowing version mismatch + consider versionsuffix when creating .modulerc in ModuleRC easyblock;

- fix det_pylibdir provided by PythonPackage easyblock for Python 3.12+;

- bug fixes for custom easyblocks for Clang, CUDA, numpy, NWChem, PETSc, PyTorch, Rust, SuiteSparse, TensorFlow, Trilinos

- add patch to fix regression in GCC 12.x on AVX512 systems (***);

- add patch for GCC 12.x to fix miscompiling C++ code causing double-free in case of exceptions (***);

- add patch to fix detection of newer Intel CPUs in OpenBLAS 0.3.20 through 0.3.23;

- fix OpenBLAS 0.3.20+ on newer Intel CPUs;

- add patch to fix [cz]asums in OpenBLAS 0.3.24 (***);

- add patch to work around potential crash in PyTorch 1.13.1 caused by GCC 12 compiler bug (***);

- change toolchain in json-fortran easyconfigs to GCC, since it includes Fortran modules (***);

- use GCC toolchain in kim-api, since it includes Fortran modules (***);

- allow ITK legacy code and Python wrappers in ITK v5.2.1 (***);


## Supported software

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

  BRiAl
  CellBender
  DIA-NN
  EUKulele
  FACE
  GFF3-toolkit
  HPCC
  iperf
  LoopTools
  MitoHiFi
  PFFT
  PySINDy
  R-bundle-CRAN
  scikit-lego
  SEACells
  solo
  Triton
  waLBerla

=> This brings the total number of supported software packages to 3,369 (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):

  Arrow 14.0.1
  Boost 1.83.0
  CellRanger 7.2.0
  CUDA 12.3.0
  f90wrap 0.2.11
  FPM 1.15.1
  GPyTorch 1.10
  GROMACS 2023.3
  ITK 5.3.0,
  LinBox 1.7.0
  magma 2.7.2,
  Molden 7.3
  NWChem 7.2.2
  phonopy 2.20.0
  PostgreSQL 16.1,
  Python-bundle-PyPI 2023.10
  PyTorch 2.1.2
  R 4.3.2
  SciPy-bundle 2023.11
  Seurat 4.4.0
  Spark 3.5.0
  SuiteSparse 7.1.0
  UCX-CUDA 1.15.0
  VTK 9.3.0
  XGBoost 2.0.2


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

* 21 merged pull requests for EasyBuild framework
* 26 merged pull requests for easyblocks
* 276 merged pull requests for easyconfigs


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


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

     * eb --install-latest-eb-release

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


Enjoy!


regards,

Kenneth & Sebastian


[1] https://pypi.org/project/easybuild/4.9.0
[2] https://docs.easybuild.io/release-notes/#release_notes_eb490
[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/19464
[7] https://docs.easybuild.io/common-toolchains/#common_toolchains_overview

Reply via email to