+1 binding

On Mon, 21 Sept 2026 at 12:15, Jarek Potiuk <[email protected]> wrote:

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