Skip to content

Releases: python-wheel-build/fromager

0.85.0

14 May 11:17
75431aa

Choose a tag to compare

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, .test TLD, 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

11 May 16:09
8cf4c74

Choose a tag to compare

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

08 May 13:59
b30aae7

Choose a tag to compare

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

Full Changelog: 0.82.0...0.83.0

0.82.0

23 Apr 13:14
ae65fdb

Choose a tag to compare

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

Full Changelog: 0.81.0...0.82.0

0.81.0

21 Apr 13:01
c833650

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.80.0...0.81.0

0.80.0

14 Apr 13:42
3f28a31

Choose a tag to compare

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

Full Changelog: 0.79.0...0.80.0

0.79.0

01 Apr 11:44
90b011b

Choose a tag to compare

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

Full Changelog: 0.78.0...0.79.0

0.78.0

26 Mar 18:43
0.78.0
9b399c8

Choose a tag to compare

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

09 Mar 14:24
c509b13

Choose a tag to compare

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

25 Feb 14:10
f4a13d0

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.75.0...0.76.0