Skip to content

Prepare providers release 2026-09-22 - #73506

Open
shahar1 wants to merge 2 commits into
apache:mainfrom
shahar1:prepare-providers-release-2026-09-22
Open

shahar1 wants to merge 2 commits into
apache:mainfrom
shahar1:prepare-providers-release-2026-09-22

Conversation

@shahar1

@shahar1 shahar1 commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Regular provider release wave. 77 providers are released, 1 is marked doc-only, and the rest had only build/tooling churn and stay out.

Important

This PR needs the allow provider dependency bump label. Two inter-provider >= floors were resolved from # use next version pins (fabcommon-compat>=1.20.0, common.aistandard>=1.19.1), which trips the check_provider_dependency_bumps selective check.

Major bumps

Provider Version Breaking change
edge3 4.3.2 → 5.0.0 EdgeExecutor now counts queued workloads against [core] parallelism (#72048)
git 0.5.0 → 1.0.0 Token auth moves to a GIT_CONFIG_COUNT credential helper; needs git >= 2.31 (#64105)
microsoft.psrp 3.2.7 → 4.0.0 PsrpOperator no longer defaults task_id to cmdlet (#73036)
openai 1.8.2 → 2.0.0 create_embeddings returns every embedding for list inputs (#71989)
common.ai 0.9.0 → 0.10.0 ErrorClassification reinstated by #73501, but PydanticAI conn types renamed and SQLToolset now rejects allowed_tables=None/[] (#72853, #73381, #73452)

common.ai stays pre-1.0 deliberately: its breaking changes are real, but the API is still moving, so the 0.x signal is worth more to users than strict semver. It is prepared in a separate commit so it can be dropped without rewriting the release commit.

Notable non-major entries

  • amazon 9.36.0 → 9.37.0. Build deferred AWS hooks from the operator's own settings #72171 was initially classified breaking; the AWS team reviewed it and considers it a bug fix, so amazon is a minor. The .. warning:: about the triggerer no longer inheriting its host's boto3 defaults still ships — the runtime change is real, it just isn't a major.
  • duckdb is not in this wave. It has never been published and is a genuine initial-release candidate, but check-provider-yaml-valid fails for it in the Breeze image with No module named 'airflow.providers.duckdb' — the provider package is not installed there. That is pre-existing (nothing had touched its provider.yaml before, so the check never ran) and has to be fixed before duckdb can ship. Tracked in the review thread.
  • Template every connection id accepted by provider operators #73286 ("Template every connection id accepted by provider operators") is why the wave is large: it makes every operator's connection id a template field across 61 providers, which is a user-facing feature in each of them.

Validation

  • dev/check_changelog_entries.py --fix — 77 changelogs, 0 unresolved problems.
  • prek run --hook-stage pre-commit — no failures.
  • breeze release-management prepare-provider-documentation --reapply-templates-only is idempotent.
  • breeze release-management update-providers-next-version run; no # use next version pins remain.

Was generative AI tooling used to co-author this PR?
  • Yes — Claude Code (Opus 5)

Generated-by: Claude Code (Opus 5) following the guidelines

🤖 Generated with Claude Code

@shahar1

shahar1 commented Sep 21, 2026

Copy link
Copy Markdown
Contributor Author

common.ai - on hold until further notice

@subhramit

subhramit commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

@shahar1 To be included (as per release thread) - #71976 and #72081

Bug Fixes
~~~~~~~~~

* ``Fix LivyAsyncHook methods get_batch_state and get_batch_logs (#71867)``

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* ``Fix LivyAsyncHook methods get_batch_state and get_batch_logs (#71867)``
* ``Fix LivyAsyncHook get_batch_state and get_batch_logs methods sending POST to Livy GET only endpoints (#71867)``

I'm not sure if we are doing changes like that, but if we are, I think that we could make this note a bit more precise.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We do, I'll manually review the changelogs later today to ensure that they reflect the contents of respective PRs correctly

@potiuk potiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving — mechanically this is one of the cleanest waves I've checked. Everything
below is context for the release thread rather than a gate on this PR.

What I checked and found clean

  • Version consistency across __init__.py / pyproject.toml / provider.yaml /
    changelog.rst / README.rst / index.rst for all 33 released providers — no drift.
  • # use next version resolution: exactly the two in the description
    (fabcommon-compat>=1.20.0, common.aistandard>=1.19.1), none left over.
  • All five .latest-doc-only-change.txt markers point at commits that really are
    doc-only for that provider's tree (weaviate's slice of #72111 is a code comment).
  • amazon's excluded-changes list is entirely test-only.
  • Semver spot-checks: #72155 as Feature in common.ai and Bug Fix in standard
    is right (the standard slice removes two asserts and fixes a None-responder
    crash). cloudant 4.3.6 for dropping cloudant_fake is fine — internal mypy stubs.
  • All six majors carry a migration note; common.ai covers all three of its
    breaking changes.

Two coordination items for the release thread

Neither is a defect in this diff — both are calls for the release manager.

common.ai. Your own comment on this PR says "common.ai - on hold until further
notice"
, yet the diff bumps it 0.9.0 → 0.10.0 with three breaking changes and resolves
common.aistandard>=1.19.1. If the hold still stands, that provider needs pulling
before the RC is cut; if it's stale, worth saying so on the thread since the standard
floor resolution rides on it.

#71976 and #72081. subhramit asked for both per the release thread; both are still
open and unmerged on main, so neither is here. #72081 (AthenaSparkOperator) targets
amazon, which is already at 10.0.0 — cheap to fold in while the major is open. #71976
targets influxdb, which isn't in this wave at all.

CI

Special tests / Pendulum2 test: core / Core...Serialization fails on
airflow-core/tests/unit/jobs/test_triggerer_job.py::test_trigger_log[trigger1-1-0]:

E   assert '0 triggers currently running' in "... Triggerer's async thread was
    blocked for 300.00 seconds, exceeding the config..."

This PR touches no airflow-core/ file — loaded-runner flake, not diff-caused. It's
still a failing required check, so that one job needs a rerun before the merge button
lights up.

Smaller observations

Three inline, none blocking — one content-loss item on providers/duckdb/README.rst
(the regeneration is correct, but the hand-written "DuckDB version compatibility"
section needs somewhere to live) and two .. note::.. warning:: nits on the
breaking-change blocks this PR authors.


This review was drafted by an AI-assisted tool and
confirmed by an Apache Airflow maintainer. The maintainer
approving this PR has read the findings and signed off. If
something feels off, please reply on the PR and a maintainer
will follow up.

More on how Apache Airflow handles maintainer review:
contributing-docs/05_pull_requests.rst.


Drafted-by: Claude Opus 5; reviewed by @potiuk before posting

`apache-airflow-providers-common-sql <https://airflow.apache.org/docs/apache-airflow-providers-common-sql>`_ ``common.sql``
============================================================================================================ ==============

DuckDB version compatibility

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Regenerating this README is the right call — it was hand-written in #72845, and AGENTS.md § Boundaries says never "edit generated files by hand when a generation workflow exists". But the regeneration takes this section with it, and the guidance isn't wrong — it's the one thing a deployment persisting DuckDB files actually needs to know. After this lands it survives only as a comment in providers/duckdb/pyproject.toml, where no user will ever see it.

Worth moving into providers/duckdb/docs/ (index.rst or operators.rst) either here or in a quick follow-up, so the template regeneration stops eating it.

Separately, and worth recording so nobody "restores" it later: the Cross provider package dependencies table this hunk also removes advertised a [common.sql] extra that duckdb doesn't have — apache-airflow-providers-common-sql>=1.28.2 is a hard dependency in pyproject.toml and is already in the Requirements table above. That deletion is a fix, not a regression.

(duckdb isn't in this wave, so none of this reaches a published artifact — repo only.)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(duckdb isn't in this wave, so none of this reaches a published artifact — repo only.)

Why would DuckDB not be in this wave @potiuk? We should definitely release it this wave, it is in a ready state (CC @shahar1)

@shahar1 shahar1 Sep 22, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@o-nikolas might be a bug in how the prepare-providers skill undestands the current settings in provider.yaml.
I'll release duckdb, I'll be happy for some improving the skill :)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I dont think there is any issue with the PR, as far as I see it, duckdb will be included in this wave by just looking at the PR. That's only @potiuk who mentioned it will not be included

@subhramit subhramit Sep 22, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's only @potiuk who mentioned it will not be included

Actually the PR description states that too

Comment thread providers/openai/docs/changelog.rst Outdated
2.0.0
.....

.. note::

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.. warning:: rather than .. note:: here? The rest of the wave uses warning for breaking-change migration blocks (amazon 10.0.0, edge3 5.0.0, git 1.0.0), and in this file specifically the note directly below is about response_kwargs becoming a template field — non-breaking. As written the silently-changed XCom shape and a template-field addition render at identical visual weight.

4.0.0
.....

.. note::

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same nit as openai: .. warning:: would match amazon 10.0.0, edge3 5.0.0 and git 1.0.0, which all use warning for their breaking-change blocks. A required task_id on every existing PsrpOperator is squarely warning-grade.

@shahar1
shahar1 force-pushed the prepare-providers-release-2026-09-22 branch from ef55e73 to bc76c0f Compare September 22, 2026 15:27
`apache-airflow-providers-common-sql <https://airflow.apache.org/docs/apache-airflow-providers-common-sql>`_ ``common.sql``
============================================================================================================ ==============

DuckDB version compatibility

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(duckdb isn't in this wave, so none of this reaches a published artifact — repo only.)

Why would DuckDB not be in this wave @potiuk? We should definitely release it this wave, it is in a ready state (CC @shahar1)

Comment thread providers/amazon/docs/changelog.rst Outdated
Breaking changes
~~~~~~~~~~~~~~~~

* ``Build deferred AWS hooks from the operator's own settings (#72171)``

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We chatted about this with the AWS team, we consider this a bug fix and not requiring a major version change. CC @vincbeck @ferruzzi

76 providers are released and 1 is marked doc-only.

The four major bumps (edge3, git, microsoft.psrp and openai) each remove or
change a released public API, and every one carries a warning in its version
section explaining the migration. amazon is a minor instead: the AWS team
reviewed apache#72171 and considers the deferred-hook change a bug fix, so the
warning about the triggerer no longer inheriting its host's boto3 defaults
ships under 9.37.0 rather than a major.

The wave is large because apache#73286 made every operator's connection id a
template field across 61 providers, which is a user-facing feature in each
of them.

common.ai is prepared in a follow-up commit rather than this one, so that
the rest of the wave can ship if its release is deferred.
Kept separate from the rest of the wave so this provider can be dropped
without rewriting the release commit.

The bump is 0.10.0 rather than 1.0.0 although the release contains breaking
changes: the provider is still pre-1.0 and its API is expected to keep
moving, so the 0.x signal is worth more to users than strict semver here.
@shahar1
shahar1 force-pushed the prepare-providers-release-2026-09-22 branch from bc76c0f to 9612792 Compare September 22, 2026 21:36

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants