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

Reply via email to