Skip to content

Commit

Permalink
Merge pull request #3 from boegel/gc3pie
Browse files Browse the repository at this point in the history
sync with develop
  • Loading branch information
riccardomurri committed Jun 5, 2015
2 parents 6160ef9 + 98c5999 commit eb3ec9e
Show file tree
Hide file tree
Showing 202 changed files with 4,270 additions and 1,489 deletions.
125 changes: 125 additions & 0 deletions RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,131 @@ 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.1.1 (May 18th 2015)
----------------------

bugfix release
- fix issue with missing load statements when --module-only is used, don't skip ready/prepare steps (#1276)
- enhance --search: only consider actual filename (not entire path), use regex syntax (#1281)
- various other bug fixes, including:
- fix generate_software_list.py script w.r.t. dependencies marked as external modules (#1273)
- only use $LMOD_CMD value if lmod binary can't be found in $PATH (#1275)
- fix location of module_only build option w.r.t. default value (#1277)
- fix combined use of --hide-deps and hiddendependencies (#1280)
- remove log handlers that were added during tests, to ensure effective cleanup of log files (#1282)
- this makes the unit test suite run ~3x faster!
- define $CRAYPE_LINK_TYPE if 'dynamic' toolchain option is enabled for Cray compiler wrappers (#1283)

v2.1.0 (April 30th 2015)
------------------------

feature + bugfix release
- requires vsc-base v2.2.0 or more recent
- added support for LoggedException
- added support for add_flex action in GeneralOption
- added support to GeneralOption to act on unknown configuration environment variables
- add support for only (re)generating module files: --module-only (#1018)
- module naming scheme API is enhanced to include det_install_subdir method
- see http://easybuild.readthedocs.org/en/latest/Partial_installations.html#module-only
- add support for generating module files in Lua syntax (note: requires Lmod as modules tool) (#1060, #1255, #1256, #1270)
- see --module-syntax configuration option and http://easybuild.readthedocs.org/en/latest/Configuration.html#module-syntax
- deprecate log.error method in favor of raising EasyBuildError exception (#1218)
- see http://easybuild.readthedocs.org/en/latest/Deprecated-functionality.html#depr-error-reporting
- add support for using external modules as dependencies, and to provide metadata for external modules (#1230, #1265, #1267)
- see http://easybuild.readthedocs.org/en/latest/Using_external_modules.html
- add experimental support for Cray toolchains on top of PrgEnv modules: CrayGNU, CrayIntel, CrayCCE (#1234, #1268)
- see https://github.com/hpcugent/easybuild/wiki/EasyBuild-on-Cray for more information
- various other enhancements, including:
- clear list of checksums when using --try-software-version (#1169)
- sort the results of searching for files (e.g., --search output) (#1214)
- enhance test w.r.t. use of templates in cfgfile (#1217)
- define %(DEFAULT_REPOSITORYPATH)s template for cfgfiles (see eb --avail-cfgfile-constants) (#1220)
- also reset $LD_PRELOAD when running module commands, in case module defined $LD_PRELOAD (#1222)
- move location of 'module use' statements in generated module file (*after* 'module load' statements) (#1232)
- add support for --show-default-configfiles (#1240)
- see http://easybuild.readthedocs.org/en/latest/Configuration.html#default-configuration-files
- report error on missing configuration files, rather than ignoring them (#1240)
- see http://easybuild.readthedocs.org/en/latest/Configuration.html#configuration-env-vars
- clean up commit message used in easyconfig git repository (#1248)
- add --hide-deps configuration option to specify names of software that must be installed as hidden modules (#1250)
- see http://easybuild.readthedocs.org/en/latest/Manipulating_dependencies.html#hide-deps
- add support for appending/prepending to --robot-paths to avoid overwriting default robot search path (#1252)
- see also http://easybuild.readthedocs.org/en/latest/Using_the_EasyBuild_command_line.html#robot-search-path-prepend-append
- enable detection of use of unknown $EASYBUILD-prefixed environment variables (#1253)
- add --installpath-modules and --installpath-software configuration options (#1258)
- see http://easybuild.readthedocs.org/en/latest/Configuration.html#installpath
- use dedicated subdirectory in temporary directory for each test to ensure better cleanup (#1260)
- get rid of $PROFILEREAD hack when running commands, not needed anymore (#1264)
- various bug fixes, including:
- make bootstrap script robust against having vsc-base already available in Python search path (#1212, #1215)
- set default value for unpack_options easyconfig parameter to '', so self.cfg.update works on it (#1229)
- also copy rotated log files (#1238)
- fix parsing of --download-timeout value (#1242)
- make test_XDG_CONFIG_env_vars unit test robust against existing user config file in default location (#1259)
- fix minor robustness issues w.r.t. $XDG_CONFIG* and $PYTHONPATH in unit tests (#1262)
- fix issue with handling empty toolchain variables (#1263)

v2.0.0 (March 6th 2015)
-----------------------

feature + bugfix release
- requires vsc-base v2.0.3 or more recent
- avoid deprecation warnings w.r.t. use of 'message' attribute (hpcugent/vsc-base#155)
- fix typo in log message rendering --ignoreconfigfiles unusable (hpcugent/vsc-base#158)
- removed functionality that was deprecated for EasyBuild version 2.0 (#1143)
- see http://easybuild.readthedocs.org/en/latest/Removed-functionality.html
- the fix_broken_easyconfigs.py script can be used to update easyconfig files suffering from this (#1151, #1206, #1207)
- for more information about this script, see http://easybuild.readthedocs.org/en/latest/Useful-scripts.html#fix-broken-easyconfigs-py
- stop including a crippled copy of vsc-base, include vsc-base as a proper dependency instead (#1160, #1194)
- vsc-base is automatically installed as a dependency for easybuild-framework, if a Python installation tool is used
- see http://easybuild.readthedocs.org/en/latest/Installation.html#required-python-packages
- various other enhancements, including:
- add support for Linux/POWER systems (#1044)
- major cleanup in tools/systemtools.py + significantly enhanced tests (#1044)
- add support for 'eb -a rst', list available easyconfig parameters in ReST format (#1131)
- add support for specifying one or more easyconfigs in combination with --from-pr (#1132)
- see http://easybuild.readthedocs.org/en/latest/Integration_with_GitHub.html#using-easyconfigs-from-pull-requests-via-from-pr
- define __contains__ in EasyConfig class (#1155)
- restore support for downloading over a proxy (#1158)
- i.e., use urllib2 rather than urllib
- this involved sacrificing the download progress report (which was only visible in the log file)
- let mpi_family return None if MPI is not supported by a toolchain (#1164)
- include support for specifying system-level configuration files for EasyBuild via $XDG_CONFIG_DIRS (#1166)
- see http://easybuild.readthedocs.org/en/latest/Configuration.html#default-configuration-files
- make unit tests more robust (#1167, #1196)
- see http://easybuild.readthedocs.org/en/latest/Unit-tests.html
- add hierarchical module naming scheme categorizing modules by 'moduleclass' (#1176)
- enhance bootstrap script to allow bootstrapping using supplied tarballs (#1184)
- see http://easybuild.readthedocs.org/en/latest/Installation.html#advanced-bootstrapping-options
- disable updating of Lmod user cache by default, add configuration option --update-modules-tool-cache (#1185)
- for now, only the Lmod user cache can be updated using --update-modules-tool-cache
- use available which() function, rather than running 'which' via run_cmd (#1192)
- fix install-EasyBuild-develop.sh script w.r.t. vsc-base dependency (#1193)
- also consider robot search path when looking for specified easyconfigs (#1201)
- see http://easybuild.readthedocs.org/en/latest/Using_the_EasyBuild_command_line.html#specifying-easyconfigs
- various bug fixes, including:
- stop triggering deprecated/no longer support functionality in unit tests (#1126)
- fix from_pr test by including dummy easyblocks for HPL and ScaLAPACK (#1133)
- escape use of '%' in string with command line options with --job (#1135)
- fix handling specified patch level 0 (+ enhance tests for fetch_patches method) (#1139)
- fix formatting issues in generated easyconfig file obtained via --try-X (#1144)
- use log.error in tools/toolchain/toolchain.py where applicable (#1145)
- stop hardcoding /tmp in mpi_cmd_for function (#1146, #1200)
- correctly determine variable name for $EBEXTLIST when generating module file (#1156)
- do not ignore exit code of failing postinstall commands (#1157)
- fix rare case in which used easyconfig and copied easyconfig are the same (#1159)
- always filter hidden deps from list of dependencies (#1161)
- fix implementation of path_matches function in tools/filetools.py (#1163)
- make sure plain text keyring is used by unit tests (#1165)
- suppress creation of module symlinks for HierarchicalMNS (#1173)
- sort all lists obtained via glob.glob, since they are in arbitrary order (#1187)
- stop modifying $MODULEPATH directly in setUp/tearDown of toolchain tests (#1191)

v1.16.2 (March 6th 2015)
------------------------

(no changes compared to v1.16.1, simple version bump to stay in sync with easybuild-easyblocks)

v1.16.1 (December 19th 2014)
----------------------------

Expand Down
2 changes: 1 addition & 1 deletion easybuild/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
##
# Copyright 2011-2014 Ghent University
# Copyright 2011-2015 Ghent University
#
# This file is part of EasyBuild,
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),
Expand Down
2 changes: 1 addition & 1 deletion easybuild/framework/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
##
# Copyright 2009-2014 Ghent University
# Copyright 2009-2015 Ghent University
#
# This file is part of EasyBuild,
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),
Expand Down
Loading

0 comments on commit eb3ec9e

Please sign in to comment.