Skip to content

EasyBuild v5.1.0

Latest
Compare
Choose a tag to compare
@boegel boegel released this 26 May 21:05
· 0 commits to develop since this release
bb7588c

EasyBuild v5.1.0 is primarily a feature release that includes a couple of new features, but it also includes various bug fixes (including for some regressions introduced in EasyBuild v5.0.0), minor enhancements, and support for new software.

Highlights for this release are listed below. More details are available in the release notes which includes links to the respective pull requests for more detailed information.

Highlighted enhancements & updates

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

  • print summary at the end of EasyBuild session to show which installations were successful, which failed, and which were skipped;

  • extra sanity check to verify if device code of CUDA binaries/libraries matches with cuda-compute-capabilities configuration setting + a couple of related additional configuration settings (cuda-sanity-check-*);

  • support for data installations (installpath-data and sourcepath-data EasyBuild configuration settings, data_sources easyconfig parameter, ...);

  • reduced trace output for sanity check commands for extensions;

  • new generic Dataset easyblock;

  • 2 new software-specific easyblocks for Term::Readline::Gnu Perl module and VSCode + restored software-specific eaasyblock for fastStructure (got removed in EasyBuild v5.0.0);

  • add easyconfigs for foss/2025a and intel/2025a (see also overview of common toolchains);

  • (***) add extensions to recent R-bundle-CRAN and R-bundle-Bioconductor easyconfigs (can be added via --skip);

Prominent bug fixes & changes

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

  • obtain PR/commit diff via GitHub API (rather than downloading *.diff file via github.com);

  • run pip check only once for PythonBundle and Python installations;

  • (***) various fixes and enhancements for custom easyblock for LLVM;

  • (***) configure Rust to use stable channel;

  • (***) rebuild C++ API for Gurobi;

  • deprecate JAR easyblock, Binary easyblock should be used instead;

  • (***) update version of pRolocdata and RnBeads.hg38 extensions in R-bundle-Bioconductor 3.20 (since source tarball for previous versions are no longer available);

  • (***) update to latest Java versions for Java/8, Java/11, Java/17, Java/21, Java/23;

Supported software

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

  • Boltz-1
  • cooltools
  • HEEDS
  • KrakenTools
  • LST-AI
  • porefoam
  • PySide6
  • SQUID
  • SQuIRE
  • STITCH
  • TSEBRA
  • uv

This brings the total number of supported software packages to 2,899 (excluding extensions)!
An up-to-date list of supported software is available here.

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

  • AlphaPulldown 2.0.3
  • Amber 24.0
  • CUDA 12.9.0
  • GCC 14.3.0 + 15.1.0
  • LLVM 20.1.5
  • NVHPC 25.3
  • openCARP 17.0
  • OpenFold 2.0.0
  • PETSc 3.22.5
  • PyTorch 2.3.0
  • Python-bundle-PyPI 2025.04
  • Rust 1.85.1
  • QIIME2 2024.10.1
  • Score-P 9.0
  • StringTie 3.0.0
  • SuiteSparse 7.10.1
  • VTK 9.3.1

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

  • 48 merged pull requests for EasyBuild framework
  • 53 merged pull requests for easyblocks
  • 304 merged pull requests for easyconfigs

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

To upgrade to EasyBuild v5.1.0, there are several options.
Two particularly easy options include:

  • eb --install-latest-eb-release
  • eb --from-pr 22953 # use easyconfig from PR #22953