+1 (binding)
Verified on macOS/arm64 with Python 3.10:
- sha512 matches for all three artefacts.
- GPG signatures good on all three, key 5055919906242571E5B0CC5A1846E140F733C4B2
(Rahul Vats) present in KEYS. Both release tags - 3.3.2rc1 in
airflow-client-python and python-client/3.3.2rc1 in airflow - verify with the
same key.
- Spec provenance: the committed spec/v2.yaml regenerates byte-for-byte from
v2-rest-api-generated.yaml at the tag through breeze's anyOf/null +
security-scheme transform.
- Codegen reproduces: openapi-generator 7.25.0 plus the
trigger_dag_run_post_body AST patch under Python 3.10 gives an identical
airflow_client/client, docs and test tree (219/210/211 files).
- Full rebuild from the tag reproduces all three artefacts byte-for-byte:
breeze release-management prepare-python-client --distribution-format both
breeze release-management prepare-tarball --tarball-type
apache_airflow_python_client \
--version 3.3.2 --version-suffix rc1
wheel, sdist and source tarball all match the staged files exactly under
SOURCE_DATE_EPOCH=1789238787.
- Source tarball equals git archive of python-client/3.3.2rc1 (11677 entries,
every file byte-identical). RAT clean (0 unapproved), no .pyc or __pycache__,
LICENSE and NOTICE present, version string consistent across version.txt,
PKG-INFO, wheel METADATA and __version__.
- Wheel installs and works: TriggerDAGRunPostBody(...).to_dict() includes
logical_date, DagRunApi instantiates.
One cosmetic, pre-existing nit that does not block this release: the source
tarball carries five dangling symlinks under .claude/skills/ pointing into
.agents/skills/, which .gitattributes marks export-ignore. Released 3.3.1 has
the same ones. Fixed on main in #73107 and now cherry-picked to v3-3-test in
#73448, so the next cut will be clean.
J.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]