Releases: python-wheel-build/fromager
Releases · python-wheel-build/fromager
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
0.75.0
What's Changed
- fix: git URLs working with bootstrap-parallel by @iangelak in #842
- fix(docs): add quotes to git URL examples by @iangelak in #886
- build(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #887
- build(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #888
- feat(mypy): enable comprehensive strict type checking across codebase by @dhellmann in #885
- feat: enforce file newlines with super-linter and pre-commit hooks by @dhellmann in #889
Full Changelog: 0.74.1...0.75.0
0.74.1
What's Changed
- fix: include package name in exception messages by @andre-motta in #846
- docs: add comprehensive contributing guide by @LalatenduMohanty in #847
New Contributors
- @andre-motta made their first contribution in #846
Full Changelog: 0.74.0...0.74.1
0.74.0
What's Changed
- fix(types): update type annotations for stevedore compatibility by @iangelak in #862
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #860
- feat: improve resolver candidate by @tiran in #867
- docs(concepts): add build vs runtime dependencies by @LalatenduMohanty in #866
- feat: fast, simple git clone by @tiran in #869
- fix(resolver): indicate resolver type in error messages by @LalatenduMohanty in #859
- Refactor bootstrap() Method in src/fromager/bootstrapper.py by @LalatenduMohanty in #864
- fix(lint-requirements): allow duplicates in requirements.txt by @rd4398 in #875
- feat: license and project url metadata helpers by @tiran in #872
- build(deps): bump super-linter/super-linter from 8.2.1 to 8.3.0 by @dependabot[bot] in #870
- fix: Add package prefix to uv output by @iangelak in #843
Full Changelog: 0.73.0...0.74.0
0.73.0
What's Changed
- feat: add TrackingTopologicalSorter by @tiran in #795
- feat: implement DependencyGraph.get_build_topology by @tiran in #855
- test(dependency_graph): add concurrent and empty graph tests by @LalatenduMohanty in #857
- Add source hook helper docs and other docs fixes by @mprpic in #835
- Redesign parallel build system by @tiran in #796
Full Changelog: 0.72.0...0.73.0