Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bump version to 2.7.0 and update release notes #1669

Merged
merged 4 commits into from
Mar 20, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,71 @@ 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 20th 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)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/fix/improve/g

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no, it's actually fix, the independency between Cray toolchains was broken, in the sense that using stuff was leaking from one Cray toolchain into the other, if you were using two different toolchains in a single EB session

- 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, #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)
- 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)
- 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)
--------------------------

Expand Down
2 changes: 1 addition & 1 deletion easybuild/tools/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -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():
Expand Down