Hello EasyBuilders,
We are happy to announce the release of EasyBuild v1.16.0 and v1.16.1,
with version 1.16.1 being the best release so far (for real!). [1]
It has been a while since the latest (major) update; to make up for
that, we decided to issue two releases in less than 24 hours... (*)
In these releases, significant efforts have been made in preparation of
the upcoming EasyBuild v2.0 (planned for end of Jan'15), in which the
currently deprecated behavior will be *disabled by default* (to be
dropped fully in EasyBuild v2.1).
The EasyBuild framework is now no longer unintentionally triggering
deprecated functionality itself, and included easyblocks and easyconfigs
have been updated accordingly where needed.
We warmly recommend you to configure EasyBuild such that it will trip
over the use of deprecated behavior (e.g., using
$EASYBUILD_DEPRECATED=2.0), such that you can proactively prepare your
setup for EasyBuild v2.0 [2].
Commonly used functionality that has been *deprecated* includes:
* the automagic fallback to the ConfigureMake easyblock (!) [3]
* the use of the 'premakeopts' and 'makeopts' easyconfig parameters [4]
* support for Python 2.4 (Py2.6 and more recent Py2.x is still OK) [5]
* old-style EasyBuild configuration [6]
* multiple changes to the API for easyblocks [7], including
relocated/renamed functions [8]
Please take a look at
http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html
to be aware of functionality that will be broken in EasyBuild v2.0, and
which alternatives are available.
A couple of other noteworthy changes:
* a new command line option --robot-paths has been added, give more
fine-grained control over the list of paths used by --robot to search
for easyconfig files [9]
* for consistency reasons, the use of 'MPICH2' in the context of
MPICH v3.x was renamed to 'MPICH';
if you're actively using the gmpolf toolchain, this requires a
reinstallation of existing gmpolf toolchain modules
Detailed release notes (including hyperlinks to the respective pull
requests!) are available at
http://easybuild.readthedocs.org/en/latest/Release_notes.html .
Updating to EasyBuild v1.16.1 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 [10],
or via --try-software-version (both require EasyBuild v1.8.2 or
more recent)
Don't hesitate to report any problems you may run into because of the
changes made in EasyBuild v1.16.x, or if you have any questions.
Enjoy!
regards,
Kenneth
[1] http://pypi.python.org/pypi/easybuild
[2]
http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#how-to-check-for-use-of-deprecated-functionality
[3]
http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#configuremake-fallback
[4]
http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#easyconfig-parameters
[5]
http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#python-version-compatibility
[6]
http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#easybuild-configuration
[7]
http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#easyblocks-api-easyblock-class-from-easybuild-framework-easyblock
[8]
http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#renamed-relocated-functions
[9]
http://easybuild.readthedocs.org/en/latest/Using_the_EasyBuild_command_line.html#controlling-the-robot-search-path
[10] https://github.com/hpcugent/easybuild-easyconfigs/pull/1275/files
(*) This decision was made shortly after the releases of EasyBuild
v1.16.0, after discovering some issues that sufficiently annoyed us.