Dear EasyBuilders,
It's our pleasure to announce the release of EasyBuild v4.9.2 [1].
Much to our surprise, we found a couple of bugs in earlier versions of
EasyBuild, but this time we're confident: this is the best EasyBuild
release to date!
EasyBuild v4.9.2 is primarily a bugfix & update release, but it also
includes various enhancements.
* Note: to install EasyBuild v4.9.2 with an earlier version of
EasyBuild, you will need to pull in a fix for the custom easyblock that
is used to install EasyBuild with EasyBuild, due to a change in
setuptools that has resulting in different names for the source tarballs
for EasyBuild v4.9.2 that have been uploaded to PyPI. More info below...
The executive summary for this release:
- EasyBuild API version checks to avoid mixing major versions across
the EasyBuild components;
- Bug fix for --from-commit, so easyconfigs for dependencies are
found if they're available in the commit;
- 4 new sofware-specific easyblocks: AEDT, MetalWalls, optiSLang,
QuantumESPRESSO with CMake;
- Support for installing 82 new software applications, tools, and
libraries;
- Easyconfigs for various recent software versions, including BLIS
1.0, Clang 17.0.6, GCC 13.3.0 + 14.1.0, IOR 4.0.0, OCaml 5.1.1, OpenMPI
5.0.3, PyTorch-bundle 2.1.2, Python 3.12.3, TensorFlow 2.15.1, and many
more;
- Bug fixes/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.2)
## Highlighted enhancements & updates
[enhancements or updates that (may) warrant updating existing
installations are marked with (***)]
- implement EasyBuild API version checks to avoid mixing major versions
across the EasyBuild components;
- 4 software-specific easyblock for AEDT, MetalWalls, optiSLang,
QuantumESPRESSO with CMake;
- enhancement to PythonPackage generic easyblock;
- add a sanity check for OpenFOAM's wmake to make sure it finds the
compiler commands;
- refactor GAMESS-US easyblock to directly write install.info;
- additional updates & enhancements to custom easyblocks for ABAQUS,
Clang, CUDA, FFTW, Java, Mesa, OpenMPI, OpenSSL, torchvision, UCX-Plugins;
- (***) additional extensions for R-bundle-CRAN v2023.12;
## Prominent bug fixes & changes
[bug fixes or changes that (may) warrant re-installing easyconfigs are
marked with (***)]
- symlink downloaded repo at specified commit when using --from-commit
so easyconfigs for dependencies are found;
- bug fixes for CargoPythonBundle generic easyblock;
- bug fixes in custom easyblocks for intel-compilers and Python;
- (***) add patch to fix CVE-2024-27322 in R v3.6.x, v4.0.x, v4.1.x,
v4.2.x, v4.3.x;
- (***) fix detection of CC/CXX compilers for wmake in OpenFOAM v2306 +
v2312;
- (***) change arrow-R dependency of R-bundle-Bioconductor v3.18 to v14.0.1;
- (***) add dependencies required for GUI in Cellpose 2.2.2 easyconfigs;
- (***) add missing dependencies for funannotate;
- (***) make sure mummerplot can use gnuplot if available for recent MUMmer;
- remove easyconfigs for CellBender v0.3.1, since this version has been
redacted due to a serious bug (see
https://github.com/broadinstitute/CellBender/issues/306);
## Supported software
Support for installing 82 new software packages has been added,
including (but not limited to):
AEDT
AMGX
Cassiopeia
CheckM2
Compass
CVX
EasyMocap
FDMNES
HiGHS
HOMER
LangChain
libabigail
LIBSVM-MATLAB
Lightning
MetalWalls
ml-collections
MOFA2
orthAgogue
planarity
PRRTE
PSM2
PyHMMER
PyVista
SCReadCounts
TF-COMB
TorchIO
VAMPIRE-ASM
WGDgc
This brings the total number of supported software packages to 3,552
(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):
AFNI 24.0.02
alevin-fry 0.9.0
BCFtools 1.19
BLIS 1.0
BWA 0.7.18
Boost 1.85.0
CGAL 5.6.1
CellRank 2.0.2
Clang 17.0.6
dask 2024.5.1
deal.II 9.5.2
dorado 0.5.3
ESPResSo 4.2.2
FMM3D 1.0.4
GAMESS-US 20220930-R2 + 20230930-R2
GCC 13.3.0 + 14.1.0
GOATOOLS 1.4.5
GTDB-Tk 2.4.0
gemmi 0.6.5
gmsh 4.12.2,
HDDM 0.9.9
HTSlib 1.19.1
HyPhy 2.5.60
h5py 3.11.0
IOR 4.0.0
Jupyter-bundle 20240522 (incl. JupyterHub 4.1.5, JupyterLab 4.2.0,
JupyterNotebook 7.2.0, ...)
Kalign 3.4.0
kallisto 0.50.1
MATSim 15.0
MetaMorpheus 1.0.5
MuJoCo 3.1.4
mold 2.31.0
NanoPlot 1.42.0
nglview 3.1.2
nvtop 3.1.0
OCaml 5.1.1
OpenMPI 5.0.3
PhyML 3.3.20220408
PyTorch-bundle 2.1.2
Python 3.12.3
petsc4py 3.20.3
polars 0.20.2
py3Dmol 2.1.0
pyiron 0.5.1
ROOT 6.30.06
Rust 1.78.0
SAMtools 1.19.2
SentencePiece 0.2.0
Seurat 5.1.0
SimNIBS 4.0.1
Spack 0.21.2
Squidpy 1.4.1
SymEngine 0.11.2
scikit-learn 1.4.2
TensorFlow 2.15.1
Transformers 4.39.3
tokenizers 0.15.2
UCX 1.16.0
Valgrind 3.23.0
VisPy 0.14.1
zlib-ng 2.1.6
These changes result from various contributions, made by 29 different
contributors:
* 16 merged pull requests for EasyBuild framework
* 27 merged pull requests for easyblocks
* 326 merged pull requests for easyconfigs
Thanks to everyone who contributed to this release in one way or another!
To upgrade to EasyBuild v4.9.2, there are several options [5].
Two particularly easy options include:
* eb --include-easyblocks-from-pr 3358 --install-latest-eb-release
* eb --include-easyblocks-from-pr 3358 --from-pr 20801 #
use easyconfig from PR #20801 [6]
Note: due to a change in setuptools that affects the name of the source
tarballs for the different EasyBuild components that have been uploaded
to PyPI, you will need to instruct EasyBuild to pull in an updated
version of the custom easyblock that is used for installing EasyBuild
with EasyBuild, by running "eb --include-easyblocks-from-pr 3358".
This is only relevant when installing EasyBuild with EasyBuild, not when
installing EasyBuild with pip or another mechanism;
For more information, see [7].
Enjoy!
regards,
Kenneth, Sebastian, Miguel
[1] https://pypi.org/project/easybuild/4.9.2
[2] https://docs.easybuild.io/release-notes/#release_notes_eb492
[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/20801
[7] https://github.com/easybuilders/easybuild-easyblocks/pull/3358