Skip to content

Commit 870ba37

Browse files
authored
Merge pull request #5080 from boegel/eb520
prepare release notes for EasyBuild v5.2.0 + bump version to 5.2.0
2 parents 8ca8af8 + 2a530a8 commit 870ba37

File tree

2 files changed

+55
-1
lines changed

2 files changed

+55
-1
lines changed

RELEASE_NOTES

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,60 @@ For more detailed information, please see the git log.
44
These release notes can also be consulted at https://docs.easybuild.io/release-notes .
55

66

7+
v5.2.0 (23 Dec 2025)
8+
--------------------
9+
10+
feature release
11+
12+
- new features:
13+
- add support for NVHPC toolchain with nvidia-compilers, NVHPCX, NVBLAS, and NVScaLAPACK (#4927, #5073)
14+
- add support for LLVM-based toolchains `lfoss` and `lmpflf` (+ subtoolchains `llvm-compilers`, `lfbf`, `lompi`, `lmpich`) (#4914)
15+
- various other enhancements, including:
16+
- add support for `--disable-robot` (#4781)
17+
- make specifying `exts_defaultclass` optional (#4800)
18+
- retry fetching source file for extensions from PyPI with alternative filename (with `-` replaced with `_` in extension name) (#4943)
19+
- handle `post_install_patches` in GitHub uploads (#5016)
20+
- take into account alternative name `post_install_patches` when checking checksums (#5017)
21+
- improve test report formatting (#5018)
22+
- add `--keep-going` option to fail at the end not at first failing installation + use proper exit code as determined by `main` function (#5022)
23+
- add templates for source with just version numbers (like `VERSION_TAR_GZ` and `V_VERSION_TAR_GZ`) (#5025)
24+
- add templates for patch versions (#5028)
25+
- add `search_path_vars_headers` and `search_path_vars_linker` properties to `Toolchain` (#5031)
26+
- print total runtime of all builds (#5032)
27+
- unset `$PROMPT_COMMAND` in `cmd.sh` shell (#5034)
28+
- add `runtime_only` options to `EasyConfig.dependency_names` method (#5044)
29+
- remove superflous `module list` call in `ModulesTool.load` (#5046)
30+
- add backtrace to logged exception (#5047)
31+
- add support for both `$VAR` and `${VAR}` variable formats in `modextravars` (#5049)
32+
- show more readable error message when uploading gist or posting comment failed (#5056)
33+
- set `$___EASYBUILD___` environment variable to '`EasyBuild`' to indicate that you're in an EasyBuild session (#5058)
34+
- vendor a copy of `tomli` in `easybuild.tools.tomllib` (#5063)
35+
- allow `f` suffix in CUDA compute capabilities (#5067)
36+
- vendor copy of tomli-w 1.2.0, use it to implement `dump_toml` function in `easybuild.tools.filetools` (#5071)
37+
- various bug fixes, including:
38+
- pass correct `-march` option on RISC-V systems when `optarch` toolchain option is enabled (#5029)
39+
- pass dependencies to `toolchain.prepare` when setting up build environment for extensions (#5023, #5041)
40+
- also pick up on toolchain components in `Toolchain._add_dependency_variables` (#5042, #5048)
41+
- don't append empty component to `start_dir` in `EasyBlock.guess_start_dir` (#5057)
42+
- enhancements and fixes for test suite:
43+
- also with test Python 3.14 (#4992)
44+
- fix `test_gitrepo` in case global Git configuration is not in place (#5013)
45+
- introduce `saved_env` context manager for restoring environment in tests (#5015)
46+
- add decorator to ignore PR test failures due to rate limit (#5019)
47+
- also run tests with Lmod 9.0 (#5026)
48+
- enable flake8-comprehension code style check and fix issues (#5043)
49+
- disable trace output by default in tests (#5053)
50+
- add back CI for Python 3.6 by using `pyenv` (#5064)
51+
- fix `test_github_det_commit_status` by using more recent commits (#5066)
52+
- fix ignoring of URLError in `test_copy_ec_from_commit` (#5077)
53+
- other changes:
54+
- deprecate support for running EasyBuild with Python < 3.9 (#4966)
55+
- make command environment of shell commands more discoverable in the log (#4999, #5078)
56+
- don't show command string again when showing in which folder it runs (#5003)
57+
- remove escaping when converting `EasyBuildError` to a string (#5009)
58+
- add example hook for updating OpenSSL 1.x dependency to 3.x (#5035)
59+
60+
761
v5.1.2 (26 Sept 2025)
862
---------------------
963

easybuild/tools/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
# recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like
4646
# UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0'
4747
# This causes problems further up the dependency chain...
48-
VERSION = LooseVersion('5.1.3.dev0')
48+
VERSION = LooseVersion('5.2.0')
4949
UNKNOWN = 'UNKNOWN'
5050
UNKNOWN_EASYBLOCKS_VERSION = '0.0.UNKNOWN.EASYBLOCKS'
5151

0 commit comments

Comments
 (0)