From 22273a2df0503fb466184bbfb95bad4523bc9d69 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sat, 9 Sep 2023 22:53:43 +0200 Subject: [PATCH 1/2] prepare release notes for EasyBuild v4.8.1 + bump version to 4.8.1 --- RELEASE_NOTES | 30 ++++++++++++++++++++++++++++++ easybuild/tools/version.py | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 8f5ec0f1e0..5cd325dd66 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -4,6 +4,36 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://easybuild.readthedocs.io/en/latest/Release_notes.html. +v4.8.1 (11 September 2023) +-------------------------- + +update/bugfix release + +- various enhancements, including: + - add end-to-end test for running EasyBuild in different Linux distros using containers (#3968) + - suggest default title in `--review-pr` (#4287) + - add `build_and_install_loop` hooks to run before and after the install loop for individual easyconfigs (#4304) + - Implement hooks for failure scenarios: `crash_hook`, `cancel_hook`, `fail_hook` (#4315) + - add postiter hook to the list of steps so the corresponding hook can be used (#4316) + - add `run_shell_cmd` hook (#4323) + - add `build_info_msg` easyconfig parameter to print message during installation of an easyconfig (#4324) + - add `--silence-hook-trigger` configuration option to supress printing of debug message every time a hook is triggered (#4329) + - add support for using fine grained Github tokens (#4332) + - add definitions for ifbf and iofbf toolchain (#4337) + - add support for submodule filtering and specifying extra Git configuration in `git_config` (#4338) +- various bug fixes, including: + - Improve error when checksum dict has no entry for a file (#4150) + - don't fail in `mkdir` if path gets created while processing it (#4300) + - Ignore request for external module (meta)data when no modules tool is active (#4308) + - use sys.executable to obtain path to `python` command, rather than assuming that `python` command is available in `$PATH` (#4309) + - fix `test_add_and_remove_module_path` by replacing string comparison of paths by checking whether they point to the same path (since symlinks may cause trouble) (#4312) + - enhance `Toolchain.get_flag` to handle lists (#4319) + - remove crash hook (since it doesn't work) (#4325) + - don't use `FileExistsError` in `mkdir` function (doesn't exist in Python 2.7) (#4328) + - only add extensions in module file if there are extensions (#4331) + - Fix submodule filtering bug in `git_config` (#4339) + + v4.8.0 (7 July 2023) -------------------- diff --git a/easybuild/tools/version.py b/easybuild/tools/version.py index 61f8473a0e..e0016710ae 100644 --- a/easybuild/tools/version.py +++ b/easybuild/tools/version.py @@ -45,7 +45,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('4.8.1.dev0') +VERSION = LooseVersion('4.8.1') UNKNOWN = 'UNKNOWN' From 6e05649c242e5bf0750885e7b924d4debdd2d74c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Sep 2023 10:57:26 +0200 Subject: [PATCH 2/2] minor tweaks to 4.8.1 release notes --- RELEASE_NOTES | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 5cd325dd66..5bd07d4306 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -13,25 +13,23 @@ update/bugfix release - add end-to-end test for running EasyBuild in different Linux distros using containers (#3968) - suggest default title in `--review-pr` (#4287) - add `build_and_install_loop` hooks to run before and after the install loop for individual easyconfigs (#4304) - - Implement hooks for failure scenarios: `crash_hook`, `cancel_hook`, `fail_hook` (#4315) + - implement support for `cancel_hook` and `fail_hook` (#4315, #4325) - add postiter hook to the list of steps so the corresponding hook can be used (#4316) - add `run_shell_cmd` hook (#4323) - add `build_info_msg` easyconfig parameter to print message during installation of an easyconfig (#4324) - add `--silence-hook-trigger` configuration option to supress printing of debug message every time a hook is triggered (#4329) - add support for using fine grained Github tokens (#4332) - add definitions for ifbf and iofbf toolchain (#4337) - - add support for submodule filtering and specifying extra Git configuration in `git_config` (#4338) + - add support for submodule filtering and specifying extra Git configuration in `git_config` (#4338, #4339) - various bug fixes, including: - - Improve error when checksum dict has no entry for a file (#4150) - - don't fail in `mkdir` if path gets created while processing it (#4300) - - Ignore request for external module (meta)data when no modules tool is active (#4308) - - use sys.executable to obtain path to `python` command, rather than assuming that `python` command is available in `$PATH` (#4309) + - improve error when checksum dict has no entry for a file (#4150) + - avoid error being logged when `checksums.json` is not found (#4261) + - don't fail in `mkdir` if path gets created while processing it (#4300, #4328) + - ignore request for external module (meta)data when no modules tool is active (#4308) + - use sys.executable to obtain path to `python` command in tests, rather than assuming that `python` command is available in `$PATH` (#4309) - fix `test_add_and_remove_module_path` by replacing string comparison of paths by checking whether they point to the same path (since symlinks may cause trouble) (#4312) - enhance `Toolchain.get_flag` to handle lists (#4319) - - remove crash hook (since it doesn't work) (#4325) - - don't use `FileExistsError` in `mkdir` function (doesn't exist in Python 2.7) (#4328) - only add extensions in module file if there are extensions (#4331) - - Fix submodule filtering bug in `git_config` (#4339) v4.8.0 (7 July 2023)