You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@airflow.apache.org by Ephraim Anierobi <ep...@apache.org> on 2025/11/19 14:06:51 UTC

[VOTE] Release Apache Airflow Python Client 3.1.3 from 3.1.3rc2

Hey fellow Airflowers,

I have cut the first release candidate for the Apache Airflow Python Client
3.1.3.
This email is calling for a vote on the release, which will last for 72
hours.

Consider this my (binding) +1.

Airflow Client 3.1.3rc2 is available at:
https://dist.apache.org/repos/dist/dev/airflow/clients/python/3.1.3rc2/

The apache_airflow_client-3.1.3.tar.gz is an sdist release that contains
INSTALL instructions, and also
is the official source release.

The apache_airflow_client-3.1.3-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.1.3rc2/

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:*

*New Features:*
Add query limit protection to prevent excessive database queries in DAG
runs list endpoints (#57450)
Change extra field type to dict[str, JsonValue] for Asset, AssetAlias, and
AssetEvent models (#57352)
Add task_display_name alias field to EventLogResponse for better task
identification (#55160)
Add is_favorite field to DAGs list API to support user-specific DAG
favorites (#56341)

*Improvements:*
Enhance API documentation for sorting functionality (#56617)
Improve API documentation for the order_by query parameter (#55988)
Remove deprecated dagReports API endpoint (#56609)

*Bug Fixes:*
Fix logout functionality in airflow-core to properly handle session
termination (#57990)
Fix API endpoint for clearing task instances to properly support mapped
task instances with specific map indexes (#56346)

Cheers,
Ephraim

Re: [VOTE] Release Apache Airflow Python Client 3.1.3 from 3.1.3rc2

Posted by Ephraim Anierobi <ep...@apache.org>.
Cool. Thanks for testing this, Jens and Jarek. I have info why this
happened, the changelog PR was made from dev airflow clone instead of the
release clone. I have also added a PR in support of the above PR to make
the process much clearer: https://github.com/apache/airflow/pull/58513

I'm cancelling the vote due to the above issue and will create an rc3 soon.

- Ephraim


On Thu, 20 Nov 2025 at 01:20, Jarek Potiuk <ja...@potiuk.com> wrote:

> -1 too
>
> Checked:
>
> * SVN
> * reproducibility (after updating
> * licences
> * signatures
> * checksums
> * run basic tests with the client and main Airflow version
>
> All good.
>
> But..
>
> Same as Jens - the version.txt is **not** committed to the repository.
> I think the issue was that the "commit" step was not explicitly
> mentioned in the release instructions. Small thing but it resulted in
> a different version of the package and it might be hugely misleading
> for someone who would like to build the client (which is not unlikely
> - because people might want to build the client with their own
> authentication schemes - we even encourage it).
>
> I updated the process to be clearer:
> https://github.com/apache/airflow/pull/58507 , I also fixed a few
> other small typos/issues.
>
> J.
>
> On Wed, Nov 19, 2025 at 9:26 PM Jens Scheffler <js...@apache.org>
> wrote:
> >
> > Hi,
> >
> > sorry, it seems again something went wrong when building. I tried to
> > follow pMC guideline to check and it fails because local command
> >
> >
> breezerelease-managementprepare-python-client--distribution-formatboth--version-suffix""
> >
> > Based on git checkout "python-client/3.1.3rc2" produces a dist pckage
> > with version 3.1.0. I assume it is casued by version.txt having still
> > 3.1.0 in the tagged source tree.
> >
> > Therefore I'd pass a -1
> >
> > Although all other details are OK, SVN, checksums, licenses and
> > signatured etc.
> >
> > Found one (non blocking) not which I propose to correct in
> > https://github.com/apache/airflow/pull/58500
> >
> > Jens
> >
> > On 11/19/25 15:06, Ephraim Anierobi wrote:
> > > Hey fellow Airflowers,
> > >
> > > I have cut the first release candidate for the Apache Airflow Python
> Client
> > > 3.1.3.
> > > This email is calling for a vote on the release, which will last for 72
> > > hours.
> > >
> > > Consider this my (binding) +1.
> > >
> > > Airflow Client 3.1.3rc2 is available at:
> > >
> https://dist.apache.org/repos/dist/dev/airflow/clients/python/3.1.3rc2/
> > >
> > > The apache_airflow_client-3.1.3.tar.gz is an sdist release that
> contains
> > > INSTALL instructions, and also
> > > is the official source release.
> > >
> > > The apache_airflow_client-3.1.3-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.1.3rc2/
> > >
> > > 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:*
> > >
> > > *New Features:*
> > > Add query limit protection to prevent excessive database queries in DAG
> > > runs list endpoints (#57450)
> > > Change extra field type to dict[str, JsonValue] for Asset, AssetAlias,
> and
> > > AssetEvent models (#57352)
> > > Add task_display_name alias field to EventLogResponse for better task
> > > identification (#55160)
> > > Add is_favorite field to DAGs list API to support user-specific DAG
> > > favorites (#56341)
> > >
> > > *Improvements:*
> > > Enhance API documentation for sorting functionality (#56617)
> > > Improve API documentation for the order_by query parameter (#55988)
> > > Remove deprecated dagReports API endpoint (#56609)
> > >
> > > *Bug Fixes:*
> > > Fix logout functionality in airflow-core to properly handle session
> > > termination (#57990)
> > > Fix API endpoint for clearing task instances to properly support mapped
> > > task instances with specific map indexes (#56346)
> > >
> > > Cheers,
> > > Ephraim
> > >
>
> ---------------------------------------------------------------------
> 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.1.3 from 3.1.3rc2

Posted by Jarek Potiuk <ja...@potiuk.com>.
-1 too

Checked:

* SVN
* reproducibility (after updating
* licences
* signatures
* checksums
* run basic tests with the client and main Airflow version

All good.

But..

Same as Jens - the version.txt is **not** committed to the repository.
I think the issue was that the "commit" step was not explicitly
mentioned in the release instructions. Small thing but it resulted in
a different version of the package and it might be hugely misleading
for someone who would like to build the client (which is not unlikely
- because people might want to build the client with their own
authentication schemes - we even encourage it).

I updated the process to be clearer:
https://github.com/apache/airflow/pull/58507 , I also fixed a few
other small typos/issues.

J.

On Wed, Nov 19, 2025 at 9:26 PM Jens Scheffler <js...@apache.org> wrote:
>
> Hi,
>
> sorry, it seems again something went wrong when building. I tried to
> follow pMC guideline to check and it fails because local command
>
> breezerelease-managementprepare-python-client--distribution-formatboth--version-suffix""
>
> Based on git checkout "python-client/3.1.3rc2" produces a dist pckage
> with version 3.1.0. I assume it is casued by version.txt having still
> 3.1.0 in the tagged source tree.
>
> Therefore I'd pass a -1
>
> Although all other details are OK, SVN, checksums, licenses and
> signatured etc.
>
> Found one (non blocking) not which I propose to correct in
> https://github.com/apache/airflow/pull/58500
>
> Jens
>
> On 11/19/25 15:06, Ephraim Anierobi wrote:
> > Hey fellow Airflowers,
> >
> > I have cut the first release candidate for the Apache Airflow Python Client
> > 3.1.3.
> > This email is calling for a vote on the release, which will last for 72
> > hours.
> >
> > Consider this my (binding) +1.
> >
> > Airflow Client 3.1.3rc2 is available at:
> > https://dist.apache.org/repos/dist/dev/airflow/clients/python/3.1.3rc2/
> >
> > The apache_airflow_client-3.1.3.tar.gz is an sdist release that contains
> > INSTALL instructions, and also
> > is the official source release.
> >
> > The apache_airflow_client-3.1.3-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.1.3rc2/
> >
> > 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:*
> >
> > *New Features:*
> > Add query limit protection to prevent excessive database queries in DAG
> > runs list endpoints (#57450)
> > Change extra field type to dict[str, JsonValue] for Asset, AssetAlias, and
> > AssetEvent models (#57352)
> > Add task_display_name alias field to EventLogResponse for better task
> > identification (#55160)
> > Add is_favorite field to DAGs list API to support user-specific DAG
> > favorites (#56341)
> >
> > *Improvements:*
> > Enhance API documentation for sorting functionality (#56617)
> > Improve API documentation for the order_by query parameter (#55988)
> > Remove deprecated dagReports API endpoint (#56609)
> >
> > *Bug Fixes:*
> > Fix logout functionality in airflow-core to properly handle session
> > termination (#57990)
> > Fix API endpoint for clearing task instances to properly support mapped
> > task instances with specific map indexes (#56346)
> >
> > Cheers,
> > Ephraim
> >

---------------------------------------------------------------------
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.1.3 from 3.1.3rc2

Posted by Jens Scheffler <js...@apache.org>.
Hi,

sorry, it seems again something went wrong when building. I tried to 
follow pMC guideline to check and it fails because local command

breezerelease-managementprepare-python-client--distribution-formatboth--version-suffix""

Based on git checkout "python-client/3.1.3rc2" produces a dist pckage 
with version 3.1.0. I assume it is casued by version.txt having still 
3.1.0 in the tagged source tree.

Therefore I'd pass a -1

Although all other details are OK, SVN, checksums, licenses and 
signatured etc.

Found one (non blocking) not which I propose to correct in 
https://github.com/apache/airflow/pull/58500

Jens

On 11/19/25 15:06, Ephraim Anierobi wrote:
> Hey fellow Airflowers,
>
> I have cut the first release candidate for the Apache Airflow Python Client
> 3.1.3.
> This email is calling for a vote on the release, which will last for 72
> hours.
>
> Consider this my (binding) +1.
>
> Airflow Client 3.1.3rc2 is available at:
> https://dist.apache.org/repos/dist/dev/airflow/clients/python/3.1.3rc2/
>
> The apache_airflow_client-3.1.3.tar.gz is an sdist release that contains
> INSTALL instructions, and also
> is the official source release.
>
> The apache_airflow_client-3.1.3-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.1.3rc2/
>
> 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:*
>
> *New Features:*
> Add query limit protection to prevent excessive database queries in DAG
> runs list endpoints (#57450)
> Change extra field type to dict[str, JsonValue] for Asset, AssetAlias, and
> AssetEvent models (#57352)
> Add task_display_name alias field to EventLogResponse for better task
> identification (#55160)
> Add is_favorite field to DAGs list API to support user-specific DAG
> favorites (#56341)
>
> *Improvements:*
> Enhance API documentation for sorting functionality (#56617)
> Improve API documentation for the order_by query parameter (#55988)
> Remove deprecated dagReports API endpoint (#56609)
>
> *Bug Fixes:*
> Fix logout functionality in airflow-core to properly handle session
> termination (#57990)
> Fix API endpoint for clearing task instances to properly support mapped
> task instances with specific map indexes (#56346)
>
> Cheers,
> Ephraim
>