Dear EasyBuilders,
We're happy to announce the release of EasyBuild v4.9.3 [1].
This past summer (in the northern hemisphere) has been full of
distractions (what was up with all the sporty events?!), but we
nevertheless managed to prepare another EasyBuild version.
At the risk of fully making this into a running gag: this is likely the
last release of an EasyBuild 4.x version.
Very soon now, we will collapse the '5.0.x' branches in the easybuild-*
repositories where we've been working towards EasyBuild 5.0 into the
'develop' branches, with the intention of actually making the next
EasyBuild release be version 5.0.0.
There's a bit more work to do there, but we've made good progress in the
past couple of weeks, so we hope we can finally wrap up this
long-running effort.
Let's see how that works out...
And oh yes: EasyBuild v4.9.3 is the best EasyBuild release to date,
because of course it is.
EasyBuild v4.9.3 is primarily a bugfix & update release, but it also
includes various enhancements.
The executive summary for this release:
- easyconfigs for the foss/2024a and intel/2024a common toolchains;
- support for installing 107 (!) new software applications, tools,
and libraries, including HERRO, MAGIC, pyMBE, Sagemath,
Single-cell-python-bundle, Visit;
- easyconfigs for various recent software versions, including
AlphaPulldown 2.0.0b4, Clang + LLVM 18.1.8, CUDA 12.5.0 + 12.6.0, FFmpeg
7.0.2, GCC 14.2.0, jax 0.4.25, ORCA 6.0.0, OpenFOAM 12 + v2406, R 4.4.1,
SciPy-bundle 2024.05, WRF 4.5.1, and many more;
- bug fixes/enhanchements/changes to easyblocks/easyconfigs that
require reinstallation (more info below, marked with (***));
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.3)
## Highlighted enhancements & updates
[enhancements or updates that (may) warrant updating existing
installations are marked with (***)]
- add support for --extra-source-urls to fetch sources from additional URLs;
- use Intel's oneAPI Fortran compiler by default for version 2024.0.0
and newer;
- enhancements to generic easyblocks: Cargo, JuliaPackage, PythonBundle,
PythonPackage, RPackage, RubyGem;
- (***) enhance custom easyblock for GCC to use with-arch option for
nvptx with 13.1+;
- additional updates & enhancements to custom easyblocks for Bazel,
binutils, Boost, ESMF, Extrae, Geant4, MCR, impi, LAMMPS, OpenFOAM,
ORCA, psmpi, PETSc, PyTorch, QuantumESPRESSO, Tensorflow, Tkinter;
- (***) add additional extensions to R-bundle-CRAN easyconfigs [3];
- (***) add Qt support to VTK 9.3.0;
- (***) also build & install the plugins with OpenFOAM v2406;
## Prominent bug fixes & changes
[bug fixes or changes that (may) warrant re-installing easyconfigs are
marked with (***)]
- (***) patch ctypes for Python installations when filtering
LD_LIBRARY_PATH + fix path to ldconfig when using alternate sysroot ;
- merge of the ConfigureMake and CMakeMake versions of the easyblock for
QuantumESPRESSO;
- bug fixes in generic easyblocks: Cargo, CargoPythonPackage,
PythonBundle, PythonPackage;
- bug fixes in custom easyblocks for ANSYS, EasyBuild, Extrae, impi,
OCaml, OpenFOAM, OpenMPI, OpenSSL_wrapper, PALM, Python, WPS;
- (***) add patch to fix implicit function declaration in OpenMPI 4.1.4;
- (***) disable auto-vectorizer (-ftree-vectorize) for OpenFOAM v10 +
v11 when using toolchain that with GCC >= 11;
- (***) add patch for HDF5 v1.14.3 to suppress fp exceptions;
- (***) fix easyconfigs for recent versions of QuantumESPRESSO;
- (***) add patch to fix Qt6 issues with ParaView v5.12.0, e.g.
representation selection;
- fix download URLs for old Intel software (2018-2023) by using IRC_NAS
instead of irc_nas;
## Supported software
Support for installing 107 (!) new software packages has been added,
including (but not limited to):
absl-py
BayesOpt
CORSIKA
dictys
EGA-QuickView
fish
Flax
GPflow
HERRO
LRBinner
MAGIC
MBX
nifty
OpenForceField-Toolkit
PEcAn
pyMBE
Sagemath
SharedMeatAxe
Single-cell-python-bundle
torch-em
Visit
Zoltan
This brings the total number of supported software packages to 3,656
(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):
AlphaPulldown 2.0.0b4
AmberTools 26.3
Arrow 16.1.0
Biopython 1.84
CUDA 12.5.0 + 12.6.0
CellOracle 0.18.0
Clang 18.1.8
cutadapt 4.9
dorado 0.7.3
Extrae 4.2.0
FFmpeg 7.0.2
GCC 14.2.0
GDAL 3.9.0
GLM 1.0.1
GPAW 24.6.0
genomepy 0.16.1
Highway 1.2.0
IQ-TREE 2.3.5
jax 0.4.25
LLVM 18.1.8
MPICH 4.2.1
MariaDB 11.6.0
Mesa 24.1.3
matplotlib 3.9.2
NanoCaller 3.6.0
ORCA 6.0.0
OpenFOAM 12 + v2406
Optax 0.2.2
Perl-bundle-CPAN 5.38.2
Pillow-SIMD 10.4.0
PostgreSQL 16.4
PyAEDT 0.9.9
PyWavelets 1.7.0
Pygments 2.18.0
Python-bundle-PyPI 2024.06
pyGenomeTracks 3.9
QuantumESPRESSO 7.3.1
R-bundle-CRAN 2024.06
R 4.4.1
RDKit 2024.03.3,
ReFrame 4.6.2
Rust 1.79.0
SciPy-bundle 2024.05
SeqKit 2.8.2
SingleM 0.16.0
SuiteSparse 7.7.0
TELEMAC-MASCARET 8p5r0
UCX-CUDA 1.16.0
WRF 4.5.1
X11 20240607
XGBoost 2.1.1
xarray 2024.5.0
These changes result from various contributions, made by 33 different
contributors:
* 31 merged pull requests for EasyBuild framework;
* 52 merged pull requests for easyblocks;
* 367 merged pull requests for easyconfigs;
Thanks to everyone who contributed to this release in one way or another!
To upgrade to EasyBuild v4.9.3, there are several options [5].
Two particularly easy options include:
* eb --install-latest-eb-release
* eb --from-pr 21412 # use easyconfig from PR #21412 [6]
Enjoy!
regards,
Kenneth & Miguel
[1] https://pypi.org/project/easybuild/4.9.3
[2] https://docs.easybuild.io/release-notes/#release_notes_eb493
[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/21412