Dear EasyBuilders,
I'm happy to announce the release of EasyBuild version 3.9.0 [1].
This is the best EasyBuild release so far.
It's so good that I had to temporarily move abroad to avoid that
competitors prevented me from doing pushing out this release...
EasyBuild v3.9.0 is primarily a feature release, but it also includes
several bug fixes & minor enhancements.
Highlights include:
* support for installing (bundles of) Python packages for
multiple Python versions in a single installation prefix (by
leveraging the newly added 'multi_deps' easyconfig parameter)
- detailed information on this will be available in the EasyBuild
documentation soon, but you can already see this "in action" in the new
SciPy-bundle easyconfig files [2] and get some more information via [3]
* clean output for framework & easyconfig unit test suites
* one new software-specific easyblock for TensorRT
* updates, enhancements and (minor) fixes for the ConfigureMake,
CMakeMake, MesonNinja, PythonPackage and SCons generic easyblocks + for
a whole bunch of software-specific easyblocks incl. for CP2K, Meson,
OCaml, PGI, Qt(5), TensorFlow, ...
* minor syntax changes in easyblocks & easyconfigs to facilitate the
road towards supporting Python 3 (which will be part of EasyBuild 4.0.0,
release planned for summer 2019)
* support for 68 new software packages, incl. CheckM, CONCOCT,
gpustat, Intel Python, MATLAB Engine, MetaBAT, ProjectQ, PyRETIS, ...
* various updates for already supported software, incl. BLAST+ 2.8.1,
CUDA 10.1.105, GCC(core) 8.3.0, GTK+ 3.22.30, Java (OpenJDK) 11(.0.2),
netCDF 4.6.2, netCDF-Fortran 4.4.5, Perl 5.28.1, PGI 19.1, RELION 3.0.4,
Ruby 2.6.1, TensorFlow 1.13.1, X11 20190311
* easyconfigs for both Python 2.7.15 and Python 3.7.2 using
GCCcore/8.2.0 as toolchain + SciPy-bundle easyconfigs using foss/2019a
and intel/2019a as toolchain for scientific Python packages like
numpy/scipy/mpi4py/pandas/mpmath that require additional toolchain
components for MPI/BLAS/LAPACK
- more detailed information + clear motivation on this new approach
for handling Python & Python packages will be added to the EasyBuild
documentation soon; in the mean time, please read the concise version at [3]
* fixed checksums for boot/nlme extensions in recent R easyconfigs
* switched to https:// for OpenMPI & hwloc homepage & source_urls
* various additional bug fixes, updates & enhancements
This brings the total number of supported software packages to 1,711!
An up-to-date list of supported software is available at [4].
A detailed overview of all changes is available in the release notes [5].
These changes result from a whole bunch of merged contributions, by over
17 different contributors:
- 40 merged pull requests for EasyBuild framework
- 42 merged pull requests for easyblocks
- 422 merged pull requests for easyconfigs
Thanks to everyone who contributed to this release in one way or another!
To upgrade to EasyBuild v3.9.0, there are several options [6].
Two particularly easy options include:
* eb --install-latest-eb-release
* eb --from-pr 8060 # use easyconfig from PR #8060 [7]
Enjoy!
regards,
Kenneth (a.k.a. boegel)
EasyBuild release manager
[1] https://pypi.org/project/easybuild/3.9.0
[2]
https://github.com/easybuilders/easybuild-easyconfigs/tree/master/easybuild/easyconfigs/s/SciPy-bundle
[3] https://lists.ugent.be/wws/arc/easybuild/2019-04/msg00025.html
[4]
https://easybuild.readthedocs.io/en/latest/version-specific/Supported_software.html
[5] https://easybuild.readthedocs.io/en/latest/Release_notes.html
[6]
https://easybuild.readthedocs.io/en/latest/Installation.html#updating-an-existing-easybuild-installation
[7] https://github.com/easybuilders/easybuild-easyconfigs/pull/8060/files