EasyBuild v4.1.1 Release Notes

Release Date: 2020-01-16 // over 4 years ago
  • ๐Ÿš€ 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 https://easybuild.readthedocs.io/en/latest/version-specific/Supported_software.html .

    ๐Ÿš€ A detailed overview of all changes, which links to the respective pull requests, is available in the release notes at https://easybuild.readthedocs.io/en/latest/Release_notes.html .

    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!