# 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