Skip to content

Prepare providers release 2026-08-01 - #70932

Merged
potiuk merged 4 commits into
apache:mainfrom
potiuk:prepare-providers-release-2026-08-01
Aug 2, 2026
Merged

Prepare providers release 2026-08-01#70932
potiuk merged 4 commits into
apache:mainfrom
potiuk:prepare-providers-release-2026-08-01

Conversation

@potiuk

@potiuk potiuk commented Aug 2, 2026

Copy link
Copy Markdown
Member

Regular provider release wave for 2026-08-01. Versions and changelog entries were
classified with the prepare-providers-documentation workflow; all template-generated
files were regenerated by
breeze release-management prepare-provider-documentation --reapply-templates-only.

47 providers released, 2 doc-only, 47 deliberately unreleased. The unreleased ones
have pending commits, but only #68991 (regenerated README.rst/index.rst) and/or
#70256 (the previous wave's release commit), so there is nothing user-facing to ship.

No major bumps in this wave. Eight breaking-change candidates were reviewed against
the released tags and all resolved to minor or patch.

  • Minor (13): alibaba 3.4.0, amazon 9.34.0, apache.livy 4.6.0, cncf.kubernetes 10.21.0,
    common.compat 1.18.0, common.sql 2.1.0, edge3 4.3.0, elasticsearch 6.9.0, fab 3.8.0,
    hashicorp 4.8.0, microsoft.azure 14.1.0, snowflake 6.16.0, standard 1.17.0
  • Patch (30): airbyte 6.0.1 … yandex 4.5.1
  • Doc-only (2): common.io, http

Four providers were cut as rc1 last wave and never published

google (22.3.0), common.ai (0.7.0), openlineage (2.20.0) and clickhousedb (1.0.1)
are still at 22.2.2 / 0.6.0 / 2.19.0 / 1.0.0 on PyPI. Their existing in-tree sections are
extended rather than superseded — cutting a new version on top would publish a
changelog that skips a version users never received.

Two entries in those sections advertised PRs that were reverted before release and have
been moved to the excluded block, so the changelog no longer promises features that do not
ship:

Other notes

Static checks: prek --hook-stage pre-commit 65 passed / 0 failed, --hook-stage manual
4 passed / 0 failed. --reapply-templates-only re-runs are idempotent.


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

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

@potiuk potiuk closed this Aug 2, 2026
Comment thread providers/amazon/docs/changelog.rst Outdated
Comment thread providers/clickhousedb/docs/changelog.rst
Comment thread providers/clickhousedb/provider.yaml
Comment thread providers/cncf/kubernetes/docs/changelog.rst Outdated
Comment thread providers/cncf/kubernetes/docs/changelog.rst Outdated
Comment thread providers/common/ai/docs/changelog.rst Outdated
Comment thread providers/fab/docs/changelog.rst Outdated
Comment thread providers/fab/docs/changelog.rst Outdated
potiuk added 3 commits August 2, 2026 21:17
Regular provider release wave. 47 providers are released and 2 are doc-only;
the remaining 47 with pending commits carry only regenerated docs or the previous
wave's release commit, so they are deliberately left unreleased.

