You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@airflow.apache.org by Rahul Vats <ra...@gmail.com> on 2026/09/18 11:11:51 UTC
[VOTE] Release Apache Airflow Python Client 3.3.2 from 3.3.2rc1
Hey fellow Airflowers,
The release candidate for Apache Airflow Python Client 3.3.2rc1 is now
available for testing!
This email is calling for a vote on the release, which will last at least
72 hours, starting Friday, Sept 18, 2026 at 10:00 AM UTC
until Monday, Sept 21, 2026 at 10:00 AM UTC, and until 3 binding +1 votes have
been received.
Consider this my (binding) +1.
Airflow Client 3.3.2rc1 is available at:
https://dist.apache.org/repos/dist/dev/airflow/clients/python/3.3.2rc1/
The apache_airflow_client-3.3.2.tar.gz is an sdist release that contains
INSTALL instructions, and also
is the official source release.
The apache_airflow_client-3.3.2-py3-none-any.whl is a binary wheel release
that pip can install.
Those packages do not contain .rc* version as, when approved, they will be
released as the final version.
The rc packages are also available at PyPI (with rc suffix) and you can
install it with pip as usual:
https://pypi.org/project/apache-airflow-client/3.3.2rc1/
Public keys are available at:
https://dist.apache.org/repos/dist/release/airflow/KEYS
Only votes from PMC members are binding, but all members of the community
are encouraged to test the release and vote with "(non-binding)".
The test procedure for PMC members is described in:
https://github.com/apache/airflow/blob/main/dev/README_RELEASE_PYTHON_CLIENT.md#verify-the-release-candidate-by-pmc-members
The test procedure for contributors and members of the community who would
like to test this RC is described in:
https://github.com/apache/airflow/blob/main/dev/README_RELEASE_PYTHON_CLIENT.md#verify-the-release-candidate-by-contributors
*Changelog:*
## Improvements:
- Document HTTP statuses that API routes raise but never declared (#71622)
## Bug Fixes:
- Revoke every credential presented to the logout endpoint, not just the
session cookie (#72933)
- Restore counts on the Dag Run and Task Instance lists (#72739)
- Return HTTP 404 from task state store endpoints for unknown task
instances (#71860)
- Mark only a run's most recent asset event as triggering it (#71547)
Cheers,
Rahul
Re: [VOTE] Release Apache Airflow Python Client 3.3.2 from 3.3.2rc1
Posted by Wei Lee <we...@apache.org>.
+1 (binding), checked:
- SVN
- Reproducible build
- Licence
- Signature
- Checksums
Best regards,
Wei Lee
On 2026/09/21 12:32:00 Amogh Desai wrote:
> +1 binding.
>
> - Checked SVN
> - Reproducible Package builds
> - Checked signatures
> - Checked SHA512 checksums
>
> Didn't perform any specific tests but the PMC quality checks look fine.
>
>
>
> Thanks & Regards,
> Amogh Desai
>
> On Mon, 21 Sep 2026 at 5:25 PM, Kaxil Naik <ka...@gmail.com> wrote:
>
> > +1 binding
> >
> > On Mon, 21 Sept 2026 at 12:15, Jarek Potiuk <ja...@potiuk.com> 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: dev-unsubscribe@airflow.apache.org
> > > For additional commands, e-mail: dev-help@airflow.apache.org
> > >
> > >
> >
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org
Re: [VOTE] Release Apache Airflow Python Client 3.3.2 from 3.3.2rc1
Posted by Amogh Desai <am...@apache.org>.
+1 binding.
- Checked SVN
- Reproducible Package builds
- Checked signatures
- Checked SHA512 checksums
Didn't perform any specific tests but the PMC quality checks look fine.
Thanks & Regards,
Amogh Desai
On Mon, 21 Sep 2026 at 5:25 PM, Kaxil Naik <ka...@gmail.com> wrote:
> +1 binding
>
> On Mon, 21 Sept 2026 at 12:15, Jarek Potiuk <ja...@potiuk.com> 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: dev-unsubscribe@airflow.apache.org
> > For additional commands, e-mail: dev-help@airflow.apache.org
> >
> >
>
Re: [VOTE] Release Apache Airflow Python Client 3.3.2 from 3.3.2rc1
Posted by Kaxil Naik <ka...@gmail.com>.
+1 binding
On Mon, 21 Sept 2026 at 12:15, Jarek Potiuk <ja...@potiuk.com> 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: dev-unsubscribe@airflow.apache.org
> For additional commands, e-mail: dev-help@airflow.apache.org
>
>
Re: [VOTE] Release Apache Airflow Python Client 3.3.2 from 3.3.2rc1
Posted by Jarek Potiuk <ja...@potiuk.com>.
+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: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org
Re: [VOTE] Release Apache Airflow Python Client 3.3.2 from 3.3.2rc1
Posted by Jarek Potiuk <ja...@potiuk.com>.
Cool :)
On Fri, Sep 18, 2026 at 1:12 PM Rahul Vats <ra...@gmail.com> wrote:
> Hey fellow Airflowers,
>
> The release candidate for Apache Airflow Python Client 3.3.2rc1 is now
> available for testing!
>
> This email is calling for a vote on the release, which will last at least
> 72 hours, starting Friday, Sept 18, 2026 at 10:00 AM UTC
> until Monday, Sept 21, 2026 at 10:00 AM UTC, and until 3 binding +1 votes
> have
> been received.
>
> Consider this my (binding) +1.
>
> Airflow Client 3.3.2rc1 is available at:
> https://dist.apache.org/repos/dist/dev/airflow/clients/python/3.3.2rc1/
>
> The apache_airflow_client-3.3.2.tar.gz is an sdist release that contains
> INSTALL instructions, and also
> is the official source release.
>
> The apache_airflow_client-3.3.2-py3-none-any.whl is a binary wheel release
> that pip can install.
>
> Those packages do not contain .rc* version as, when approved, they will be
> released as the final version.
>
> The rc packages are also available at PyPI (with rc suffix) and you can
> install it with pip as usual:
> https://pypi.org/project/apache-airflow-client/3.3.2rc1/
>
> Public keys are available at:
> https://dist.apache.org/repos/dist/release/airflow/KEYS
>
> Only votes from PMC members are binding, but all members of the community
> are encouraged to test the release and vote with "(non-binding)".
>
> The test procedure for PMC members is described in:
>
> https://github.com/apache/airflow/blob/main/dev/README_RELEASE_PYTHON_CLIENT.md#verify-the-release-candidate-by-pmc-members
>
> The test procedure for contributors and members of the community who would
> like to test this RC is described in:
>
> https://github.com/apache/airflow/blob/main/dev/README_RELEASE_PYTHON_CLIENT.md#verify-the-release-candidate-by-contributors
>
> *Changelog:*
>
> ## Improvements:
>
> - Document HTTP statuses that API routes raise but never declared (#71622)
>
> ## Bug Fixes:
>
> - Revoke every credential presented to the logout endpoint, not just the
> session cookie (#72933)
> - Restore counts on the Dag Run and Task Instance lists (#72739)
> - Return HTTP 404 from task state store endpoints for unknown task
> instances (#71860)
> - Mark only a run's most recent asset event as triggering it (#71547)
>
> Cheers,
> Rahul
>