You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: RELEASE_NOTES
+81Lines changed: 81 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,87 @@ For more detailed information, please see the git log.
3
3
4
4
These release notes can also be consulted at https://docs.easybuild.io/release-notes .
5
5
6
+
v5.2.1 (20 Feb 2026)
7
+
--------------------
8
+
9
+
update/bugfix release
10
+
11
+
- bug fixes:
12
+
- ignore stderr for `rocm-smi` during test report creation (#5087)
13
+
- use initially stored environment to determine GPU info for test reports (#5088)
14
+
- add back `easybuild.toolchains.compiler.nvhpc` as deprecated toolchain compiler (#5089, #5096, #5105)
15
+
- properly handle toolchains defining `openmp` toolchain opt as `dict` (relevant for NVHPC toolchain) (#5093)
16
+
- enhance `get_source_tarball_from_git` to ensure that Git repo URL does not contain double slashes due to trailing slash in source URL (#5097)
17
+
- fix crash with `MarkupError` in Rich when showing failed shell command containing special characters (#5098)
18
+
- fix sub-toolchains of NVHPC and NVHPCToolchain and load each one where appropriate (#5103)
19
+
- don't require installation prefix for toolchain dependencies that are an external module (#5108)
20
+
- enhancements:
21
+
- add support for injecting checksums for Rust crates (#4661)
22
+
- include full shell command that failed in raised error (#5074)
23
+
- improve error reporting for failures in `eb --merge-pr` and similar (#5076)
24
+
- add LLVM toolchains using ParaStationMPI (#5094)
25
+
- enhancements and fixes for test suite:
26
+
- ignore output lines with skipped tests in check for unexpected output of test suite (#5082)
27
+
- import specific submodule `pygraph.classes.digraph` in `test_dep_graph*` so we can skip the test if import fails with setuptools >= 82.0.0 (#5111, #5116)
28
+
- other changes:
29
+
- extend list of easyconfig parameters that extensions should not inherit: `sources`, `patches`, `checksums`, `skipsteps` (#5075)
30
+
- deprecate `print_error` function and replace it with new `print_error_and_exit` function (#5092)
31
+
- replace use of `datetime.utcfromtimestamp` which is deprecated since Python 3.12 (#5091)
32
+
33
+
34
+
v5.2.0 (23 Dec 2025)
35
+
--------------------
36
+
37
+
feature release
38
+
39
+
- new features:
40
+
- add support for NVHPC toolchain with nvidia-compilers, NVHPCX, NVBLAS, and NVScaLAPACK (#4927, #5073)
41
+
- add support for LLVM-based toolchains `lfoss` and `lmpflf` (+ subtoolchains `llvm-compilers`, `lfbf`, `lompi`, `lmpich`) (#4914)
42
+
- various other enhancements, including:
43
+
- add support for `--disable-robot` (#4781)
44
+
- make specifying `exts_defaultclass` optional (#4800)
45
+
- retry fetching source file for extensions from PyPI with alternative filename (with `-` replaced with `_` in extension name) (#4943)
46
+
- handle `post_install_patches` in GitHub uploads (#5016)
47
+
- take into account alternative name `post_install_patches` when checking checksums (#5017)
48
+
- improve test report formatting (#5018)
49
+
- add `--keep-going` option to fail at the end not at first failing installation + use proper exit code as determined by `main` function (#5022)
50
+
- add templates for source with just version numbers (like `VERSION_TAR_GZ` and `V_VERSION_TAR_GZ`) (#5025)
51
+
- add templates for patch versions (#5028)
52
+
- add `search_path_vars_headers` and `search_path_vars_linker` properties to `Toolchain` (#5031)
53
+
- print total runtime of all builds (#5032)
54
+
- unset `$PROMPT_COMMAND` in `cmd.sh` shell (#5034)
55
+
- add `runtime_only` options to `EasyConfig.dependency_names` method (#5044)
56
+
- remove superflous `module list` call in `ModulesTool.load` (#5046)
57
+
- add backtrace to logged exception (#5047)
58
+
- add support for both `$VAR` and `${VAR}` variable formats in `modextravars` (#5049)
59
+
- show more readable error message when uploading gist or posting comment failed (#5056)
60
+
- set `$___EASYBUILD___` environment variable to '`EasyBuild`' to indicate that you're in an EasyBuild session (#5058)
61
+
- vendor a copy of `tomli` in `easybuild.tools.tomllib` (#5063)
62
+
- allow `f` suffix in CUDA compute capabilities (#5067)
63
+
- vendor copy of tomli-w 1.2.0, use it to implement `dump_toml` function in `easybuild.tools.filetools` (#5071)
64
+
- various bug fixes, including:
65
+
- pass correct `-march` option on RISC-V systems when `optarch` toolchain option is enabled (#5029)
66
+
- pass dependencies to `toolchain.prepare` when setting up build environment for extensions (#5023, #5041)
67
+
- also pick up on toolchain components in `Toolchain._add_dependency_variables` (#5042, #5048)
68
+
- don't append empty component to `start_dir` in `EasyBlock.guess_start_dir` (#5057)
69
+
- enhancements and fixes for test suite:
70
+
- also with test Python 3.14 (#4992)
71
+
- fix `test_gitrepo` in case global Git configuration is not in place (#5013)
72
+
- introduce `saved_env` context manager for restoring environment in tests (#5015)
73
+
- add decorator to ignore PR test failures due to rate limit (#5019)
74
+
- also run tests with Lmod 9.0 (#5026)
75
+
- enable flake8-comprehension code style check and fix issues (#5043)
76
+
- disable trace output by default in tests (#5053)
77
+
- add back CI for Python 3.6 by using `pyenv` (#5064)
78
+
- fix `test_github_det_commit_status` by using more recent commits (#5066)
79
+
- fix ignoring of URLError in `test_copy_ec_from_commit` (#5077)
80
+
- other changes:
81
+
- deprecate support for running EasyBuild with Python < 3.9 (#4966)
82
+
- make command environment of shell commands more discoverable in the log (#4999, #5078)
83
+
- don't show command string again when showing in which folder it runs (#5003)
84
+
- remove escaping when converting `EasyBuildError` to a string (#5009)
85
+
- add example hook for updating OpenSSL 1.x dependency to 3.x (#5035)
0 commit comments