# Merged framework PRs for EasyBuild 5.0 (20250108) *(168 PRs)* ``` gh pr list --repo easybuilders/easybuild-framework --state merged --json number,title,url --template '{{range .}}{{tablerow .number .title .url}}{{end}}' --limit 1000 --base 5.0.x | sed 's/^/- /g' ``` --- ### Done - 4723 run sanity checks commands from an empty temporary directory (rather than the software install directory) https://github.com/easybuilders/easybuild-framework/pull/4723 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4688 add `--keep-debug-symbols` configuration option to set default value of '`debug`' toolchain option, and enable it by default so `-g` is included in `$CXXFLAGS` & co https://github.com/easybuilders/easybuild-framework/pull/4688 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4673 mark easystack support as being mature, since it's no longer experimental https://github.com/easybuilders/easybuild-framework/pull/4673 - https://github.com/easybuilders/easybuild-docs/pull/298 - 4672 mark support for installing extensions in parallel as being mature, since it's no longer experimental https://github.com/easybuilders/easybuild-framework/pull/4672 - https://github.com/easybuilders/easybuild-docs/pull/298 - 4715 Rename `post_install_step` to `post_processing_step` + deprecate use of `post_install_step` https://github.com/easybuilders/easybuild-framework/pull/4715 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4698 change `Toolchain.get_flag` so it doesn't automatically prepend a dash (`-`) to compiler flags, add deprecation warning for `optarch` value without leading dash, renam... https://github.com/easybuilders/easybuild-framework/pull/4698 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4704 change semantics of `--dry-run`, so it doesn't imply `--robot` https://github.com/easybuilders/easybuild-framework/pull/4704 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4697 add `--search-path-linker` option to control linker options at build time https://github.com/easybuilders/easybuild-framework/pull/4697 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4659 use Slurm as the default job backend + deprecate support for GC3Pie as job backend https://github.com/easybuilders/easybuild-framework/pull/4659 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4645 add `--search-path-cpp-headers` configuration option to control how EasyBuild sets paths to headers at build time https://github.com/easybuilders/easybuild-framework/pull/4645 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4630 Reverse order for parsing files in `XDG_CONFIG_DIRS` https://github.com/easybuilders/easybuild-framework/pull/4630 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4629 Rename '`source`' step to '`extract`' (affects `skipsteps` easyconfig parameter + `--stop` option) https://github.com/easybuilders/easybuild-framework/pull/4629 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4624 move verifying of checksums from `source` to `fetch` step, to include it with `--fetch` https://github.com/easybuilders/easybuild-framework/pull/4624 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4591 Use default value `$XDG_CONFIG_DIRS` from XDG basedir spec: `/etc/xdg` (instead of `/etc`) https://github.com/easybuilders/easybuild-framework/pull/4591 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4606 limit `maxparallel` to 16 by default https://github.com/easybuilders/easybuild-framework/pull/4606 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4539 prepend to `$PYTHONPATH` or `$EBPYTHONPREFIXES` in generated module files by automatically scanning for python site package directories https://github.com/easybuilders/easybuild-framework/pull/4539 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4534 use more granular exit codes when `EasyBuildError` is raised https://github.com/easybuilders/easybuild-framework/pull/4534 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4526 deprecate old checksum options (incl. md5) https://github.com/easybuilders/easybuild-framework/pull/4526 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4516 don't allow unresolved templates in easyconfig parameters by default + add support for `--allow-unresolved-templates` configuration option https://github.com/easybuilders/easybuild-framework/pull/4516 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4501 enable `--module-extensions` by default (+ resolve template values used in extension version) https://github.com/easybuilders/easybuild-framework/pull/4501 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4500 Enable `module-depends-on` by default https://github.com/easybuilders/easybuild-framework/pull/4500 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4439 deprecate support for `EnvironmentModulesC` and `EnvironmentModulesTcl` module tools https://github.com/easybuilders/easybuild-framework/pull/4439 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4435 create `lib` -> `lib64` symlink (or vice versa) *before* running `postinstallcmds` https://github.com/easybuilders/easybuild-framework/pull/4435 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4246 change default for change_into_dir to False for extract_file https://github.com/easybuilders/easybuild-framework/pull/4246 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4475 disable strict RPATH sanity check by default, allow re-enabling it via `--strict-rpath-sanity-check` configuration option https://github.com/easybuilders/easybuild-framework/pull/4475 - https://docs.easybuild.io/easybuild-v5/changes-in-default-configuration/#rpath - 4400 rename unclear `*run*` methods to `*install_extension*` + rename `install_extensions` to `install_all_extensions` https://github.com/easybuilders/easybuild-framework/pull/4400 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4523 switch checksum default to sha256 https://github.com/easybuilders/easybuild-framework/pull/4523 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4389 detect Fortran .mod files in GCCcore installations https://github.com/easybuilders/easybuild-framework/pull/4389 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4448 enable RPATH linking by default https://github.com/easybuilders/easybuild-framework/pull/4448 - https://docs.easybuild.io/easybuild-v5/changes-in-default-configuration/#rpath - 4425 bump minimum required Tmod (4.x) to 4.3.0 https://github.com/easybuilders/easybuild-framework/pull/4425 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4424 bump minimum required Lmod to 8.0.0 https://github.com/easybuilders/easybuild-framework/pull/4424 - https://github.com/easybuilders/easybuild-docs/pull/297 - 4459 Enhance download instructions by mentioning active source path https://github.com/easybuilders/easybuild-framework/pull/4459 - https://github.com/easybuilders/easybuild-docs/pull/243/ - 4250 enable `--trace` by default https://github.com/easybuilders/easybuild-framework/pull/4250 - https://docs.easybuild.io/easybuild-v5/changes-in-default-configuration/#trace - 4237 remove experimental support for YAML-based easyconfig format (`.yeb`) https://github.com/easybuilders/easybuild-framework/pull/4237 - https://docs.easybuild.io/easybuild-v5/backwards-incompatible-changes/#yeb - 4233 remove (deprecated) EasyBuild bootstrap script https://github.com/easybuilders/easybuild-framework/pull/4233 - https://docs.easybuild.io/easybuild-v5/backwards-incompatible-changes/#bootstrap_script --- #### Removed functionality https://github.com/easybuilders/easybuild-docs/pull/297 - 4279 removed deprecated `mod_exists_regex_template` options in `ModulesTool.exist` https://github.com/easybuilders/easybuild-framework/pull/4279 - 4278 remove deprecated options from `easyconfig.py`: `disable_templating` + `default_fallback` option in `get_easyblock_class` https://github.com/easybuilders/easybuild-framework/pull/4278 - 4277 remove deprecated `skip_lower` option from `template_constant_dict` https://github.com/easybuilders/easybuild-framework/pull/4277 - 4276 remove deprecated `log_error` option from `which` function https://github.com/easybuilders/easybuild-framework/pull/4276 - 4275 remove deprecated functionality from `filetools` https://github.com/easybuilders/easybuild-framework/pull/4275 - 4274 remove deprecated `Toolchain.add_dependencies` https://github.com/easybuilders/easybuild-framework/pull/4274 - 4273 remove deprecated `descr` option for `simple_option` https://github.com/easybuilders/easybuild-framework/pull/4273 - 4272 remove support for 32-bit targets https://github.com/easybuilders/easybuild-framework/pull/4272 - 4245 remove deprecated fetch_extension_sources https://github.com/easybuilders/easybuild-framework/pull/4245 - 4244 remove deprecated use_git_am option to apply_patch https://github.com/easybuilders/easybuild-framework/pull/4244 - 4243 remove deprecated is_generic_easyblock from easyconfig.py https://github.com/easybuilders/easybuild-framework/pull/4243 - 4242 remove deprecated --accept-eula option https://github.com/easybuilders/easybuild-framework/pull/4242 - 4240 remove deprecated dummy toolchain https://github.com/easybuilders/easybuild-framework/pull/4240 - 4239 remove deprecated --wait-on-lock option https://github.com/easybuilders/easybuild-framework/pull/4239 --- #### `run_shell_cmd` https://docs.easybuild.io/easybuild-v5/run_shell_cmd/ - 4755 enable non-blocking reads for streaming outputs https://github.com/easybuilders/easybuild-framework/pull/4755 - 4728 do not attach PIPE file handle on STDIN of `run_shell_cmd` unless there are contents for it https://github.com/easybuilders/easybuild-framework/pull/4728 - 4666 include path to `cmd.sh` script in output generated by `run_shell_cmd` when a command fails + use colors: red for ERROR line, yellow for path to output files + `cmd.sh... https://github.com/easybuilders/easybuild-framework/pull/4666 - 4664 Add flushing and possible closing of `stdin` on `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4664 - 4662 also define functions in interactive shell session created by `cmd.sh` script that is produced by `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4662 - 4612 improve logging in helper function used by `run_shell_cmd` to answer questions for interactive shell commands https://github.com/easybuilders/easybuild-framework/pull/4612 - 4611 let `cmd.sh` script produced by `run_shell_cmd` define `$EB_CMD_OUT_FILE` + `$EB_CMD_ERR_FILE` https://github.com/easybuilders/easybuild-framework/pull/4611 - 4509 replace spaces/line breaks in question/wait patterns with regex pattern that matches one or more spaces/line breaks in `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4509 - 4504 fix getting all available output for interactive commands + fix logging end of output when no match was found in `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4504 - 4486 create `env.sh` and `cmd.sh` helper scripts in `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4486 - 4617 fix `run_shell_cmd` to avoid that same question is answered multiple times https://github.com/easybuilders/easybuild-framework/pull/4617 - 4454 allow only alphanumeric characters in the output filename used in `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4454 - 4453 implement support for running interactive commands with `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4453 - 4444 add support for running shell commands asynchronously with `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4444 - 4731 attach `/dev/null` to STDIN on `run_shell_cmd` without input content https://github.com/easybuilders/easybuild-framework/pull/4731 - 4441 don't hardcode `/bin/bash` in `eb` script, RPATH wrapper script, and `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4441 - 4433 deprecate `run_cmd` and `run_cmd_qa` & co, move them to `easybuild._deprecated` module https://github.com/easybuilders/easybuild-framework/pull/4433 - 4432 switch to `run_shell_cmd` in remaining test modules https://github.com/easybuilders/easybuild-framework/pull/4432 - 4431 switch to `run_shell_cmd` in `options` test module https://github.com/easybuilders/easybuild-framework/pull/4431 - 4430 switch to `run_shell_cmd` where possible in `easybuild.*` modules https://github.com/easybuilders/easybuild-framework/pull/4430 - 4428 switch to `run_shell_cmd` in `toolchain` test module https://github.com/easybuilders/easybuild-framework/pull/4428 - 4427 switch to `run_shell_cmd` in `toy_build` test module https://github.com/easybuilders/easybuild-framework/pull/4427 - 4423 implement support for '`stream_output`' option in `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4423 - 4422 use `run_shell_cmd` in scripts https://github.com/easybuilders/easybuild-framework/pull/4422 - 4390 check presence of current working directory at the end of `run_shell_cmd` and try to return to original working directory if non-existent https://github.com/easybuilders/easybuild-framework/pull/4390 - 4383 start adopting `run_shell_cmd` in easyblock.py (+ use f-strings) https://github.com/easybuilders/easybuild-framework/pull/4383 - 4378 rename `shell` option in `run_shell_cmd` to `use_bash` https://github.com/easybuilders/easybuild-framework/pull/4378 - 4356 change `run_shell_cmd` to store command output in temporary file(s) by default + pass `RunShellCmdResult` instance to `RunShellCmdError` https://github.com/easybuilders/easybuild-framework/pull/4356 - 4351 improve error reporting for failing shell commands (and EasyBuild crashes) https://github.com/easybuilders/easybuild-framework/pull/4351 - 4336 rename `run_cache` decorator to `run_shell_cmd_cache` https://github.com/easybuilders/easybuild-framework/pull/4336 - 4335 rename `run` function to `run_shell_cmd` https://github.com/easybuilders/easybuild-framework/pull/4335 - 4334 trigger `run_shell_cmd` hook in `run` function https://github.com/easybuilders/easybuild-framework/pull/4334 - 4327 implement support in '`run`' function for running command in different working directory + switch to `run` function in filetools https://github.com/easybuilders/easybuild-framework/pull/4327 - 4322 also include command used + working directory in return value of `run` function https://github.com/easybuilders/easybuild-framework/pull/4322 - 4321 implement support in `run` function for splitting stdout and stderr output + passing down environment to use, and switch to `run` function for running `module` commands https://github.com/easybuilders/easybuild-framework/pull/4321 - 4314 implement `fail_on_error`/`in_dry_run`/`output_file` options + enable caching for `run` function, and switch from `run_cmd` to `run` function in systemtools https://github.com/easybuilders/easybuild-framework/pull/4314 - 4284 initial implementation of `run` function to replace `run_cmd` + `run_cmd_qa` https://github.com/easybuilders/easybuild-framework/pull/4284 --- #### Python >= 3.6 https://docs.easybuild.io/easybuild-v5/backwards-incompatible-changes/#py36 - 4607 Cleanup after removing Python 2 support https://github.com/easybuilders/easybuild-framework/pull/4607 - 4524 remove Python 2 compat in LooseVersion https://github.com/easybuilders/easybuild-framework/pull/4524 - 4270 update `check_python_version` to reflect that only Python >= 3.6 is supported https://github.com/easybuilders/easybuild-framework/pull/4270 - 4229 remove support for Python 2.7 and 3.5 https://github.com/easybuilders/easybuild-framework/pull/4229 --- ### No action needed - 4763 correctly deal with easyblocks that still use deprecated `make_module_req_guess` method: remove environment variables if they're not pr... https://github.com/easybuilders/easybuild-framework/pull/4763 - minor - 4761 add BOTH_TO_DIR state to LibSymlink to fix case where both `lib` and `lib64` are symlinks to other paths https://github.com/easybuilders/easybuild-framework/pull/4761 - minor - 4754 Small improvements to `ModuleLoadEnvironment` https://github.com/easybuilders/easybuild-framework/pull/4754 - minor - 4748 add TODO and warning about non-path variables not being currently handled in module load environment https://github.com/easybuilders/easybuild-framework/pull/4748 - minor - 4739 Adapt `module show` command run to cope with non-zero exit code for non-existing module (required for Environment Modules v5.5+ and Lmo... https://github.com/easybuilders/easybuild-framework/pull/4739 - minor - 4729 update info being printed when fetch step is running to make it clear that checksums are verified as well https://github.com/easybuilders/easybuild-framework/pull/4729 - minor - 4727 resolve template values when getting checksums for extensions https://github.com/easybuilders/easybuild-framework/pull/4727 - minor - 4726 add support for temporarily disabling requirement that all template values must resolve via `EasyConfig.expect_resolved_template_values` https://github.com/easybuilders/easybuild-framework/pull/4726 - minor - 4725 fall back to getting values with unresolved templates in `EasyBlock.check_checksums_for` https://github.com/easybuilders/easybuild-framework/pull/4725 - minor - 4721 make sure `type module` is run during a dry run (fixes use of `eb -x`) https://github.com/easybuilders/easybuild-framework/pull/4721 - minor - 4699 enhance `get_software_libdir` to return full paths if requested https://github.com/easybuilders/easybuild-framework/pull/4699 - minor - 4691 make `LooseVersion('1.0') == LooseVersion('1')` https://github.com/easybuilders/easybuild-framework/pull/4691 - minor - 4690 Refactor `make_extension_string` https://github.com/easybuilders/easybuild-framework/pull/4690 - minor - 4687 Allow use of custom delimiter for paths in module generator https://github.com/easybuilders/easybuild-framework/pull/4687 - minor - 4686 simplify code for determining the PYTHONPATH module entries https://github.com/easybuilders/easybuild-framework/pull/4686 - minor - 4685 Use more robust mechanism for unsetting environment variables https://github.com/easybuilders/easybuild-framework/pull/4685 - minor - 4671 don't raise error when required extensions are not found when installing extensions in parallel https://github.com/easybuilders/easybuild-framework/pull/4671 - minor - 4660 improve portability of reproducible tarballs by replacing external `tar` command with `tarfile` module from Python standard library https://github.com/easybuilders/easybuild-framework/pull/4660 - minor - 4634 Drop support for pep8 package (was used for `--check-contrib` + `--check-style`) https://github.com/easybuilders/easybuild-framework/pull/4634 - minor - 4625 derive `EnvironmentModules` class directly from `ModulesTool` rather than from to be deprecated `EnvironmentModulesTcl` https://github.com/easybuilders/easybuild-framework/pull/4625 - minor - 4621 restore `%(software_commit)s` in `TEMPLATE_NAMES_DYNAMIC` https://github.com/easybuilders/easybuild-framework/pull/4621 - minor - 4615 Add module cache build support on EnvironmentModules https://github.com/easybuilders/easybuild-framework/pull/4615 - minor - 4614 Use `getenv` modulefile command with `EnvironmentModules` >= 4.2.0 https://github.com/easybuilders/easybuild-framework/pull/4614 - minor - 4608 Add support for `--software-commit` and an associated template `%(software_commit)s` https://github.com/easybuilders/easybuild-framework/pull/4608 - minor - 4600 fix `test_toy_lock_cleanup_signals` https://github.com/easybuilders/easybuild-framework/pull/4600 - minor - 4598 add `GNU_FTP_SOURCE` template constant https://github.com/easybuilders/easybuild-framework/pull/4598 - minor - 4595 convert template constant lists to dicts and export the constants by name https://github.com/easybuilders/easybuild-framework/pull/4595 - minor - 4585 avoid suggesting that `toolchainopts` are supported for `SYSTEM` compiler, since they're not https://github.com/easybuilders/easybuild-framework/pull/4585 - minor - 4578 Fix the checksum type check https://github.com/easybuilders/easybuild-framework/pull/4578 - minor - 4550 set `usedforsecurity` to `False` when calling `hashlib.md5` with Python >= 3.9 https://github.com/easybuilders/easybuild-framework/pull/4550 - minor - 4549 include alternative names of easyconfig parameters in output of `--avail-easyconfig-params` https://github.com/easybuilders/easybuild-framework/pull/4549 - minor - 4545 fix `test_update_branch_github` which got broken because toy-0.0.eb easyconfig was modified https://github.com/easybuilders/easybuild-framework/pull/4545 - minor - 4544 trigger pre-hook in `run_shell_cmd` as early as possible so dry-run + trace output is correct https://github.com/easybuilders/easybuild-framework/pull/4544 - minor - 4533 Use `dict.items()` instead of repeatedly getting the value https://github.com/easybuilders/easybuild-framework/pull/4533 - minor - 4525 add new `get_cwd` function to `tools.filetools` to retrieve current working directory https://github.com/easybuilders/easybuild-framework/pull/4525 - minor - 4522 use generic chmod command to reset permissions of reproducible archives https://github.com/easybuilders/easybuild-framework/pull/4522 - minor - 4517 Fix stability of reproducible tarballs from git repos https://github.com/easybuilders/easybuild-framework/pull/4517 - minor - 4515 always include `rpath` configuration setting in output of `--show-config` https://github.com/easybuilders/easybuild-framework/pull/4515 - minor - 4514 add renamed alternative constants/templates/parameters https://github.com/easybuilders/easybuild-framework/pull/4514 - minor - 4511 add support for alternate easyconfig parameters/templates/constants https://github.com/easybuilders/easybuild-framework/pull/4511 - minor - 4491 hide readelf output in trace output in RPATH sanity check https://github.com/easybuilders/easybuild-framework/pull/4491 - minor - 4484 also run unit tests with Python 3.12 + add it to classifiers in `setup.py` https://github.com/easybuilders/easybuild-framework/pull/4484 - CI - 4480 Clean up parameter deprecation warnings, and update easybuild doc urls https://github.com/easybuilders/easybuild-framework/pull/4480 - minor - 4479 fix easyconfig parameter deprecation https://github.com/easybuilders/easybuild-framework/pull/4479 - minor - 4478 tweak `setup.py` to fall back to importing `setup` from `setuptools` if `distutils` is not available https://github.com/easybuilders/easybuild-framework/pull/4478 - minor - 4477 Eliminate `distutils.util.strtobool` https://github.com/easybuilders/easybuild-framework/pull/4477 - minor - 4476 Eliminate use of `distutils.version.StrictVersion`, use `LooseVersion` instead https://github.com/easybuilders/easybuild-framework/pull/4476 - minor - 4473 replace `log.warn` with `log.warning` https://github.com/easybuilders/easybuild-framework/pull/4473 - minor - 4471 update easyblocks for toy extensions to make sure that asynchronous installation command is run in correct working directory https://github.com/easybuilders/easybuild-framework/pull/4471 - minor - 4463 add cuda compute capability integer format templates https://github.com/easybuilders/easybuild-framework/pull/4463 - minor - 4443 fix error reporting when test step fails https://github.com/easybuilders/easybuild-framework/pull/4443 - minor - 4418 add `check_group` support for module files in Tcl syntax https://github.com/easybuilders/easybuild-framework/pull/4418 - minor - 4380 print error message in `main_with_hooks` function when `EasyBuildError` was raised https://github.com/easybuilders/easybuild-framework/pull/4380 - minor - 4373 drop load storm safe guard for Environment Modules v4.2.4+ https://github.com/easybuilders/easybuild-framework/pull/4373 - minor - 4357 take into account that `VERBOSE_VERSION` imported from `easybuild.easyblocks` is now a string value https://github.com/easybuilders/easybuild-framework/pull/4357 - minor - 4306 copy `load_source` function from `easybuild.tools.py2vs3.py3` to `easybuild.tools.filetools` so it can be used in `easybuild.tools.hooks` https://github.com/easybuilders/easybuild-framework/pull/4306 - minor - 4248 change `tar` command used in `get_source_tarball_from_git` to get reproducible tarballs https://github.com/easybuilders/easybuild-framework/pull/4248 - minor - 4247 enforce correct .patch(.*) extension for patch files https://github.com/easybuilders/easybuild-framework/pull/4247 - minor - 4492 switch from `ls` to `bash` in tests that are expecting this to be a binary https://github.com/easybuilders/easybuild-framework/pull/4492 - testing - 4311 fix broken github tests in options `test.framework.options` by disabling trace output in `download_repo` and `fetch_files_from_pr` functions https://github.com/easybuilders/easybuild-framework/pull/4311 - minor - 4310 disable trace output for commands run in `get_source_tarball_from_git` https://github.com/easybuilders/easybuild-framework/pull/4310 - minor - 4762 Fix typo in log message, remove superflous "of" https://github.com/easybuilders/easybuild-framework/pull/4762 - typo - 4757 remove duplication of logs of module commands https://github.com/easybuilders/easybuild-framework/pull/4757 - minor - 4756 Remove superflous `is_string` method https://github.com/easybuilders/easybuild-framework/pull/4756 - minor - 4772 bump version to 5.0.0beta2 https://github.com/easybuilders/easybuild-framework/pull/4772 - version bump - 4737 faster `nub` function https://github.com/easybuilders/easybuild-framework/pull/4737 - minor - 4733 allow deprecated behaviour when running `test_fetch_sources_git` with Python < 3.9 https://github.com/easybuilders/easybuild-framework/pull/4733 - testing - 4674 also run tests with Python 3.13 https://github.com/easybuilders/easybuild-framework/pull/4674 - CI - 4555 Use "alternative" instead of "alternate" https://github.com/easybuilders/easybuild-framework/pull/4555 - minor - 4415 Run unit tests on an updated versions of Modules: v4.5.3 + v5.3.1 https://github.com/easybuilders/easybuild-framework/pull/4415 - CI - 4358 use 5.0.x branch for easyblocks + easyconfigs in CI workflows (for now) https://github.com/easybuilders/easybuild-framework/pull/4358 - CI - 4236 bump version to 5.0.0.dev0 https://github.com/easybuilders/easybuild-framework/pull/4236 - version bump #### reverted changes - 4764 don't enable keeping of debug symbols by default https://github.com/easybuilders/easybuild-framework/pull/4764 - partial revert of 4688 #### sync from develop - 4771 sync with develop (20250224) https://github.com/easybuilders/easybuild-framework/pull/4771 - 4747 sync with develop (20250120) https://github.com/easybuilders/easybuild-framework/pull/4747 - 4732 sync with develop (20241226) https://github.com/easybuilders/easybuild-framework/pull/4732 - 4724 sync with develop (20241218) + version bump to `5.0.0beta1` https://github.com/easybuilders/easybuild-framework/pull/4724 - 4718 sync with develop (20241207) https://github.com/easybuilders/easybuild-framework/pull/4718 - 4701 sync with develop (2024-11-10) https://github.com/easybuilders/easybuild-framework/pull/4701 - 4684 sync with develop (20241016) https://github.com/easybuilders/easybuild-framework/pull/4684 - 4654 sync with develop (20240923) https://github.com/easybuilders/easybuild-framework/pull/4654 - 4639 sync with develop (20240915) https://github.com/easybuilders/easybuild-framework/pull/4639 - 4592 sync with develop (20240802) https://github.com/easybuilders/easybuild-framework/pull/4592 - 4564 sync with develop (20240619) https://github.com/easybuilders/easybuild-framework/pull/4564 - 4546 sync with develop (20240605) https://github.com/easybuilders/easybuild-framework/pull/4546 - 4538 sync with develop (20240522) https://github.com/easybuilders/easybuild-framework/pull/4538 - 4527 sync with develop (20240506) https://github.com/easybuilders/easybuild-framework/pull/4527 - 4508 sync with develop (20240414) https://github.com/easybuilders/easybuild-framework/pull/4508 - 4503 sync with develop (20240406) https://github.com/easybuilders/easybuild-framework/pull/4503 - 4482 sync with develop (20240311) https://github.com/easybuilders/easybuild-framework/pull/4482 - 4469 sync with develop (20240227) https://github.com/easybuilders/easybuild-framework/pull/4469