Releases: python-wheel-build/fromager
Releases · python-wheel-build/fromager
0.85.0
What's Changed
- refactor(bootstrapper): convert recursive bootstrap to iterative proessing by @rd4398 in #1116
- fix(list-overrides): update stale and missing plugin hook names by @LalatenduMohanty in #1112
- feat(resolver): provide an INFO level summary log for packages that are skipped due to cooldown settings by @ryanpetrello in #1136
- feat(finders): add PyPICacheProvider for cache server lookups by @tiran in #1143
- fix(http): fail fast on GitHub API rate limit instead of hanging by @LalatenduMohanty in #1120
- docs(agents): add rules for DCO sign-off,
.testTLD, backtick formatting, and Sphinx version directives by @tiran in #1144 - feat(bootstrapper): skip already-cached versions in multiple version mode by @rd4398 in #1148
- docs(how-tos): add multiple version bootstrap guide by @rd4398 in #1152
- fix(sources): PEP 625 sdist name by default by @tiran in #1151
Full Changelog: 0.84.0...0.85.0
0.84.0
What's Changed
- feat(resolver): exempt top-level == pins from release cooldown by @LalatenduMohanty in #1124
- tests: fix type annotation in test_pyproject by @tiran in #1133
- feat: implement multiple constraint files by @tiran in #1129
- feat(constraints): support <0 specifier to block packages by @tiran in #1132
Full Changelog: 0.83.0...0.84.0
0.83.0
What's Changed
- fix(finders): filter find_wheel glob to .whl files only by @jlarkin09 in #1088
- fix(e2e): chain on_exit in constraint test EXIT traps by @jlarkin09 in #1091
- fix(deps): drop requests-mock from runtime deps by @booxter in #1094
- test(unit): mark PyPI-backed tests as network by @booxter in #1093
- feat(bootstrap): add --max-release-age for multiple-versions mode by @rd4398 in #1089
- fix(resolver): make resolution cache values immutable to prevent corr… by @smoparth in #1095
- docs(proposal): add iterative bootstrap proposal by @rd4398 in #1097
- feat(list-overrides): show per-package min_release_age in --details output by @shifa-khan in #1100
- build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in #1111
- refactor: move Cooldown class from context to candidate module by @tiran in #1114
- test(context): add coverage for WorkContext by @mnadzam in #1076
- fix(dependency_graph): remove orphaned children in remove_dependency by @jskladan in #1106
- docs(proposals): use glob toctree to prevent merge conflicts by @smoparth in #1115
- feat(sbom): use annotated data types in Pydantic config by @smoparth in #1090
- tests: pass GITHUB_TOKEN to tests by @tiran in #1117
- chore(hooks): enforce Conventional Commits with pre-commit hook by @jskladan in #1104
- feat(cli): add option for a single output-dir and hide options by @jlarkin09 in #1099
- feat: combine and validate constraints by @tiran in #1125
New Contributors
- @jlarkin09 made their first contribution in #1088
- @jskladan made their first contribution in #1106
Full Changelog: 0.82.0...0.83.0
0.82.0
What's Changed
- test(e2e): add bootstrap --test-mode failure tests by @shifa-khan in #988
- feat(resolver): add release-age cooldown to protect against supply-chain attacks by @ryanpetrello in #1018
- docs: fix spelling issues and update word list by @tiran in #1085
- fix(sources): catch FileNotFoundError for broken symlinks by @andre-motta in #1087
New Contributors
- @ryanpetrello made their first contribution in #1018
Full Changelog: 0.81.0...0.82.0
0.81.0
What's Changed
- test(hooks): add coverage for hook plugin system by @mnadzam in #1034
- fix(bootstrap): don't call get_resolver_provider hook in cache lookups by @LalatenduMohanty in #1051
- mergify: switch from rebase to update action by @LalatenduMohanty in #1060
- docs: Add version-removed for resolve_source by @tiran in #1061
- fix(bootstrap): auto-disable constraints and extend e2e test coverage by @rd4398 in #1057
- [proposal] New resolver configuration by @tiran in #938
- docs: add docstrings and comments to complex functions by @LalatenduMohanty in #1047
- fix(bootstrapper): log specific error types in wheel cache lookup by @LalatenduMohanty in #1029
- fix(mergify): remove auto-update rule that adds merge commits by @LalatenduMohanty in #1070
- feat(sbom): build purls with packageurl-python by @mprpic in #1032
- docs(proposal): add release cooldown design for version resolution by @LalatenduMohanty in #1000
- build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 by @dependabot[bot] in #1074
New Contributors
Full Changelog: 0.80.0...0.81.0
0.80.0
What's Changed
- ci: fix mergify configuration by @tiran in #1005
- ci: pin GitHub Actions to full commit SHAs by @mprpic in #1014
- ci: add minimal permissions to GitHub Actions workflows by @tiran in #1015
- Add a Security policy file by @mprpic in #1013
- refactor(sources): use EAFP pattern instead of is_file() check by @mikedep333 in #1011
- Generate minimal SBOM by @mprpic in #977
- docs(agents): reduce duplication and add concise writing guidance by @LalatenduMohanty in #1010
- refactor(resolver): return lists of matching versions by @rd4398 in #975
- ci: add OpenSSF Scorecard workflow by @mprpic in #1020
- ci: add CodeQL static analysis workflow by @mprpic in #1022
- fix(build_environment): re-raise exception for the JSON parse failure by @LalatenduMohanty in #1026
- build(deps): bump github/codeql-action from 7fc1baf373eb073c686865bd453d412d506a05a2 to 5c8a8a642e79153f5d047b10ec1cba1d1cc65699 by @dependabot[bot] in #1028
- [proposal] New patcher config by @tiran in #940
- fix: use proper URL parsing for GitHub API domain by @mprpic in #1039
- test(sbom): add SPDX 2.3 schema validation with spdx-tools by @mprpic in #1040
- feat(test): add hatch scripts and docs for coverage reports by @LalatenduMohanty in #1043
- feat(bootstrap): add --multiple-versions flag to bootstrap all matching versions by @rd4398 in #1035
- build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #1056
- mergify: add auto-rebase and conflict notification rules by @LalatenduMohanty in #1058
- build(deps): bump github/codeql-action from 3.35.1 to 4.35.1 by @dependabot[bot] in #1055
- build(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in #1054
New Contributors
- @mikedep333 made their first contribution in #1011
Full Changelog: 0.79.0...0.80.0
0.79.0
What's Changed
- revert(e2e): remove setuptools-scm<10 constraint by @LalatenduMohanty in #993
- chore: add CodeRabbit configuration for AI-assisted code review by @smoparth in #992
- test: add option to run tests with network access by @tiran in #994
- feat: add override_download_url to resolvers by @tiran in #991
- build(lint): consolidate linters under pre-commit by @MichaelYochpaz in #903
- fix(sources): skip non-regular files in scan_compiled_extensions by @pmattsso in #1004
New Contributors
- @MichaelYochpaz made their first contribution in #903
Full Changelog: 0.78.0...0.79.0
0.78.0
What's Changed
- (refactor): RequirementsResolver should have only one method resolve() by @rd4398 in #949
- fix(resolver): fall back to name-based graph lookup before PyPI by @LalatenduMohanty in #959
- test(server): add coverage for wheel server by @LalatenduMohanty in #952
- chore: drop Python 3.11 support by @smoparth in #963
- refactor: Split packagesettings module into a package by @tiran in #953
- docs: reorganize documentation following Diátaxis framework by @dhellmann in #970
- feat(packagesettings): add ${version} template variable to env by @LalatenduMohanty in #950
- feat: add 'fromager resolve package' subcommand by @tiran in #906
- feat: scan source distributions for compiled code by @tiran in #947
- chore(gitignore): use GitHub Python template as base by @smoparth in #979
- fix(e2e): pin setuptools-scm<10 to fix circular bootstrap dependency by @smoparth in #983
- feat(resolver): add VersionMapProvider for custom version resolution by @rd4398 in #981
- docs: add pull request template with testing checklist by @smoparth in #980
New Contributors
Full Changelog: 0.77.0...0.78.0
0.77.0
What's Changed
- refactor(e2e): use fromager wheel-server instead of stdlib http.server by @LalatenduMohanty in #929
- fix(e2e): preserve failing test output before next test cleanup by @LalatenduMohanty in #926
- fix(ci): pin virtualenv<21 to fix hatch environment creation failure by @LalatenduMohanty in #931
- build(deps): bump super-linter/super-linter from 8.4.0 to 8.5.0 by @dependabot[bot] in #913
- refactor(bootstrap): extract resolution to RequirementResolver by @rd4398 in #919
- fix(ci): remove virtualenv<21 pin from CI workflows by @LalatenduMohanty in #933
- build(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #943
- build(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #942
- feat(graph): add subset command to extract package-related subgraphs by @dhellmann in #915
- Replaceing the metadata parser from packaging.metadata by @LalatenduMohanty in #607
- Add spell checker to Sphinx docs by @tiran in #944
- (refactor): Move caching from bootstrapper to resolver by @rd4398 in #941
- refactor: pass version to more hooks by @tiran in #945
- fix(sources): use build_dir when vendouring Rust dependencies by @shifa-khan in #955
Full Changelog: 0.76.0...0.77.0
0.76.0
What's Changed
- Adding bootstrap --test-mode by @LalatenduMohanty in #865
- feat(ci): consolidate e2e tests by @dhellmann in #890
- Test mode post merge cleanups by @LalatenduMohanty in #893
- build(deps): bump super-linter/super-linter from 8.3.0 to 8.3.1 by @dependabot[bot] in #896
- feat(ci): add Python 3.13 and 3.14 support to CI jobs by @iangelak in #897
- build(deps): bump super-linter/super-linter from 8.3.1 to 8.3.2 by @dependabot[bot] in #899
- docs: add quick start guide and glossary from learning-fromager repo by @shifa-khan in #898
- docs: add glossary and bootstrap-vs-build docs by @LalatenduMohanty in #884
- fix: Tests were broken by wheel>=0.46.2 release by @tiran in #907
- build(deps): bump super-linter/super-linter from 8.3.2 to 8.4.0 by @dependabot[bot] in #910
- fix(e2e): use 127.0.0.1 for local wheel server on macOS by @LalatenduMohanty in #923
- fix(e2e): wait for local wheel server to be ready before proceeding by @LalatenduMohanty in #925
- feat: support maturin alternate src layout by @tiran in #920
New Contributors
- @shifa-khan made their first contribution in #898
Full Changelog: 0.75.0...0.76.0