Hello EasyBuilders,
We're happy to announce the release of EasyBuild v1.14.0 [1], our best
release yet (I'm not kidding this time ;-))!
This release is a major milestone, for a couple of reasons:
* 500 software packages supported!
We've reached the threshold of being able to build & install 500
different software packages with EasyBuild.
Thanks to everybody who has contributed to this in one way or another!
Let's see how quickly we can reach 1000... ;-)
* support for hierarchical module naming schemes
EasyBuild v1.14.0 significantly extends the API for custom module naming
schemes, effectively making it possible to (easily!) use a hierarchical
module naming scheme.
For an example of how to do this see the (example) hierarchical module
naming scheme included in this release [2], together with the
documentation on using a custom module naming scheme [3]. We will try to
extend the existing documentation to also cover hierarchical module
naming schemes soon.
Special thanks go out to Markus Geimer and Robert McLay, for their
significant contributions & feedback on the effort to make this work,
and to Stijn De Weirdt for thoroughly reviewing the (huge!) pull request
[4].
Do let us know if you have any questions w.r.t. playing around with this
new feature.
A detailed overview of the other enhancements to the EasyBuild framework
is available in the easybuild-framework release notes [5].
Next to this, support for 17 new software packages was added, via one
new generic easyblock and 2 new software-specific ones, see [6, 7] for
more details.
A couple of important remarks:
- the required Lmod version was bumped to v5.6.3, due to a couple
of required enhancements & bug fixes in this release that we rely upon
- EasyBuild now also hard checks for Tcl/C environment modules
v3.2.10 (the latest stable release)
- the --test-report-env-filter command line option allows for
filtering the environment dump that is included in uploaded test reports
if you're using --upload-test-report to test (open) pull
requests, do make sure no 'secret' information leaks into the test
report by properly configuring EasyBuild, for example using
--test-report-env-filter='^SSH|USER|HOSTNAME|UID|.*COOKIE.*'
All of this should not affect backward compatibility, i.e. existing
working easyblocks and easyconfig files should still work (even if
they're not included in this release).
Please let us know if you run into any unexpected problems.
Updating to EasyBuild v1.14.0 can be done by:
* reinstalling EasyBuild from PyPi (don't forget --upgrade if
you're using easy_install),
* updating (the master branch of) your GitHub repository clones, or
* installing EasyBuild with EasyBuild, using the easyconfig file
available via [8] (this requires EasyBuild v1.8.2 or more recent)
Enjoy!
regards,
Kenneth
[1] http://pypi.python.org/pypi/easybuild
[2]
https://github.com/hpcugent/easybuild-framework/blob/master/easybuild/tools/module_naming_scheme/hierarchical_mns.py
[3]
https://github.com/hpcugent/easybuild/wiki/Using-a-custom-module-naming-scheme
[4] https://github.com/hpcugent/easybuild-framework/pull/953
[5]
https://github.com/hpcugent/easybuild-framework/blob/master/RELEASE_NOTES
[6]
https://github.com/hpcugent/easybuild-easyblocks/blob/master/RELEASE_NOTES
[7]
https://github.com/hpcugent/easybuild-easyconfigs/blob/master/RELEASE_NOTES
[8] https://github.com/hpcugent/easybuild-easyconfigs/pull/967