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
This is an older beta release of EasyBuild v5.0.0,
5
+
which should no longer be used.
6
+
7
+
Use [EasyBuild v5.0.0beta2](release-candidates.md#beta2) instead.
8
+
9
+
!!! warning
10
+
This is an early pre-release that includes the majority of changes that will be included
11
+
in EasyBuild v5.0.0.
12
+
13
+
It can be used for testing and providing feedback (reporting bugs or unexpected behaviour, etc.).
14
+
15
+
Additional changes can still be made before the release of EasyBuild v5.0.0, [see below][beta1_planned_changes].
16
+
17
+
## Highlighted changes
18
+
19
+
EasyBuild v5.0.0 will include some significant changes compared to EasyBuild v4.x.
20
+
21
+
Some of those changes are internal improvements and will be invisible to most users, but many others may need special attention
22
+
as they incorporate new features, changes of behavior or deprecations that can impact your workflow.
23
+
24
+
This includes (but is not limited to):
25
+
26
+
-**Python >= 3.6** is required to run EasyBuild (Python >= 3.9 is recommended);
27
+
- using **Lmod >= v8.0** or **Environment Modules >= v4.3.0** is required as modules tool (check with `module --version`);
28
+
- a new function named `run_shell_cmd` is used to run shell commands like `cmake`, `make`, `pip`, etc. (more info [here](run_shell_cmd.md));
29
+
- the **default setting of some configuration options has changed**:
30
+
-**RPATH linking** is used by default (can be disabled with `--disable-rpath`);
31
+
-**trace output** is enabled by default (can be disabled with `--disable-trace`);
32
+
- Lua module files generated by EasyBuild will by default:
33
+
- use `depends_on` rather than `load` (can be disabled with `--disable-module-depends-on`);
34
+
- include an `extensions` statement to expose the list of included extensions (can be disabled with `--disable-module-extensions`);
35
+
- reproducible creation of source tarballs from Git repositories via `git_config` in `sources` easyconfig parameter (when using Python >= 3.9);
36
+
- the `use_pip` and `sanity_pip_check` custom easyconfig parameters used by the `PythonPackage` and `PythonBundle` easyblocks are enabled by default;
37
+
-**some functionality has been deprecated**, including the use of the `run_cmd` and `run_cmd_qa` functions (`run_shell_cmd` should be used instead);
38
+
- easyconfigs using an old [unsupported toolchain](../policies/toolchains.md) have been moved to the [easyconfigs archive](https://github.com/easybuilders/easybuild-easyconfigs-archive);
39
+
40
+
## Installation
41
+
42
+
To install the initial beta release of EasyBuild v5.0.0 (`5.0.0beta1`), you can either:
43
+
44
+
- use the [provided easyconfig file](https://github.com/easybuilders/easybuild-easyconfigs/pull/22049), for example using:
Copy file name to clipboardexpand all lines: docs/easybuild-v5/release-candidates.md
+33-17
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,19 @@
1
1
# Beta releases and release candidates for EasyBuild v5.0
2
2
3
3
Due to the large amount of changes in the upcoming EasyBuild v5.0 release,
4
-
we will tag a couple of beta releases and release candidates before releasing EasyBuild v5.0.0.
4
+
we will tag a couple of pre-releases before releasing EasyBuild v5.0.0.
5
5
6
6
**Please consider testing these and providing feedback!**
7
7
8
-
## Beta release `5.0.0beta1` (24 Dec 2024)
8
+
## Beta release `5.0.0beta2` (24 Feb 2025) {: #beta2 }
9
9
10
10
!!! warning
11
-
This is an early pre-release that includes the majority of changes that will be included
11
+
This is a pre-release that includes the majority of changes that will be included
12
12
in EasyBuild v5.0.0.
13
13
14
14
It can be used for testing and providing feedback (reporting bugs or unexpected behaviour, etc.).
15
15
16
-
Additional changes can still be made before the release of EasyBuild v5.0.0, [see below][beta1_planned_changes].
16
+
Additional changes can still be made before the release of EasyBuild v5.0.0, [see below][beta2_planned_changes].
17
17
18
18
### Highlighted changes
19
19
@@ -27,52 +27,62 @@ This includes (but is not limited to):
27
27
-**Python >= 3.6** is required to run EasyBuild (Python >= 3.9 is recommended);
28
28
- using **Lmod >= v8.0** or **Environment Modules >= v4.3.0** is required as modules tool (check with `module --version`);
29
29
- a new function named `run_shell_cmd` is used to run shell commands like `cmake`, `make`, `pip`, etc. (more info [here](run_shell_cmd.md));
30
+
- reproducible creation of source tarballs from Git repositories via `git_config` in `sources` easyconfig parameter (when using Python >= 3.9);
31
+
- additional configuration options (`module-search-path-headers` and `search-path-cpp-headers`) to control which paths are used to specify the location of header files;
32
+
- the `module_load_environment` variable in easyblocks to specify which environment variables should be updated by the generated environment module file;
30
33
- the **default setting of some configuration options has changed**:
31
34
-**RPATH linking** is used by default (can be disabled with `--disable-rpath`);
32
35
-**trace output** is enabled by default (can be disabled with `--disable-trace`);
33
36
- Lua module files generated by EasyBuild will by default:
34
37
- use `depends_on` rather than `load` (can be disabled with `--disable-module-depends-on`);
35
38
- include an `extensions` statement to expose the list of included extensions (can be disabled with `--disable-module-extensions`);
36
-
- reproducible creation of source tarballs from Git repositories via `git_config` in `sources` easyconfig parameter (when using Python >= 3.9);
37
39
- the `use_pip` and `sanity_pip_check` custom easyconfig parameters used by the `PythonPackage` and `PythonBundle` easyblocks are enabled by default;
38
-
-**some functionality has been deprecated**, including the use of the `run_cmd` and `run_cmd_qa` functions (`run_shell_cmd` should be used instead);
40
+
-**some functionality has been deprecated**, including:
41
+
-`run_cmd` and `run_cmd_qa` functions (`run_shell_cmd` should be used instead);
42
+
-`make_module_req_guess` method in easyblocks (`module_load_environment` should be used instead);
43
+
-`parallel` easyconfig parameter (`maxparallel` easyconfig parameter or `parallel` property in easyblocks should be used instead);
39
44
- easyconfigs using an old [unsupported toolchain](../policies/toolchains.md) have been moved to the [easyconfigs archive](https://github.com/easybuilders/easybuild-easyconfigs-archive);
40
45
41
46
### Installation
42
47
43
-
To install the initial beta release of EasyBuild v5.0.0 (`5.0.0beta1`), you can either:
48
+
To install the 2nd beta release of EasyBuild v5.0.0 (`5.0.0beta2`), you can either:
44
49
45
-
- use the [provided easyconfig file](https://github.com/easybuilders/easybuild-easyconfigs/pull/22049), for example using:
50
+
- use the [provided easyconfig file](https://github.com/easybuilders/easybuild-easyconfigs/pull/22385), for example using:
A couple of additional changes that will be included in EasyBuild v5.0.0 are still a work-in-progress,
70
76
including (but not limited to):
71
77
72
-
- deprecating of `module_req_guess` method (see [framework PR #4653](https://github.com/easybuilders/easybuild-framework/pull/4653));
73
-
- deprecating of `parallel` easyconfig parameter (see [framework PR #4580](https://github.com/easybuilders/easybuild-framework/pull/4580));
78
+
- avoid hardcoding of `'CPATH'`in`modextrapaths`in easyconfig files, take into account `module-search-path-headers` configuration setting
79
+
to determine whether `$CPATH` or `$_INCLUDE_PATH`/`$CPLUS_INCLUDE_PATH`/`$INCLUDE` should be updated by the generated
80
+
module file;
81
+
- enhance LLVM easyblock for compilation of clang/flang + other llvm-projects (see [easyblocks PR #3373](https://github.com/easybuilders/easybuild-easyblocks/pull/3373));
82
+
- add support for copying build log and build directory to a permanent location after installation failure (see
0 commit comments