Four providers -- google, common.ai, openlineage and clickhousedb -- were cut as
rc1 in the 2026-07-22 wave but never published, so their in-tree version sections
are extended rather than superseded. Cutting a new version on top of those would
publish a changelog that skips a version users never received. Two entries in
those sections advertised PRs that were reverted before release (apache#70087 in
common.ai, apache#69161 in google) and have been moved to the excluded block so the
changelog does not promise features that do not ship.

Within-wave chains that net to no user-facing change are excluded rather than
listed as paired entries, since a reader who never saw the intermediate form
gains nothing from them. Chains with a residual change are collapsed into a
single entry naming every PR involved.

The google changelog carried a note above its first version header, which
rendered it as a page-level note instead of a release note; it now sits inside
the 22.3.0 section it describes.
The docs spellcheck build rejects 'untyped' and the British 'favour'.
Reviewer feedback: changelog entries should read in user-facing language, so
internal abbreviations are spelled out, dependabot group titles name the actual
packages and versions instead of a bare update count, and entries no longer
describe changes in terms of our own test scaffolding.

A version bump supersedes a provider's .latest-doc-only-change.txt marker, which
had been suppressing earlier doc-only and tooling commits from the range. Those
commits ship with these releases and are now recorded.

The OpenAI note was sitting above the first version header, where it rendered as
a page-level note rather than one belonging to the release that introduces the
behavior it describes.
@potiuk

potiuk commented Aug 2, 2026

Copy link
Copy Markdown
Member Author

Pushed: rebased onto latest main and applied the review feedback.

  • Changelog wording fixes from the review (abbreviations spelled out, explicit dependabot package/version titles, user-facing phrasing).
  • clickhousedb 1.0.1 kept — see the inline threads for why.
  • A version bump supersedes a provider's .latest-doc-only-change.txt marker, which had been hiding earlier doc-only/tooling commits from the range. Those now appear in cohere, dbt.cloud, presto, trino and papermill.
  • Newly merged since the first cut: Clarify Elasticsearch remote-logging scheme needs Airflow 3.3.0+ #70920 (elasticsearch, doc-only) and Fix broken OpenAI batch trigger test blocking main #70938 (openai, excluded).
  • The OpenAI note was above the first version header, rendering page-level instead of belonging to 1.8.2; moved into its section. Same defect as the google one already fixed here.

The two generalizable points — expanding internal abbreviations, and requiring explicit dependabot titles — will go into the release skill as a separate PR, following #70258.


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

Keycloak was held back from the initial cut. Its pending work is user-facing --
bulk authorization methods, the IMPORT_ERRORS_ALL permission, and moving the
Keycloak tokens out of the Airflow JWT claims into dedicated cookies -- so it
releases with the rest of the wave rather than waiting.

The token move signs every logged-in user out once on upgrade, because sessions
created before it carry the tokens in a form the new refresh path cannot read.
That is a deliberate consequence of the move rather than a defect, but operators
should not have to discover it from a failed login, so it is called out in the
changelog.
@eladkal

eladkal commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

clickhousedb 1.0.1 kept — see the inline threads for why.

I don't think it's right. Chaning registry entry is Airflow internal change. It means we just need to update doc version. There is nothing to release in PyPi.

@potiuk

potiuk commented Aug 2, 2026

Copy link
Copy Markdown
Member Author

clickhousedb 1.0.1 kept — see the inline threads for why.

I don't think it's right. Chaning registry entry is Airflow internal change. It means we just need to update doc version. There is nothing to release in PyPi.

Note taken. As a release manager, I will take consequences of that decision on me.

This is really a 'pragmatic" rather than "purisic" decision. I expect there might be problems if we mix different versions and registry metadata and try to have "past version" having different metadata than the same version now.

I have no idea if it will, but I think this is a risk I woul like to avoid. I am actually planning to yank 1.0.0 release once we release 1.0.1 precisely because it had wrong metadata - because both registry and releases is something we are responsible for - and if this bears no problems to our users, I prefer to "fix" both code and metadata in unambiguous way.

@eladkal

eladkal commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

I have no idea if it will, but I think this is a risk I woul like to avoid. I am actually planning to yank 1.0.0 release once we release 1.0.1 precisely because it had wrong metadata - because both registry and releases is something we are responsible for - and if this bears no problems to our users, I prefer to "fix" both code and metadata in unambiguous way.

That is your call but I think you are taking it too far.
Airflow registry is not the package metadata. By yanking you are sending a message that the package is broken why it is not. As I user I would lose heart beat waking up in the morning to see a version I use in production is now yanked. Please reconsider.
You are trying to solve a problem but may create another. Also given shared governance model I would at least ask to let Clickhouse team a heads up before you make that action.

@potiuk

potiuk commented Aug 4, 2026

Copy link
Copy Markdown
Member Author

You are trying to solve a problem but may create another. Also given shared governance model I would at least ask to let Clickhouse team a heads up before you make that action.

That for sure when it comes to yanking. That was just and idea so far, I have not yet decided to do it.

But what actual problem do you see by releasing 1.0.1 now ? It will actually solve a problem that status of the provider reported in our official page will be good.

But yes, I hear you. It means new binary released. Because I personally do not want to lose time on trying to correct registry to fix it in a different way (what I cal "pragmatic" way)

BTW, I would happily reconsider not releasing 1.0.1 actually if someone will fix the registry to show the right status (incubating) for 1.0.0. We still have some time - but I am flying in a few hours so won't be able to lead it. If you make it happen - I will just drop 1.0.1 from the release.

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.

3 participants