Dear EasyBuilders,
It's my great pleasure to announce the release of EasyBuild version
3.9.1 [1].
Please be careful when observing this release. Do not look directly at
it, or at least wear sunglasses, since this is the shiniest release so far.
It's so shiny that Cray & HPE... never mind.
EasyBuild v3.9.1 is a bugfix/update release, but also includes a couple
of minor enhancements.
Two long-standing minor issues finally got fixed in this release:
* correctly resolve template values used in easyconfig parameters for
extensions
* automatically add top-level directories of hierarchical module
naming scheme (e.g. Core/) to $MODULEPATH before loading dependencies
Other highlights include:
* fixed order in which dependencies specified via multi_deps are
loaded compared to regular (build) dependencies
* append to existing .modulerc file rather than overwriting it (if
--force is used), mostly relevant for Java/1.8 and Java/11 wrappers
* include information on compatible modules/dependencies that were
specified via 'multi_deps' in generated module file
* ensure compatibility with Lmod 8.x
* support for "eb --missing-modules"
cfr.
https://easybuild.readthedocs.io/en/latest/Using_the_EasyBuild_command_line.html#getting-an-overview-of-missing-installations-missing-m
* support for fixing the shebang line in Python and Perl scripts
(via 'fix_python_shebang_for' and 'fix_perl_shebang_for' resp.)
* one new generic easyblock: CMakeMakeCp
* 3 new software-specific easyblocks for Blender, Lua, and OpenBLAS
* update Intel MPI easyblock to rebuild internal libfabric (by
default) for version 2019.x & more recent
* update binutils easyblock to only embed zlib if it is listed a
_build_ dependency
* minor enhancements/fixes for the Bundle, PythonPackage and
PythonBundle generic easyblocks
* updates, enhancements and fixes for several software-specific
easyblocks incl. those for CGAL, CHARMM, Clang, GROMACS, impi, Perl,
QuantumESPRESSO, SAS, TensorFlow, VMD, ...
* easyconfigs for various new toolchain versions, incl.
fosscuda/2019a, gimkl/2018b, gomkl/2018b, gomkl/2019a, intelcuda/2019a
* support for 52 new software packages, incl. several AMD math
libraries, charmm, JiTCODE, LUSCUS, memory-profiler, metaWRAP, pyFFTW,
scikit-multilearn, simpy, SMARTdenovo, VirtualGL, WebKitGTK+, YAPS, ...
* various updates for already supported software, incl. Clang 8.0,
dask 1.1.4, GCC 9.1.0, GROMACS 2019.2, Mesa 19.0.1, numba 0.43.1, PETSc
3.11.1, PyTorch 1.0.1, Qt5 5.12.3, QuantumESPRESSO 6.4.1, R 3.5.1 (w/
intel/2018b), RNAIndel 1.0.0, SLEPc 3.11.0, VTK 8.2.0, wrf-python 1.3.1,
wxPython 4.0.4, wxWidgets 3.0.4, ...
* make zlib a real dependency rather than only a build dependency in
recent binutils easyconfigs, to avoid embedding zlib in binutils'
libbfd.so (>= 2.28)
* fixed checksums for nlme extension in R easyconfigs
* make sure hdf5r extension picks up HDF5 dependency in R 3.5.1
easyconfigs
* disable AVX512 DGEMM kernels in OpenBLAS 0.3.5 easyconfigs
* fix source URLS in recent libcerf easyconfigs
* use CMake built with GCCcore toolchain when installing Eigen 3.3.4+
* use custom easyblock for OpenBLAS in OpenBLAS 0.3.x easyconfigs
* various additional bug fixes, updates & enhancements
This brings the total number of supported software packages to 1,763!
An up-to-date list of supported software is available at [2].
A detailed overview of all changes is available in the release notes [3].
These changes result from a whole bunch of merged contributions, by 18
different contributors:
- 29 merged pull requests for EasyBuild framework
- 39 merged pull requests for easyblocks
- 268 merged pull requests for easyconfigs
Thanks to everyone who contributed to this release in one way or another!
To upgrade to EasyBuild v3.9.1, there are several options [4].
Two particularly easy options include:
* eb --install-latest-eb-release
* eb --from-pr 8350 # use easyconfig from PR #8350 [5]
Enjoy!
regards,
Kenneth (a.k.a. boegel)
EasyBuild release manager
[1] https://pypi.org/project/easybuild/3.9.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/8350/files