Dear EasyBuilders,
I'm happy to announce the release of EasyBuild v4.1.1.
You may be surprised, but this is the best release of EasyBuild so far...
It's so good that entire countries are going all out to distract
attention away from it, by pulling all kinds of political tricks
(including but not limited to impeaching presidents).
This release is primarily a bug fix/update release, but it also includes
a couple of minor enhancements.
Highlights of the changes in EasyBuild v4.1.1 include:
* support for "eb --show-ec" to show the contents of the specified
easyconfig file, and "eb --copy-ec" to copy an easyconfig file to a
specified location;
* a new --cuda-compute-capabilities configuration option, which can
be used to specify with which CUDA compute capabilities GPU software
should be built (for now this is only relevant for TensorFlow);
* various fixes for permission issues that occurred when
(re-)installing software with EasyBuild using multiple different users;
* avoiding needless warnings that commonly arise in EasyBuild log files;
* one new software-specific easyblock for the cryptography Python
package;
* various fixes for installing software on POWER systems;
* making the TensorFlow easyblock print a clear warning when no
custom CUDA compute capabilities are specified (either via the new
--cuda-compute-capabilities configuration option, or via the
TensorFlow-specific cuda_compute_capabilities easyconfig parameter);
- by default recent TensorFlow versions only build with the 3.5 and
7.0 CUDA compute capabilities, which implies potentially significant
performance loss on systems using NVIDIA Tesla GPUs like P100;
* updates, enhancements & bug fixes for the Bundle, CMakeMake, conda,
PythonPackage and VersionIndependentPythonPackage generic easyblocks;
* updates, enhancements & bug fixes for the software-specific
easyblocks for Bazel, CUDA, ESMF, FSL, GCC, GROMACS, HDF5, iccifort,
imkl, impi, MATLAB, MRtrix, NCL, netCDF, OpenFOAM, Python, SAMtools,
SWIG, tbb, TensorFlow, WPS, and WRF;
* fixed problem that occurred when installing EasyBuild with
EasyBuild running on top of Python 3;
* added support for 27 new software packages, incl. breseq, CrossMap,
horton, LEMON, OpenSlide, pythran, Qualimap, ...;
* updates for already supported software, incl. Beast 1.10.4, Clang
9.0.1, ESMF 8.0.0, FSL 6.0.3, GDAL 3.0.2, GEOS 3.8.0, GROMACS 2019.4,
GSL 2.6, Julia 1.3.1, mayavi 4.7.1, molmod 1.4.5, netCDF-C++4 4.3.1,
netCDF-Fortran 4.5.2, OpenFOAM 7, OpenFOAM v1912, OpenMM 7.4.1, OpenMPI
4.0.2, PLUMED 2.5.3, PROJ 6.2.1, pocl 1.4, QuickFF 2.2.4, R 3.6.2 w/
foss/2019b and fosscuda/2019b, ReFrame 2.20, SAMtools 1.10, SUNDIALS
5.1.0, Salmon 1.0.0, SuiteSparse 5.6.0, TensorFlow 2.1.0 w/
fosscuda/2019b, WPS 4.1, WRF 4.1.3, ...;
* added easyconfigs for intel/2020.00 toolchain;
* added missing wcwidth extension to Python 2.7.15 + 2.7.16 easyconfigs;
* updated Java/1.8 wrapper to Java/1.8.0_231 (for x86_64);
* enable building of CMake in parallel;
* actually use Java dependency when building/running Bazel (rather
the JDK included with Bazel);
* fix source URLs in various easyconfigs, incl. ant, libsodium,
libxc, Mesa, QCA, xorg-macros, ...;
* add missing extensions in easyconfigs for cyvcf2 and pyfits;
* add alternate valid SHA256 checksums for kallisto 0.43.1 + MASS
7.3-51.4 & rda 1.0.2-2.1 extensions in R 3.6.0 easyconfigs;
* make sure we use provided Clang dependency for building pocl;
* require that sanity_pip_check is enabled in easyconfigs for Python
packages that are touched by pull requests;
* use True (boolean value) rather than 'True' (string value) for
boolean easyconfig parameters;
* various additional updates, enhancements & bug fixes;
This brings the total number of supported software packages to 1,798!
An up-to-date list of supported software is available at [2].
A detailed overview of all changes, which links to the respective pull
requests, is available in the release notes [3].
These changes result from various contributions, made by 22 different
contributors:
- 27 merged pull requests for EasyBuild framework
- 47 merged pull requests for easyblocks
- 197 merged pull requests for easyconfigs
Thanks to everyone who contributed to this release in one way or another!
To upgrade to EasyBuild v4.1.1, there are several options [4].
Two particularly easy options include:
* eb --install-latest-eb-release
* eb --from-pr 9691 # use easyconfig from PR #9691 [5]
Enjoy!
regards,
Kenneth & Miguel
[1] https://pypi.org/project/easybuild/4.1.1
[2]
https://easybuild.readthedocs.io/en/latest/version-specific/Supported_software.html
[3] https://easybuild.readthedocs.io/en/latest/Release_notes.html
[4]
https://easybuild.readthedocs.io/en/latest/Installation.html#updating-an-existing-easybuild-installation
[5] https://github.com/easybuilders/easybuild-easyconfigs/pull/9691/files