Dear EasyBuilders,

We're pleased to announce the release of EasyBuild v4.9.1 [1].

We had to bump the version for this one, because it's the best EasyBuild release so far!

EasyBuild v4.9.1 is primarily a bugfix & update release, but it also includes various enhancements.


The executive summary for this release:

  - Support for --from-commit and --include-easyblocks-from-commit;

  - 1 new sofware-specific easyblocks for DualSPHysics;

- Support for installing 101 (!) new software applications, tools, and libraries;

- Easyconfigs for various recent software versions, including CuPy 13.0.0, Gurobi 11.0.0, OCaml 4.14.0, OpenFOAM v2312, ParaView-5.12.0, R 4.3.3, R-bundle-Bioconductor 3.18, WIEN2k 23.2, and many more;

- Fixes/changes to easyblocks/easyconfigs that require reinstallation, including for GCC, OpenMPI, and Python (more info below);


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.1)


## Highlighted enhancements & updates

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

- new software-specific easyblock for DualSPHysics;

- enhancement to generic easyblocks: Conda, GoPackage, PerlModule, PythonPackage;

- updated & enhancements to custom easyblocks for Clang-AOMP, GCC, Gurobi, LAMMPS, MCR, OCaml, OpenSSL wrapper, PyTorch, VEP, WIEN2k;

- (***) significant improvements to QuantumESPRESSO easyblock, incl. running the test suite;

- enhancements to GCC easyblock and additional patch for recent GCC versions to support installation on RISC-V systems;

- (***) add extensions to R-bundle-CRAN v2023.12 (use '--rebuild --skip' [3]);

- (***) add support for Vulkan software rendering in Mesa v23.1.9 by adding Wayland dependency;

- (***) add MODIStsp extension (+ required dependencies) to R 4.2.2 (use '--rebuild --skip' [3]);


## Prominent bug fixes & changes

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

- bug fixes for generic easyblocks: Cargo, CMakeMake,

- bug fixes in custom easyblocks for BerkeleyGW, Clang, LAMMPS, LibInt, NVHPC, OpenFOAM, OpenMPI, PETSc, Python, PyTorch, QuantumESPRESSO, R, SLEPc, torchvision;

- (***) fix link order in PETSc easyblock for SCOTCH >= 7.x;

- (***) do not rename GCC's include-fixed directory by default + add script to regenerate it; Re-installing GCC 13.2.0 is required to ensure compatibility with CUDA 12.4.0, see easyblocks PR #3254 for more info.

- (***) add patch for adding a write memory barrier to all OpenMPI 4.1.x easyconfigs, to bug in smcuda component;
  We recommend re-installing OpenMPI 4.1.x to pick up this fix.

- (***) add patch to fix tree-optimization bug in GCC 12.3.0 + 13.1.0 + 13.2.0 for ARM architectures with SVE support;

- (***) add patch for GCCcore 13.2.0 to fix unguarded use of is_convertible builtin;

- add patch to fix multiarch support for RISC-V to all GCCcore 12.x and 13.x easyconfigs;

- (***) move setuptools_scm extension from hatchling to Python easyconfig;
We strongly recommend to install the missing extensions for Python/3.11.3-GCCcore-12.3.0 and Python/3.11.3-GCCcore-12.3.0 using "eb --rebuid --skip" (or the reinstall these modules) [3].

- add patches for PyTorch v2.1.2 to fix test failures;

- add patch to fix PyTorch 1.12.x and 1.13.x for Linux 6+;

- (***) add missing zlib + OpenSSL deps to Ruby easyconfigs + promote binutils to runtime dependency;


## Supported software

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

  AMICA
  Circlator
  Clarabel.rs
  DeepLoc
  devbio-napari
  EpiSCORE
  ExtremeLy
  GenomeComb
  GRASP-suite
  IDG
  IonQuant
  libspectre
  MLflow
  MSFragger
  noise
  PAGAN2
  phyluce
  python-casacore
  QuPath
  RHEIA
  SemiBin
  Sentence-Transformers
  SQLAlchemy
  Vamb
  zUMIs

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

  anvio 8
  arrow-R 14.0.0.2
  BerkeleyGW 3.1.0 + 4.0
  Cartopy 0.22.0
  Clang-Python-bindings 16.0.6
  CUDA 12.3.2 + 12.4.0
  CuPy 13.0.0
  CVXPY 1.4.2
  DeepLabCut 2.3.6
  EggLib 3.3.0
  ESMF 8.4.2
  FDS 6.8.0
  Flask 3.0.0
  FLINT 3.1.1
  GATK 4.5.0.0
  GLFW 3.4
  GROMACS 2024.1
  Gurobi 11.0.0
  HeFFTe 2.4.0
  LAMMPS 2Aug2023_update2
  likwid 5.3.0
  matplotlib 3.8.2
  medaka 1.11.3
  MOABB 1.0.0
  MONAI 1.3.0
  NCCL 2.20.5
  NGSpeciesID 0.3.0
  NLTK 3.8.1
  NVHPC 24.1
  OCaml 4.14.0
  ONNX 1.15.0
  OpenFOAM v2306 + v2312
  OpenSSL/3 (wrapper)
  PAPI 7.1.0
  ParaView 5.12.0
  PETSc 3.20.3
  plotly.py 5.18.0
  PyQt5 5.15.10
  PyTables 3.9.2
  pytest-rerunfailures 14.0
  python-irodsclient 2.0.0,
  PyTorch-Lightning 2.2.1
  Qt5 5.15.13
  Qt6 6.6.3
  QuantumESPRESSO 7.3
  R 4.3.3
  R-bundle-Bioconductor 3.18
  rMATS-turbo 4.2.0
  Ruby 3.3.0
  Rust 1.76.0
  scikit-learn 1.4.0
  Score-P 8.4,
  SLEPc 3.20.1
  timm 0.9.7
  VEP 111
  WIEN2k 23.2
  wrf-python 1.3.4.1
  YODA 1.9.9


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

* 28 merged pull requests for EasyBuild framework
* 43 merged pull requests for easyblocks
* 575 (!) merged pull requests for easyconfigs


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


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

     * eb --install-latest-eb-release

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


Enjoy!


regards,

Kenneth & Miguel


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

Reply via email to