+1 (binding) Ran the full PMC verification flow from https://github.com/apache/airflow/blob/main/dev/README_RELEASE_PROVIDERS.md#verify-the-release-candidate-by-pmc-members
SVN layout ---------- `breeze release-management check-release-files providers --release-date 2026-04-21 --packages-file dev/packages.txt --path-to-airflow-svn $PATH_TO_AIRFLOW_SVN` -> all expected files present: 141 files total = 23 providers x 6 artifacts (.whl / .tar.gz each with .asc + .sha512) + 1 source tarball x 3 (tar.gz + asc + sha512). SHA512 ------ for i in *.sha512; do shasum -a 512 "$(basename $i .sha512)" | diff - $i; done -> 47/47 match, 0 failures. GPG signatures -------------- for i in *.asc; do gpg --verify $i; done -> 47/47 "Good signature from Shahar Epstein <[email protected]>" (EDDSA key fingerprint DAF5 49DB 1C0B 31D8 BCE1 6750 6834 BFD7 959C B6D5, imported from https://dist.apache.org/repos/dist/release/airflow/KEYS). RAT license check ----------------- apache-rat 0.18 against the extracted source tarball with the shipped `.rat-excludes`: Approved: 8736 Standards: 8736 Unapproved: 0 Unknown: 0 Reproducible build ------------------ Built from the `providers/2026-04-21` tag in a plain `git checkout` (not a worktree -- see side note below): git checkout providers/2026-04-21 breeze release-management prepare-provider-distributions \ --include-removed-providers --distribution-format both breeze release-management prepare-tarball \ --tarball-type apache_airflow_providers --version 2026-04-21 for i in *.tar.gz *.whl; do diff $i $AIRFLOW_REPO_ROOT/dist/$i; done -> 47/47 byte-for-byte identical to the SVN artifacts (23 wheels, 23 sdists, 1 source tarball). PyPI install via Dockerfile.pmc ------------------------------- docker build -f Dockerfile.pmc --tag local/airflow . docker run --rm --entrypoint "airflow" local/airflow info -> all 23 RC providers resolve and install cleanly; `airflow info` shows every provider at its expected RC version (9.26.0rc1, 1.13.3rc1, 3.19.0rc1, 10.16.1rc1, 0.1.1rc1, 1.35.0rc1, 7.13.0rc1, 3.5.0rc1, 6.5.3rc1, 3.6.2rc1, 21.2.0rc1, 4.6.0rc1, 5.4.4rc1, 13.1.2rc1, 2.15.0rc1, 1.9.1rc1, 3.13.0rc1, 4.2.3rc1, 5.7.4rc1, 3.0.0rc1, 6.12.2rc1, 5.0.1rc1, 0.1.0rc1). Side notes (not blocking this vote) ----------------------------------- 1. `flit --use-vcs` produces incomplete sdists from a `git worktree add` checkout -- `flit.vcs.identify_vcs` checks `.git.is_dir()` only, and in a worktree `.git` is a file. My first reproducible-build attempt ran from a worktree and 20/23 sdists diverged (wheels and the three hatchling-sdist providers matched). Not an RC problem -- repeating from a plain checkout gives 47/47. Upstream flit issue + PR filed separately; airflow-side fail-fast guard is at https://github.com/apache/airflow/pull/65771. 2. The generated `Dockerfile.pmc` fails out of the box because `ghcr.io/apache/airflow/main/ci/python3.10` currently ships uv 0.11.6 while the pin is `[tool.uv] required-version = ">=0.11.7"`. Worked around it locally by adding `RUN pip install --upgrade 'uv>=0.11.7'` before `uv pip install`. Fix + prek-hook wiring to keep the template in lockstep with `required-version` at https://github.com/apache/airflow/pull/65774. Cheers, Jarek On Fri, Apr 24, 2026 at 1:24 PM Shahar Epstein <[email protected]> wrote: > -1 (binding) for Celery due to incompatibility with Airflow 3.2, see: > > https://github.com/apache/airflow/issues/65702#issuecomment-4311377730 > > I'll cut RC2 after the fix is merged. > > > Shahar > > On Thu, Apr 23, 2026, 02:55 Shahar Epstein <[email protected]> wrote: > > > Hey all, > > > > I have just cut the new wave Airflow Providers packages with release > > preparation date 2026-04-21. This email is calling a vote on the release, > > which will last for 72 hours - which means that it will end on 2026-04-25 > > 23:54 UTC and until 3 binding +1 votes have been received. > > > > > > Consider this my (binding) +1. > > Please note that we have an RC for a new provider, Vespa - I'd like to > ask > > the stewards to test it well before shipping its first version (v0.1.0). > > > > > > Airflow Providers are available at: > > https://dist.apache.org/repos/dist/dev/airflow/providers/2026-04-21 > > > > *apache-airflow-providers-2026-04-21-source.tar.gz* is the full source > > tarball of airflow repo - snapshot taken at the moment of provider's > > release. > > > > *apache-airflow-providers-<PROVIDER>-*.tar.gz* are the convenience python > > "sdist" distributions that we publish in PyPI > > > > *apache_airflow_providers_<PROVIDER>-*.whl are the convenience Python > > "wheel" distributions that we publish in PyPI. > > > > The test procedure for PMC members is described in > > > > > https://github.com/apache/airflow/blob/main/dev/README_RELEASE_PROVIDERS.md#verify-the-release-candidate-by-pmc-members > > > > The test procedure for and Contributors who would like to test this RC is > > described in: > > > > > https://github.com/apache/airflow/blob/main/dev/README_RELEASE_PROVIDERS.md#verify-the-release-candidate-by-contributors > > > > > > Public keys are available at: > > https://dist.apache.org/repos/dist/release/airflow/KEYS > > > > Please vote accordingly: > > > > [ ] +1 approve > > [ ] +0 no opinion > > [ ] -1 disapprove with the reason > > > > Only votes from PMC members are binding, but members of the community are > > encouraged to test the release and vote with "(non-binding)". > > > > Please note that the version number excludes the 'rcX' string. > > This will allow us to rename the artifact without modifying > > the artifact checksums when we actually release it. > > > > The status of testing the providers by the community is kept here: > > https://github.com/apache/airflow/issues/65702 > > > > The issue is also the easiest way to see important PRs included in the RC > > candidates. > > Detailed changelog for the providers will be published in the > > documentation after the > > RC candidates are released. > > > > You can find the RC packages in PyPI following these links: > > > > https://pypi.org/project/apache-airflow-providers-amazon/9.26.0rc1/ > > > https://pypi.org/project/apache-airflow-providers-apache-kafka/1.13.3rc1/ > > https://pypi.org/project/apache-airflow-providers-celery/3.19.0rc1/ > > > > > https://pypi.org/project/apache-airflow-providers-cncf-kubernetes/10.16.1rc1/ > > https://pypi.org/project/apache-airflow-providers-common-ai/0.1.1rc1/ > > https://pypi.org/project/apache-airflow-providers-common-sql/1.35.0rc1/ > > https://pypi.org/project/apache-airflow-providers-databricks/7.13.0rc1/ > > https://pypi.org/project/apache-airflow-providers-edge3/3.5.0rc1/ > > > https://pypi.org/project/apache-airflow-providers-elasticsearch/6.5.3rc1/ > > https://pypi.org/project/apache-airflow-providers-fab/3.6.2rc1/ > > https://pypi.org/project/apache-airflow-providers-google/21.2.0rc1/ > > https://pypi.org/project/apache-airflow-providers-hashicorp/4.6.0rc1/ > > https://pypi.org/project/apache-airflow-providers-jdbc/5.4.4rc1/ > > > > > https://pypi.org/project/apache-airflow-providers-microsoft-azure/13.1.2rc1/ > > https://pypi.org/project/apache-airflow-providers-openlineage/2.15.0rc1/ > > https://pypi.org/project/apache-airflow-providers-opensearch/1.9.1rc1/ > > https://pypi.org/project/apache-airflow-providers-papermill/3.13.0rc1/ > > https://pypi.org/project/apache-airflow-providers-sendgrid/4.2.3rc1/ > > https://pypi.org/project/apache-airflow-providers-sftp/5.7.4rc1/ > > https://pypi.org/project/apache-airflow-providers-smtp/3.0.0rc1/ > > https://pypi.org/project/apache-airflow-providers-snowflake/6.12.2rc1/ > > https://pypi.org/project/apache-airflow-providers-ssh/5.0.1rc1/ > > https://pypi.org/project/apache-airflow-providers-vespa/0.1.0rc1/ > > > > Cheers, > > Shahar Epstein > > >
