EasyBuild
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
      • Invitee
    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Sharing URL Help
Menu
Options
Versions and GitHub Sync Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
Invitee
Publish Note

Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

Your note will be visible on your profile and discoverable by anyone.
Your note is now live.
This note is visible on your profile and discoverable online.
Everyone on the web can find and read all notes of this public team.
See published notes
Unpublish note
Please check the box to agree to the Community Guidelines.
View profile
Engagement control
Commenting
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
  • Everyone
Suggest edit
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
Emoji Reply
Enable
Import from Dropbox Google Drive Gist Clipboard
   owned this note    owned this note      
Published Linked with GitHub
Subscribed
  • Any changes
    Be notified of any changes
  • Mention me
    Be notified of mention me
  • Unsubscribe
Subscribe
# 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

Import from clipboard

Paste your markdown or webpage here...

Advanced permission required

Your current role can only read. Ask the system administrator to acquire write and comment permission.

This team is disabled

Sorry, this team is disabled. You can't edit this note.

This note is locked

Sorry, only owner can edit this note.

Reach the limit

Sorry, you've reached the max length this note can be.
Please reduce the content or divide it to more notes, thank you!

Import from Gist

Import from Snippet

or

Export to Snippet

Are you sure?

Do you really want to delete this note?
All users will lose their connection.

Create a note from template

Create a note from template

Oops...
This template has been removed or transferred.
Upgrade
All
  • All
  • Team
No template.

Create a template

Upgrade

Delete template

Do you really want to delete this template?
Turn this template into a regular note and keep its content, versions, and comments.

This page need refresh

You have an incompatible client version.
Refresh to update.
New version available!
See releases notes here
Refresh to enjoy new features.
Your user state has changed.
Refresh to load new user state.

Sign in

Forgot password

or

By clicking below, you agree to our terms of service.

Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
Wallet ( )
Connect another wallet

New to HackMD? Sign up

Help

  • English
  • 中文
  • Français
  • Deutsch
  • 日本語
  • Español
  • Català
  • Ελληνικά
  • Português
  • italiano
  • Türkçe
  • Русский
  • Nederlands
  • hrvatski jezik
  • język polski
  • Українська
  • हिन्दी
  • svenska
  • Esperanto
  • dansk

Documents

Help & Tutorial

How to use Book mode

Slide Example

API Docs

Edit in VSCode

Install browser extension

Contacts

Feedback

Discord

Send us email

Resources

Releases

Pricing

Blog

Policy

Terms

Privacy

Cheatsheet

Syntax Example Reference
# Header Header 基本排版
- Unordered List
  • Unordered List
1. Ordered List
  1. Ordered List
- [ ] Todo List
  • Todo List
> Blockquote
Blockquote
**Bold font** Bold font
*Italics font* Italics font
~~Strikethrough~~ Strikethrough
19^th^ 19th
H~2~O H2O
++Inserted text++ Inserted text
==Marked text== Marked text
[link text](https:// "title") Link
![image alt](https:// "title") Image
`Code` Code 在筆記中貼入程式碼
```javascript
var i = 0;
```
var i = 0;
:smile: :smile: Emoji list
{%youtube youtube_id %} Externals
$L^aT_eX$ LaTeX
:::info
This is a alert area.
:::

This is a alert area.

Versions and GitHub Sync
Get Full History Access

  • Edit version name
  • Delete

revision author avatar     named on  

More Less

Note content is identical to the latest version.
Compare
    Choose a version
    No search result
    Version not found
Sign in to link this note to GitHub
Learn more
This note is not linked with GitHub
 

Feedback

Submission failed, please try again

Thanks for your support.

On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

Please give us some advice and help us improve HackMD.

 

Thanks for your feedback

Remove version name

Do you want to remove this version name and description?

Transfer ownership

Transfer to
    Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

      Link with GitHub

      Please authorize HackMD on GitHub
      • Please sign in to GitHub and install the HackMD app on your GitHub repo.
      • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
      Learn more  Sign in to GitHub

      Push the note to GitHub Push to GitHub Pull a file from GitHub

        Authorize again
       

      Choose which file to push to

      Select repo
      Refresh Authorize more repos
      Select branch
      Select file
      Select branch
      Choose version(s) to push
      • Save a new version and push
      • Choose from existing versions
      Include title and tags
      Available push count

      Pull from GitHub

       
      File from GitHub
      File from HackMD

      GitHub Link Settings

      File linked

      Linked by
      File path
      Last synced branch
      Available push count

      Danger Zone

      Unlink
      You will no longer receive notification when GitHub file changes after unlink.

      Syncing

      Push failed

      Push successfully