Skip to content

Commit b94d5c7

Browse files
committed
Merge branch 'develop' into replace-assertErrorRegex
2 parents d47c316 + 00eb94f commit b94d5c7

File tree

340 files changed

+427
-364
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

340 files changed

+427
-364
lines changed

RELEASE_NOTES

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,33 @@ For more detailed information, please see the git log.
33

44
These release notes can also be consulted at https://docs.easybuild.io/release-notes .
55

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+
633

734
v5.2.0 (23 Dec 2025)
835
--------------------

easybuild/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
##
2-
# Copyright 2011-2025 Ghent University
2+
# Copyright 2011-2026 Ghent University
33
#
44
# This file is part of EasyBuild,
55
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),

easybuild/base/exceptions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2015-2025 Ghent University
2+
# Copyright 2015-2026 Ghent University
33
#
44
# This file is part of EasyBuild,
55
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),

easybuild/base/fancylogger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2011-2025 Ghent University
2+
# Copyright 2011-2026 Ghent University
33
#
44
# This file is part of EasyBuild,
55
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),

easybuild/base/generaloption.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2011-2025 Ghent University
2+
# Copyright 2011-2026 Ghent University
33
#
44
# This file is part of EasyBuild,
55
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),

easybuild/base/testing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2014-2025 Ghent University
2+
# Copyright 2014-2026 Ghent University
33
#
44
# This file is part of EasyBuild,
55
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),

easybuild/framework/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
##
2-
# Copyright 2009-2025 Ghent University
2+
# Copyright 2009-2026 Ghent University
33
#
44
# This file is part of EasyBuild,
55
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),

easybuild/framework/easyblock.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# #
2-
# Copyright 2009-2025 Ghent University
2+
# Copyright 2009-2026 Ghent University
33
#
44
# This file is part of EasyBuild,
55
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),
@@ -1927,7 +1927,7 @@ def clean_up_fake_module(self, fake_mod_data):
19271927
# self.short_mod_name might not be set (e.g. during unit tests)
19281928
if fake_mod_path and self.short_mod_name is not None:
19291929
try:
1930-
self.modules_tool.unload([self.short_mod_name], log_changes=False)
1930+
self.modules_tool.unload([self.short_mod_name], hide_output=True)
19311931
self.modules_tool.remove_module_path(os.path.join(fake_mod_path, self.mod_subdir))
19321932
remove_dir(os.path.dirname(fake_mod_path))
19331933
except OSError as err:
@@ -4367,7 +4367,7 @@ def xs2str(xs):
43674367

43684368
# allow oversubscription of P processes on C cores (P>C) for software installed on top of Open MPI;
43694369
# this is useful to avoid failing of sanity check commands that involve MPI
4370-
if self.toolchain.mpi_family() and self.toolchain.mpi_family() in toolchain.OPENMPI:
4370+
if self.toolchain.mpi_family() and self.toolchain.mpi_family() == toolchain.OPENMPI:
43714371
env.setvar('OMPI_MCA_rmaps_base_oversubscribe', '1')
43724372

43734373
# run sanity checks from an empty temp directory

easybuild/framework/easyconfig/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# #
2-
# Copyright 2009-2025 Ghent University
2+
# Copyright 2009-2026 Ghent University
33
#
44
# This file is part of EasyBuild,
55
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),

easybuild/framework/easyconfig/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2013-2025 Ghent University
2+
# Copyright 2013-2026 Ghent University
33
#
44
# This file is part of EasyBuild,
55
# originally created by the HPC team of Ghent University (http://ugent.be/hpc/en),

0 commit comments

Comments
 (0)