Repository navigation
Release v19.31.3
Adds a manual, dry-run-by-default workflow that builds the canonical Python gRPC contracts from the exact tag of a published release and, only on an explicit attach, adds them to that same release. PyPI publication is unchanged and stays disabled; this is temporary asset distribution, not PyPI publishing.
Added
- Attach Python Contract Release Assets workflow: accepts only an exact
vMAJOR.MINOR.PATCHtag of a published release, builds from that tag's source with the canonical generator, and attaches the wheel, sdist,SHA256SUMSandprovenance.jsonto the same release without overwriting any existing asset (part of #4554) - Documentation for the temporary release-asset distribution of the Python contracts (part of #4554)
Changed
- The Python contracts package now supports Python 3.10 through 3.14 (previously 3.12+), matching the idiomatic Python clients;
grpcio1.83 andprotobuf7.35 both support 3.10. The build verifies the wheel declaresRequires-Python: >=3.10, and CI and the release-asset smoke run on 3.10, 3.11, 3.12, 3.13 and 3.14 (part of #4554)