From b1ac23be4daaa7c4dc3df13c8a5184dbf5a5dc65 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 15 Mar 2016 13:20:50 +0100 Subject: [PATCH 1/4] bump version to 2.7.0 and update release notes --- RELEASE_NOTES | 59 ++++++++++++++++++++++++++++++++++++++ easybuild/tools/version.py | 2 +- 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 761144deca..f49adc033e 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,6 +3,65 @@ For more detailed information, please see the git log. These release notes can also be consulted at http://easybuild.readthedocs.org/en/latest/Release_notes.html. +v2.7.0 (March 18th 2016) +------------------------ + +feature + bugfix release +- stabilize Cray support + - enable 'dynamic' toolchain option by default for Cray* toolchains (#1581) + - remove FFTW from the Cray toolchains definition (#1585) + - add external modules metadata for Cray systems (#1638) + - fix independency of Cray toolchains w.r.t. toolchain build environment (#1641, #1647) + - remove requirement to use --experimental for Cray toolchains (#1663) +- enable Python optimization mode in 'eb' (#1357) +- improved GitHub integration + - improve error handling on git commands + better logging for --new-pr/--update-pr (#1590) + - use git rather than https in --new-pr/--update-pr (#1602) + - add -u as shorthand for --upload-test-report (#1605) + - fix --from-pr for PRs that include renamed/deleted files (#1615) + - add support for --install-github-token and --check-github (#1616) + - fix fetch_easyconfigs_from_pr w.r.t. duplicate files in PRs (#1628) +- various other enhancements, including: + - add support for --search-filename and --terse (#1577) + - support complete bash completion (#1580) + - add support for %(*ver)s and %(*shortver)s templates (#1595, #1604) + - incl. %(javaver)s, %(javashortver)s, %(perlver)s, %(perlshortver)s, %(pyver)s, %(pyshortver)s, %(rver)s, %(rshortver)s + - define HOME constant that can be used in easyconfig files (#1607) + - implement support for generating 'swap' statements in module files (#1609) + - add support for --show-config (#1611, #1620) + - simplified support for --minimal-toolchains (#1614, #1619, #1622, #1625, #1646) + - add support for --dump-env-script (#1624) + - enhance ModulesTool.exist to also recognize partial module names (#1630) + - improve error message for toolchain definition errors (#1631) + - make default is_short_modname_for check less strict to support versionless external modules as deps (#1632) + - mention hostname in comment made by --upload-test-report (#1635) + - support providing additional relative path for prefix in external module metadata (#1637) + - add ThematicModuleNamingScheme (#1645) + - enhance logging format: remove logger name, mention location instead (#1649, #1654) + - update kernel versions for SLES12 (#1659) + - raise EasyBuildError rather than ImportError in only_if_module_is_available decorator (#1662) +- various bug fixes, including: + - fix Lmod spider output in generated modules (#1583) + - correctly define 'easybuild' namespaces (#1593, #1666) + - this change requires that the setuptools Python package is available (at runtime) + - note: this has the side-effect of not being able anymore to reliably use 'eb' in the parent directory of + the easybuild-framework repository (#1667) + - fix template for savannah.gnu.org source URL (#1601) + - stop running 'module purge', only restore environment (#1608) + - fix license headers: Hercules foundation is now FWO (#1629) + - avoid that fancylogger tries to import mpi4py to determine MPI rank (#1648) + - fix error in tests when 'file' backend is not available in Python keyring (#1650) + - update develop install script (#1651) + - handle allowed system deps during prepare_step rather than during parsing of easyconfig (#1652) + - add function to find FlexLM licenses: find_flexlm_license (#1633, #1653) + - fix availability check for external modules with partial module name (#1634, #1643) + - fix bootstrap script to ensure setuptools is also installed (#1655) + - fix issue in bootstrap script with vsc-base being picked up from the OS (#1656) + - fix bootstrap script for environment where 'python' is Python 3.x (#1660) + - remove --experimental for tests related to --package (#1665) + - ensure path to setuptools is included in $PYTHONPATH being used to test scripts (#1671) + + v2.6.0 (January 26th 2016) -------------------------- diff --git a/easybuild/tools/version.py b/easybuild/tools/version.py index 64d9734d32..3de8845394 100644 --- a/easybuild/tools/version.py +++ b/easybuild/tools/version.py @@ -43,7 +43,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = LooseVersion('2.7.0.dev0') +VERSION = LooseVersion('2.7.0') UNKNOWN = 'UNKNOWN' def get_git_revision(): From 2687db7fdb9e1153b4c85637befc07c1cdf26977 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 17 Mar 2016 21:49:16 +0100 Subject: [PATCH 2/4] include PR #1676 in release notes --- RELEASE_NOTES | 1 + 1 file changed, 1 insertion(+) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index f49adc033e..9756f901fa 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -60,6 +60,7 @@ feature + bugfix release - fix bootstrap script for environment where 'python' is Python 3.x (#1660) - remove --experimental for tests related to --package (#1665) - ensure path to setuptools is included in $PYTHONPATH being used to test scripts (#1671) + - sanitize environment before initializing easyblocks (#1676) v2.6.0 (January 26th 2016) From 0a7c2be35770c5d75c2c0f3414a682842bbfef18 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 19 Mar 2016 17:52:02 +0100 Subject: [PATCH 3/4] add note of recommending --include-easyblocks, also include #1679 and #1680 in release notes --- RELEASE_NOTES | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 9756f901fa..77e96f22d3 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -42,8 +42,12 @@ feature + bugfix release - raise EasyBuildError rather than ImportError in only_if_module_is_available decorator (#1662) - various bug fixes, including: - fix Lmod spider output in generated modules (#1583) - - correctly define 'easybuild' namespaces (#1593, #1666) + - correctly define 'easybuild' namespaces (#1593, #1666, #1680) - this change requires that the setuptools Python package is available (at runtime) + - using custom easyblocks by adding them in the Python search path ($PYTHONPATH) may require adjustments, + i.e. also using pkg_resources.declare_namespace in the __init__.py files; + we highly recommend to use --include-easyblocks instead, + see http://easybuild.readthedocs.org/en/latest/Including_additional_Python_modules.html - note: this has the side-effect of not being able anymore to reliably use 'eb' in the parent directory of the easybuild-framework repository (#1667) - fix template for savannah.gnu.org source URL (#1601) @@ -61,6 +65,7 @@ feature + bugfix release - remove --experimental for tests related to --package (#1665) - ensure path to setuptools is included in $PYTHONPATH being used to test scripts (#1671) - sanitize environment before initializing easyblocks (#1676) + - remove reload statements in include.py, since they are not required and break --include-toolchains (#1679) v2.6.0 (January 26th 2016) From 39a16130b3906ae0bac5135371f2224dece6d1cb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 20 Mar 2016 08:50:18 +0100 Subject: [PATCH 4/4] fix release date for EasyBuild v2.7.0 --- RELEASE_NOTES | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 77e96f22d3..c0a68ff419 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,7 +3,7 @@ For more detailed information, please see the git log. These release notes can also be consulted at http://easybuild.readthedocs.org/en/latest/Release_notes.html. -v2.7.0 (March 18th 2016) +v2.7.0 (March 20th 2016) ------------------------ feature + bugfix release