- Changed the
build.outputs.hashesstate to use$GITHUB_OUTPUTinstead of deprecated::set-outputmethod.
- Added instructions on how to configure a Trusted Publisher.
-
Added the
repo_tokenparameter to theossf/scorecard-actionGitHub Action. -
Added documentation on how to upgrade dependencies in lock files manually with
pip-compileand the--upgrade-packageoption.
-
Changed Dependabot configuration to reduce the total number of opened pull requests without sacrificing timely security fixes or upgrades signalling a new major version.
-
Changed the
publishjob to only use thepublishGitHub Environment, rather than bothpublishandbuildjobs. This means that there will only be one approval required to publish to PyPI since all other steps before can either be rolled back without harming users (ie deleting GitHub releases, git tags) or are idempotent (provenance attestation).
- Added instructions for configuring signed commits and tags automatically from git.
- Added security policy and instructions for configuring private vulnerability reporting.
- Added scriv for tracking changelog fragments
- Changed from flit to hatch for building the package
- Added deployment pipeline to PyPI
- Added provenance signing with SLSA GitHub Action
- Added instructions on how to configure branch protections
- Added instructions for opting-in to required 2FA on PyPI
- Added the OpenSSF Scorecard GitHub Action
- Changed default permissions to
read-allfor GitHub Actions