Dear EasyBuilders,
It's my pleasure to announce the release of EasyBuild v4.7.1 [1].
Read on to learn why this is the EasyBuild release to date.
Trust us, we checked with ChatGPT on this: it's true...
Do ignore any attempts to distract from this release, including a new
version of a generative AI that is causing some concerns about the dawn
of The Singularity, while the most recent EasyBuild version it knows
about is EasyBuild 4.5.3 (I mean, come on...).
The executive summary for this release:
- Various small enhancements and bug fixes to EasyBuild framework,
easyblocks, and easyconfigs;
- Easyconfigs for various recent software versions: AlphaFold 2.3.0,
HDF5 1.14.0, networkx 3.0, TensorFlow v2.11.0, Trilinos 13.4.1, ...;
- Additional easyconfigs using the latest 2022b toolchains, incl.
SciPy-bundle 2023.02 with gfbf/2022b (subtoolchain of foss/2022b);
- Support for installing 99 new software applications and libraries;
EasyBuild v4.7.1 is primarily a bugfix and update release, but it also
includes various minor enhancements.
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.7.1)
## Highlighted enhancements
[enhancements that (may) warrant updating existing installations are
marked with (***)]
- add support for %(start_dir)s easyconfig template;
- add pre/post extension hook that is triggered before/after individual
extension installations;
- enforce absolute paths as start dir of extensions;
- updates and enhancements for various generic easyblocks: GoPackage,
MesonNinja, PythonPackage;
- updates and enhancements for various software-specific easyblocks:
EasyBuildMeta, ELPA, Maple, Mathematica, NAMD, pybind11, Python,
QScintilla, scipy, TensorFlow, Trilinos;
- (***) add additional extensions to Python 3.10.8 (required for scipy
test suite) [3];
- (***) add extensions to Perl 5.32.1 [3];
- (***) add additional extensions to R 4.2.1 [3];
- (***) add additional extensions to Bioconductor 3.15 [3];
- (***) enhance OpenFold 1.0.1 for standalone usage;
- (***) add SDL2 dependency for FFmpeg 5.0.1 to build ffplay;
- (***) add ffnvcodec build dependency to all recent FFmpeg easyconfigs;
- (***) set $JULIA_DEPOT_PATH and $JULIA_HISTORY in Julia easyconfigs;
- (***) add missing zstd dep to Boost;
## Prominent bug fixes & changes
[bug fixes or changes that (may) warrant reinstalling easyconfigs are
marked with (***)]
- restore initial environment before processing each easystack item
(support for easystack files is still experimental);
- various fixes and improvements for the EasyBuild framework test suite;
- (***) fix $JULIA_DEPOT_PATH in installation of multiple JuliaPackage
extensions;
- (***) fix checking of CUDA/ROCR-Runtime dependencies for Clang to
determine default build targets;
- (***) fix linking numexpr with Intel MKL's VML library for imkl >= 2021.x;
- bug fixes for various generic easyblocks: CMakeMake,
CMakePythonPackage, PythonPackage, PythonBundle;
- bug fixes for various software-specific easyblocks: FlexiBLAS, netCDF,
NVHPC, PyTorch;
- (***) add patch for GCCcore 11.1.0 + 11.2.0 to fix AVX2 bug;
- (***) add missing pmix patch to OpenMPI 4.1.1 easyconfig used in
iomkl/2021a and iomkl/2021b;
- (***) replace obsolete pycrypto with pycryptodome in Python 3.10.x
easyconfigs;
- (***) update deap to version 1.3.3 in SciPy-bundle 2022.05 easyconfigs
(since deap 1.3.1 is broken) [3];
- (***) replace src include path with installation dir for HDF5;
- (***) use GCC as toolchain for serial variants of HDF5, since it has a
FORTRAN API;
- (***) add patch to make ncbi-vdb 3.0.0 compatible with HDF5 1.12.2;
- (***) fix postinstallcmds in shovill easyconfigs;
- (***) add psycopg2, PyYAML, and Cartopy dependencies to QGIS 3.28.1
- (***) add alternative checksum for spatial 7.3-14 extension in R 4.1.x
easyconfigs;
- (***) enable -fPIC in GEOS 3.11.1 (required by GDAL);
- add alternative checksum for UCX 1.13.1 after source tarball was
changed in-place (without actual code changes);
- rename some software names in existing easyconfigs, or archive these
easyconfigs, to avoid case-insensitive name clashes;
## Supported software
Support for installing 99 (!) new software packages has been added,
including (but not limited to):
CatLearn
Cellpose
chemprop
cuSPARSELt
DensPart
dorado
fastjet
finder
genomepy
grid
Health-GPS
HiCMatrix
Inferelator
kineto
LASSO-Python
netMHCII
PfamScan
plot1cell
PyTorch-Ignite
rapidNJ
scArches
scib
smfishHmrf
Strainberry
VirSorter2
YODA
=> This brings the total number of supported software packages to
2,995 (excluding extensions)!
An up-to-date list of supported software is