+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]

Reply via email to