Skip to content

prepare release notes for EasyBuild v5.1.0 + bump version to 5.1.0 #4893

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
May 26, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions RELEASE_NOTES
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,62 @@ For more detailed information, please see the git log.
These release notes can also be consulted at https://docs.easybuild.io/release-notes .


v5.1.0 (26 May 2025)
--------------------

feature release

- various enhancements, including:
- add support for data installations (#4474, #4873, #4874)
- allow specifying location for RPATH wrapper scripts via `rpath_wrappers_dir` (#4596)
- add a CUDA device code sanity check (#4692)
- add support for check_readelf_rpath easyconfig parameter to optionally skip RPATH checks (#4768)
- add support for using environment variables in value used in modextravars (#4855)
- print summary after the build in trace output (#4861, #4875)
- avoid leaking keys by mistake with `--upload-test-report` (#4877)
- obtain PR/commit diff via GitHub API rather than downloading `*.diff` file via github.com (#4878)
- support options for patch command (#4886)
- replace full trace message for extension check command with simple pass/fail message (#4892)
- various bug fixes, including:
- also pass `rpath_include_dirs` when preparing build environment for extensions (#4596)
- fix `check_checksums` when `nosource: True` is used (#4806)
- fix help string of findPythonDeps.py script (#4821)
- take into account `job-output-dir` option in Slurm job backend (#4842)
- fix unbound variable in error case in `build_and_install_software` (#4843)
- avoid failure when only some passed easyconfigs exist (#4847)
- restore original value for non-list easyconfig parameter values that are considered for iterating over (#4848)
- add '-' before 'DMKL_ILP64' in $CFLAGS (#4850)
- enhance RPATH sanity check to skip anything whose absolute path resolves to outside the install dir (#4854)
- use new `ModEnvVarType.STRICT_PATH_WITH_FILES` with `CMAKE_LIBRARY_PATH` environment variable (#4858)
- fix `is_patch_for` for patch dicts (#4865)
- update fake module for each extension installed (#4868, #4888, #4895)
- implement exponential backoff in `download_file` (#4870, #4880)
- use `develop` branch for PRs that target removed `5.0.x` branch in `fetch_files_from_pr` (#4879)
- also ignore errors raised during test step when `--ignore-test-failure` is used (#4881)
- fix download progress bar (#4885)
- fix `--dep-graph` by using `graphviz` Python package (#4891)
- fixes for test suite:
- fix `test_github_preview_pr` which got broken because there's no more easyconfigs for bzip2 1.0.6 in easyconfigs repo (#4827)
- fix tests after removal of 5.0.x branch (#4830)
- fix missed message in trivial equal-asserts (#4831)
- fix wrong variable name used for Python version in linting CI (#4839)
- fix failing GitHub integration CI tests (#4841)
- fix testsuite badge in README (#4845)
- other changes:
- go back to using `develop` branch rather than `5.0.x` branch in GitHub Actions workflows (#4820)
- remove source tarball for Python 3.7.2 from test sources (#4828)
- delete .coveragerc (#4833)
- remove Python 2 constructs (#4834)
- remove superflous assignment in `_sanity_check_step` (#4851)
- replace deprecation warning about reproducible tarballs on Python older than 3.9 with a regular warning (#4852)
- move `EasyBlock.expand_module_search_path` into `ModuleEnvironmentVariable.expand_paths` (#4859)


v5.0.0 (18 March 2025)
----------------------

major release (includes breaking changes)

- remove support for Python 2.7 and 3.5 (#4229, #4270, #4306, #4473, #4477, #4476, #4478, #4524, #4607, #4756, #4810, #4811)
- also run unit test suite with Python 3.12 + 3.13 (#4484, #4674)
- changed defaults in EasyBuild configuration:
Expand Down
2 changes: 1 addition & 1 deletion easybuild/tools/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
# recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like
# UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0'
# This causes problems further up the dependency chain...
VERSION = LooseVersion('5.0.1.dev0')
VERSION = LooseVersion('5.1.0')
UNKNOWN = 'UNKNOWN'
UNKNOWN_EASYBLOCKS_VERSION = '0.0.UNKNOWN.EASYBLOCKS'

Expand Down