From e85f00a3273bfddffd3f120a7418077b86401018 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Thu, 12 Sep 2024 15:36:23 +0800 Subject: [PATCH 1/7] prepare release notes for EasyBuild v4.9.3 + bump version to 4.9.3 --- RELEASE_NOTES | 35 +++++++++++++++++++++++++++++++++++ easybuild/tools/version.py | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 5a45be8a56..5fbed3a57c 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -4,6 +4,41 @@ 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.9.3 (13 September 2024) +-------------------------- + +update/bugfix release + +- various enhancements, including: + - add support for `--extra-source-urls` to fetch sources from additional URLs (#4079) + - add definition for gmpflf toolchain (#4566, #4571) + - reuse pre-computed checksums (#4569) + - add `cuda_cc_space_sep` variant that does not have periods (#4583) + - add `--skip-sanity-check` option (#4590) + - add `GNU_FTP_SOURCE` template constant (#4597) + - improve error messages for empty EasyConfigs (#4603) + - improve help string for `--dep-graph` (#4610) + - only call `_sanity_check_step_extensions` if `--skip-extensions` is not set (#4620) + - add support for `--software-commit` and an associated template `%(software_commit)s` (#4628) +- various bug fixes, including: + - correctly evaluate result for `--dep-graph` (#4554) + - fix fetch progress bar showing to many files (#4568) + - resolve internal imkl>=2021 version subdir via "latest" symlink (#4570) + - allow using Node 16 actions in CI (#4574) + - fix typo in message about including an easyblock from a commit (#4575) + - don't use special flags for `strict`, `precise`, `loose`, `veryloose` toolchain options on RISC-V (#4576) + - fix help text for `cuda_compute_capabilities` template (#4589) + - fix help message for `--http-headers-fields-urlpat` configuration option (#4594) + - fix `test_compiler_cache` (#4599) + - handle post-install patches in check_checksums_for (#4605) + - fix `copy_file` with a folder as the target (#4609) + - allow for case where `homepage = None` when generating the docs (#4626) +- other changes: + - clean up code that was only there to support Python 2.6 + avoid syntax warnings when parsing py2vs3/py.p2 with Python 3.x (#3788) + - use Intel's oneAPI Fortran compiler by default for version 2024.0.0 and newer (`oneapi_fortran` toolchain option set to `True`) (#4567) + - remove a superflous check in `EasyBlock.run_all_steps` (#4623) + + v4.9.2 (12 June 2024) --------------------- diff --git a/easybuild/tools/version.py b/easybuild/tools/version.py index 0f24a88023..fb2601805d 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.9.3.dev0') +VERSION = LooseVersion('4.9.3') UNKNOWN = 'UNKNOWN' UNKNOWN_EASYBLOCKS_VERSION = '0.0.UNKNOWN.EASYBLOCKS' From a355ba6eb9079c65dbeeff7a12e7dbd95ff45945 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 12 Sep 2024 18:09:07 +0200 Subject: [PATCH 2/7] minor tweaks to 4.9.3 release notes --- RELEASE_NOTES | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 5fbed3a57c..3609e78305 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -16,26 +16,26 @@ update/bugfix release - add `cuda_cc_space_sep` variant that does not have periods (#4583) - add `--skip-sanity-check` option (#4590) - add `GNU_FTP_SOURCE` template constant (#4597) - - improve error messages for empty EasyConfigs (#4603) + - improve error messages for empty easyconfigs (#4603) - improve help string for `--dep-graph` (#4610) - only call `_sanity_check_step_extensions` if `--skip-extensions` is not set (#4620) - add support for `--software-commit` and an associated template `%(software_commit)s` (#4628) - various bug fixes, including: - correctly evaluate result for `--dep-graph` (#4554) - fix fetch progress bar showing to many files (#4568) - - resolve internal imkl>=2021 version subdir via "latest" symlink (#4570) - - allow using Node 16 actions in CI (#4574) + - resolve internal for imkl>=2021 version subdir via "latest" symlink (#4570) - fix typo in message about including an easyblock from a commit (#4575) - don't use special flags for `strict`, `precise`, `loose`, `veryloose` toolchain options on RISC-V (#4576) - fix help text for `cuda_compute_capabilities` template (#4589) - fix help message for `--http-headers-fields-urlpat` configuration option (#4594) - - fix `test_compiler_cache` (#4599) + - fix `test_compiler_cache` in case `gcc` is available multiple times (#4599) - handle post-install patches in check_checksums_for (#4605) - fix `copy_file` with a folder as the target (#4609) - allow for case where `homepage = None` when generating the docs (#4626) - other changes: - clean up code that was only there to support Python 2.6 + avoid syntax warnings when parsing py2vs3/py.p2 with Python 3.x (#3788) - use Intel's oneAPI Fortran compiler by default for version 2024.0.0 and newer (`oneapi_fortran` toolchain option set to `True`) (#4567) + - allow using Node 16 actions in CI (#4574) - remove a superflous check in `EasyBlock.run_all_steps` (#4623) From 3ed5ce16cc8d49d4e015e8b093120c87b218d33a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 12 Sep 2024 21:36:11 +0200 Subject: [PATCH 3/7] also include #4632 in release notes for EasyBuild v4.9.3 --- RELEASE_NOTES | 1 + 1 file changed, 1 insertion(+) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 3609e78305..2afaecb87c 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -37,6 +37,7 @@ update/bugfix release - use Intel's oneAPI Fortran compiler by default for version 2024.0.0 and newer (`oneapi_fortran` toolchain option set to `True`) (#4567) - allow using Node 16 actions in CI (#4574) - remove a superflous check in `EasyBlock.run_all_steps` (#4623) + - remove trailing dots from backup message produced by --inject-checksums (#4632) v4.9.2 (12 June 2024) From 05dee1ce09d4cc4b72de76452b072bd3011dab4a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 14 Sep 2024 10:58:33 +0200 Subject: [PATCH 4/7] bump release date for EasyBuild v4.9.3 --- RELEASE_NOTES | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 2afaecb87c..68d09b21ac 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -4,7 +4,7 @@ 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.9.3 (13 September 2024) +v4.9.3 (14 September 2024) -------------------------- update/bugfix release From 06b464540eff2b01a5ac476be39f38df8f9b55db Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 14 Sep 2024 18:18:43 +0200 Subject: [PATCH 5/7] fix test_github_det_commit_status by using more recent commits --- test/framework/github.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/test/framework/github.py b/test/framework/github.py index c4eb8c8854..d899ad06a1 100644 --- a/test/framework/github.py +++ b/test/framework/github.py @@ -816,18 +816,21 @@ def test_github_det_commit_status(self): res = gh.det_commit_status('easybuilders', GITHUB_REPO, commit_sha, GITHUB_TEST_ACCOUNT) self.assertEqual(res, None) - # recent commit (2023-04-11) with cancelled checks (GitHub Actions only) - commit_sha = 'c074f0bb3110c27d9969c3d0b19dde3eca868bd4' + # recent commit with cancelled checks (GitHub Actions only); + # to update, use https://github.com/easybuilders/easybuild-easyconfigs/actions?query=is%3Acancelled + commit_sha = '52b964c3387d6d6f149ec304f9e23f535e799957' res = gh.det_commit_status('easybuilders', 'easybuild-easyconfigs', commit_sha, GITHUB_TEST_ACCOUNT) self.assertEqual(res, 'cancelled') - # recent commit (2023-04-10) with failing checks (GitHub Actions only) - commit_sha = '1b4a45c62d7deaf19125756c46dc8f011fef66e1' + # recent commit with failing checks (GitHub Actions only) + # to update, use https://github.com/easybuilders/easybuild-easyconfigs/actions?query=is%3Afailure + commit_sha = '85e6c2bbc2fd515a1d4dab607b8d43d0a1ed668f' res = gh.det_commit_status('easybuilders', 'easybuild-easyconfigs', commit_sha, GITHUB_TEST_ACCOUNT) self.assertEqual(res, 'failure') - # recent commit (2023-04-10) with successful checks (GitHub Actions only) - commit_sha = '56812a347acbaaa87f229fe319425020fe399647' + # recent commit with successful checks (GitHub Actions only) + # to update, use https://github.com/easybuilders/easybuild-easyconfigs/actions?query=is%3Asuccess + commit_sha = 'f82a563b8e1f8118c7c3ab23374d0e28e1691fea' res = gh.det_commit_status('easybuilders', 'easybuild-easyconfigs', commit_sha, GITHUB_TEST_ACCOUNT) self.assertEqual(res, 'success') From 795c6ab1dea5f2fb2e91ff9259aa7ffbdf53c10a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 14 Sep 2024 19:02:21 +0200 Subject: [PATCH 6/7] include #4636 in EasyBuild v4.9.3 release notes --- RELEASE_NOTES | 1 + 1 file changed, 1 insertion(+) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 68d09b21ac..7f7ade0c1e 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -32,6 +32,7 @@ update/bugfix release - handle post-install patches in check_checksums_for (#4605) - fix `copy_file` with a folder as the target (#4609) - allow for case where `homepage = None` when generating the docs (#4626) + - fix test_github_det_commit_status by using more recent commits (#4636) - other changes: - clean up code that was only there to support Python 2.6 + avoid syntax warnings when parsing py2vs3/py.p2 with Python 3.x (#3788) - use Intel's oneAPI Fortran compiler by default for version 2024.0.0 and newer (`oneapi_fortran` toolchain option set to `True`) (#4567) From df11a8f0e4ea702e7a4270c0215b622932f80121 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 14 Sep 2024 23:15:14 +0200 Subject: [PATCH 7/7] bump version to 4.9.4dev --- easybuild/tools/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/tools/version.py b/easybuild/tools/version.py index fb2601805d..6f8eefd00e 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.9.3') +VERSION = LooseVersion('4.9.4.dev0') UNKNOWN = 'UNKNOWN' UNKNOWN_EASYBLOCKS_VERSION = '0.0.UNKNOWN.EASYBLOCKS'