@@ -4,6 +4,60 @@ For more detailed information, please see the git log.
44These 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+
761v5.1.2 (26 Sept 2025)
862---------------------
963
0 commit comments