This is an automated email from the ASF dual-hosted git repository.
shahar1 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 8e3e982f9ff Prepare ad-hoc providers release 2026-07-01
(cncf.kubernetes, common.io, keycloak) (#69223)
8e3e982f9ff is described below
commit 8e3e982f9ff91804c5138615105ce2bc12f564bf
Author: Shahar Epstein <[email protected]>
AuthorDate: Thu Jul 2 20:50:51 2026 +0300
Prepare ad-hoc providers release 2026-07-01 (cncf.kubernetes, common.io,
keycloak) (#69223)
---
generated/provider_dependencies.json.sha256sum | 2 +-
providers/.last_release_date.txt | 2 +-
providers/cncf/kubernetes/README.rst | 6 +++---
providers/cncf/kubernetes/docs/changelog.rst | 16 ++++++++++++++--
providers/cncf/kubernetes/docs/index.rst | 6 +++---
providers/cncf/kubernetes/provider.yaml | 4 ++--
providers/cncf/kubernetes/pyproject.toml | 6 +++---
.../src/airflow/providers/cncf/kubernetes/__init__.py | 2 +-
providers/common/io/README.rst | 6 +++---
providers/common/io/docs/changelog.rst | 12 ++++++++++++
providers/common/io/docs/index.rst | 6 +++---
providers/common/io/provider.yaml | 7 ++++---
providers/common/io/pyproject.toml | 6 +++---
.../io/src/airflow/providers/common/io/__init__.py | 2 +-
.../src/airflow/providers/common/io/get_provider_info.py | 4 ++--
providers/keycloak/docs/changelog.rst | 4 ++++
providers/keycloak/provider.yaml | 2 +-
uv.lock | 4 ++--
18 files changed, 63 insertions(+), 34 deletions(-)
diff --git a/generated/provider_dependencies.json.sha256sum
b/generated/provider_dependencies.json.sha256sum
index 943fd0fc93e..bf690e5f295 100644
--- a/generated/provider_dependencies.json.sha256sum
+++ b/generated/provider_dependencies.json.sha256sum
@@ -1 +1 @@
-93831555f2a141e481c81c147142aeb860c34ea860163ca130d045e5ecd0a83b
+314f904ba90d387fd5adbfb9771871cacb14e06d993824f684dc445b0f7e5212
diff --git a/providers/.last_release_date.txt b/providers/.last_release_date.txt
index 50adc22b6d9..7103182dedf 100644
--- a/providers/.last_release_date.txt
+++ b/providers/.last_release_date.txt
@@ -1 +1 @@
-2026-06-26
+2026-07-01
diff --git a/providers/cncf/kubernetes/README.rst
b/providers/cncf/kubernetes/README.rst
index 8a15758dcdf..d1310da5735 100644
--- a/providers/cncf/kubernetes/README.rst
+++ b/providers/cncf/kubernetes/README.rst
@@ -23,7 +23,7 @@
Package ``apache-airflow-providers-cncf-kubernetes``
-Release: ``10.18.1``
+Release: ``10.19.0``
`Kubernetes <https://kubernetes.io/>`__
@@ -36,7 +36,7 @@ This is a provider package for ``cncf.kubernetes`` provider.
All classes for thi
are in ``airflow.providers.cncf.kubernetes`` python package.
You can find package information and changelog for the provider
-in the `documentation
<https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.18.1/>`_.
+in the `documentation
<https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.19.0/>`_.
Installation
------------
@@ -65,4 +65,4 @@ PIP package Version required
==========================================
======================================
The changelog for the provider package can be found in the
-`changelog
<https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.18.1/changelog.html>`_.
+`changelog
<https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.19.0/changelog.html>`_.
diff --git a/providers/cncf/kubernetes/docs/changelog.rst
b/providers/cncf/kubernetes/docs/changelog.rst
index f1de75277f5..fc8cab31de6 100644
--- a/providers/cncf/kubernetes/docs/changelog.rst
+++ b/providers/cncf/kubernetes/docs/changelog.rst
@@ -27,15 +27,23 @@
Changelog
---------
-10.18.1
+10.19.0
.......
+Features
+~~~~~~~~
+
+* ``Decide pod_template and image based on Coordinator for lang-SDK tasks on
KubernetesExecutor (#68713)``
+* ``Add team_name tags to Kubernetes executor metrics (#69046)``
+
Bug Fixes
~~~~~~~~~
+* ``Fix KubernetesExecutor leaking a Manager process when reading running task
logs (#68800)``
+* ``Fix KubernetesExecutor never draining its 'self.completed' adoption set
(#68674)``
* ``Make cncf.kubernetes model deserialization picklable in-cluster (#68848)``
* ``Run 'await_pod_start' before 'await_init_containers_completion' to prevent
hanging when streaming init-container logs (#68450)``
-* ``Kubernetes Pod Operator - handle pod preemption before container creation
(#68328)``
+* ``Handle pod preemption before container creation in KubernetesPodOperator
(#68328)``
Misc
~~~~
@@ -46,9 +54,13 @@ Misc
.. Below changes are excluded from the changelog. Move them to
appropriate section above if needed. Do not delete the lines(!):
+ * ``Fix inconsistency between generated provider docs and pyproject.toml
(#68991)``
+ * ``Trim redundant comments from KubernetesExecutor lazy-Manager tests
(#69216)``
+ * ``Prepare ad-hoc provider documentation 2026-06-26 (#69022)``
* ``[main] Upgrade important CI environment (#68322)``
* ``[main] Upgrade important CI environment (#68560)``
* ``Add regression test for KPO awaiting pod start before init-container
logs (#68503)``
+ * ``Prepare provider documentation 2026-06-16 (#68642)``
10.18.0
.......
diff --git a/providers/cncf/kubernetes/docs/index.rst
b/providers/cncf/kubernetes/docs/index.rst
index 2360510dd82..0ea209c261a 100644
--- a/providers/cncf/kubernetes/docs/index.rst
+++ b/providers/cncf/kubernetes/docs/index.rst
@@ -88,7 +88,7 @@ apache-airflow-providers-cncf-kubernetes package
`Kubernetes <https://kubernetes.io/>`__
-Release: 10.18.1
+Release: 10.19.0
Provider package
----------------
@@ -128,5 +128,5 @@ Downloading official packages
You can download officially released packages and verify their checksums and
signatures from the
`Official Apache Download site
<https://downloads.apache.org/airflow/providers/>`_
-* `The apache-airflow-providers-cncf-kubernetes 10.18.1 sdist package
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.18.1.tar.gz>`_
(`asc
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.18.1.tar.gz.asc>`__,
`sha512
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.18.1.tar.gz.sha512>`__)
-* `The apache-airflow-providers-cncf-kubernetes 10.18.1 wheel package
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.18.1-py3-none-any.whl>`_
(`asc
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.18.1-py3-none-any.whl.asc>`__,
`sha512
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.18.1-py3-none-any.whl.sha512>`__)
+* `The apache-airflow-providers-cncf-kubernetes 10.19.0 sdist package
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.19.0.tar.gz>`_
(`asc
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.19.0.tar.gz.asc>`__,
`sha512
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.19.0.tar.gz.sha512>`__)
+* `The apache-airflow-providers-cncf-kubernetes 10.19.0 wheel package
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.19.0-py3-none-any.whl>`_
(`asc
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.19.0-py3-none-any.whl.asc>`__,
`sha512
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_cncf_kubernetes-10.19.0-py3-none-any.whl.sha512>`__)
diff --git a/providers/cncf/kubernetes/provider.yaml
b/providers/cncf/kubernetes/provider.yaml
index d3ed980a15e..5d944119163 100644
--- a/providers/cncf/kubernetes/provider.yaml
+++ b/providers/cncf/kubernetes/provider.yaml
@@ -23,13 +23,13 @@ description: |
state: ready
lifecycle: production
-source-date-epoch: 1781642052
+source-date-epoch: 1782937929
# Note that those versions are maintained by release manager - do not update
them manually
# with the exception of case where other provider in sources has >= new
provider version.
# In such case adding >= NEW_VERSION and bumping to NEW_VERSION in a provider
have
# to be done in the same PR
versions:
- - 10.18.1
+ - 10.19.0
- 10.18.0
- 10.17.1
- 10.17.0
diff --git a/providers/cncf/kubernetes/pyproject.toml
b/providers/cncf/kubernetes/pyproject.toml
index 80d82890bc3..9e68d285aed 100644
--- a/providers/cncf/kubernetes/pyproject.toml
+++ b/providers/cncf/kubernetes/pyproject.toml
@@ -25,7 +25,7 @@ build-backend = "flit_core.buildapi"
[project]
name = "apache-airflow-providers-cncf-kubernetes"
-version = "10.18.1"
+version = "10.19.0"
description = "Provider package apache-airflow-providers-cncf-kubernetes for
Apache Airflow"
readme = "README.rst"
license = "Apache-2.0"
@@ -125,8 +125,8 @@ apache-airflow-providers-common-sql = {workspace = true}
apache-airflow-providers-standard = {workspace = true}
[project.urls]
-"Documentation" =
"https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.18.1"
-"Changelog" =
"https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.18.1/changelog.html"
+"Documentation" =
"https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.19.0"
+"Changelog" =
"https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.19.0/changelog.html"
"Bug Tracker" = "https://github.com/apache/airflow/issues"
"Source Code" = "https://github.com/apache/airflow"
"Slack Chat" = "https://s.apache.org/airflow-slack"
diff --git
a/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/__init__.py
b/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/__init__.py
index 765a39ee3cd..2a4ed25924a 100644
---
a/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/__init__.py
+++
b/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/__init__.py
@@ -29,7 +29,7 @@ from airflow import __version__ as airflow_version
__all__ = ["__version__"]
-__version__ = "10.18.1"
+__version__ = "10.19.0"
if
packaging.version.parse(packaging.version.parse(airflow_version).base_version)
< packaging.version.parse(
"2.11.0"
diff --git a/providers/common/io/README.rst b/providers/common/io/README.rst
index 16f29d61ab2..d802059305b 100644
--- a/providers/common/io/README.rst
+++ b/providers/common/io/README.rst
@@ -23,7 +23,7 @@
Package ``apache-airflow-providers-common-io``
-Release: ``1.7.3``
+Release: ``1.8.0``
Common IO Provider
@@ -36,7 +36,7 @@ This is a provider package for ``common.io`` provider. All
classes for this prov
are in ``airflow.providers.common.io`` python package.
You can find package information and changelog for the provider
-in the `documentation
<https://airflow.apache.org/docs/apache-airflow-providers-common-io/1.7.3/>`_.
+in the `documentation
<https://airflow.apache.org/docs/apache-airflow-providers-common-io/1.8.0/>`_.
Installation
------------
@@ -86,4 +86,4 @@ Extra Dependencies
=============== ========================================
The changelog for the provider package can be found in the
-`changelog
<https://airflow.apache.org/docs/apache-airflow-providers-common-io/1.7.3/changelog.html>`_.
+`changelog
<https://airflow.apache.org/docs/apache-airflow-providers-common-io/1.8.0/changelog.html>`_.
diff --git a/providers/common/io/docs/changelog.rst
b/providers/common/io/docs/changelog.rst
index e1feca5d357..b8d58e0683d 100644
--- a/providers/common/io/docs/changelog.rst
+++ b/providers/common/io/docs/changelog.rst
@@ -25,6 +25,18 @@
Changelog
---------
+1.8.0
+.....
+
+Features
+~~~~~~~~
+
+* ``Introduce object store backend for task and asset state store (#68283)``
+
+.. Below changes are excluded from the changelog. Move them to
+ appropriate section above if needed. Do not delete the lines(!):
+ * ``Fix inconsistency between generated provider docs and pyproject.toml
(#68991)``
+
1.7.3
.....
diff --git a/providers/common/io/docs/index.rst
b/providers/common/io/docs/index.rst
index 2c367088e6e..c249104003e 100644
--- a/providers/common/io/docs/index.rst
+++ b/providers/common/io/docs/index.rst
@@ -80,7 +80,7 @@ apache-airflow-providers-common-io package
Common IO Provider
-Release: 1.7.3
+Release: 1.8.0
Provider package
----------------
@@ -132,5 +132,5 @@ Downloading official packages
You can download officially released packages and verify their checksums and
signatures from the
`Official Apache Download site
<https://downloads.apache.org/airflow/providers/>`_
-* `The apache-airflow-providers-common-io 1.7.3 sdist package
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.7.3.tar.gz>`_
(`asc
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.7.3.tar.gz.asc>`__,
`sha512
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.7.3.tar.gz.sha512>`__)
-* `The apache-airflow-providers-common-io 1.7.3 wheel package
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.7.3-py3-none-any.whl>`_
(`asc
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.7.3-py3-none-any.whl.asc>`__,
`sha512
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.7.3-py3-none-any.whl.sha512>`__)
+* `The apache-airflow-providers-common-io 1.8.0 sdist package
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.8.0.tar.gz>`_
(`asc
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.8.0.tar.gz.asc>`__,
`sha512
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.8.0.tar.gz.sha512>`__)
+* `The apache-airflow-providers-common-io 1.8.0 wheel package
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.8.0-py3-none-any.whl>`_
(`asc
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.8.0-py3-none-any.whl.asc>`__,
`sha512
<https://downloads.apache.org/airflow/providers/apache_airflow_providers_common_io-1.8.0-py3-none-any.whl.sha512>`__)
diff --git a/providers/common/io/provider.yaml
b/providers/common/io/provider.yaml
index 8831783d665..41cc25e4de4 100644
--- a/providers/common/io/provider.yaml
+++ b/providers/common/io/provider.yaml
@@ -23,12 +23,13 @@ description: |
state: ready
lifecycle: production
-source-date-epoch: 1780426378
+source-date-epoch: 1782937929
# Note that those versions are maintained by release manager - do not update
them manually
# with the exception of case where other provider in sources has >= new
provider version.
# In such case adding >= NEW_VERSION and bumping to NEW_VERSION in a provider
have
# to be done in the same PR
versions:
+ - 1.8.0
- 1.7.3
- 1.7.2
- 1.7.1
@@ -119,7 +120,7 @@ config:
description: |
Base path on object storage for the task/asset state store backend,
in URL format.
When set, StateStoreObjectStorageBackend will persist task and asset
state under this
- prefix, organised as <dag_id>/<run_id>/<task_id>/<map_index>/<key>
for tasks and
+ prefix, organized as <dag_id>/<run_id>/<task_id>/<map_index>/<key>
for tasks and
assets/<asset_identifier>/<key> for assets.
version_added: 1.8.0
type: string
@@ -137,7 +138,7 @@ config:
state_store_objectstorage_compression:
description: |
Compression algorithm to use when writing task/asset state store
values to object storage.
- Supported algorithms are a.o.: gzip, bz2, lzma, and xz. If not
specified,
+ Supported algorithms are a.o.: ``gzip``, ``bz2``, ``lzma``, and
``xz``. If not specified,
no compression will be used. The same algorithm must be available on
all workers.
version_added: 1.8.0
type: string
diff --git a/providers/common/io/pyproject.toml
b/providers/common/io/pyproject.toml
index 4dcf4282196..b11901f7a20 100644
--- a/providers/common/io/pyproject.toml
+++ b/providers/common/io/pyproject.toml
@@ -25,7 +25,7 @@ build-backend = "flit_core.buildapi"
[project]
name = "apache-airflow-providers-common-io"
-version = "1.7.3"
+version = "1.8.0"
description = "Provider package apache-airflow-providers-common-io for Apache
Airflow"
readme = "README.rst"
license = "Apache-2.0"
@@ -106,8 +106,8 @@ apache-airflow-providers-common-sql = {workspace = true}
apache-airflow-providers-standard = {workspace = true}
[project.urls]
-"Documentation" =
"https://airflow.apache.org/docs/apache-airflow-providers-common-io/1.7.3"
-"Changelog" =
"https://airflow.apache.org/docs/apache-airflow-providers-common-io/1.7.3/changelog.html"
+"Documentation" =
"https://airflow.apache.org/docs/apache-airflow-providers-common-io/1.8.0"
+"Changelog" =
"https://airflow.apache.org/docs/apache-airflow-providers-common-io/1.8.0/changelog.html"
"Bug Tracker" = "https://github.com/apache/airflow/issues"
"Source Code" = "https://github.com/apache/airflow"
"Slack Chat" = "https://s.apache.org/airflow-slack"
diff --git a/providers/common/io/src/airflow/providers/common/io/__init__.py
b/providers/common/io/src/airflow/providers/common/io/__init__.py
index 0b21f9aaac4..cbf58330bfb 100644
--- a/providers/common/io/src/airflow/providers/common/io/__init__.py
+++ b/providers/common/io/src/airflow/providers/common/io/__init__.py
@@ -29,7 +29,7 @@ from airflow import __version__ as airflow_version
__all__ = ["__version__"]
-__version__ = "1.7.3"
+__version__ = "1.8.0"
if
packaging.version.parse(packaging.version.parse(airflow_version).base_version)
< packaging.version.parse(
"2.11.0"
diff --git
a/providers/common/io/src/airflow/providers/common/io/get_provider_info.py
b/providers/common/io/src/airflow/providers/common/io/get_provider_info.py
index f63cab0b8c1..e7388270c4d 100644
--- a/providers/common/io/src/airflow/providers/common/io/get_provider_info.py
+++ b/providers/common/io/src/airflow/providers/common/io/get_provider_info.py
@@ -85,7 +85,7 @@ def get_provider_info():
"default": "",
},
"state_store_objectstorage_path": {
- "description": "Base path on object storage for the
task/asset state store backend, in URL format.\nWhen set,
StateStoreObjectStorageBackend will persist task and asset state under
this\nprefix, organised as <dag_id>/<run_id>/<task_id>/<map_index>/<key> for
tasks and\nassets/<asset_identifier>/<key> for assets.\n",
+ "description": "Base path on object storage for the
task/asset state store backend, in URL format.\nWhen set,
StateStoreObjectStorageBackend will persist task and asset state under
this\nprefix, organized as <dag_id>/<run_id>/<task_id>/<map_index>/<key> for
tasks and\nassets/<asset_identifier>/<key> for assets.\n",
"version_added": "1.8.0",
"type": "string",
"example": "s3://conn_id@bucket/task-state/",
@@ -99,7 +99,7 @@ def get_provider_info():
"default": "0",
},
"state_store_objectstorage_compression": {
- "description": "Compression algorithm to use when
writing task/asset state store values to object storage.\nSupported algorithms
are a.o.: gzip, bz2, lzma, and xz. If not specified,\nno compression will be
used. The same algorithm must be available on all workers.\n",
+ "description": "Compression algorithm to use when
writing task/asset state store values to object storage.\nSupported algorithms
are a.o.: ``gzip``, ``bz2``, ``lzma``, and ``xz``. If not specified,\nno
compression will be used. The same algorithm must be available on all
workers.\n",
"version_added": "1.8.0",
"type": "string",
"example": "gzip",
diff --git a/providers/keycloak/docs/changelog.rst
b/providers/keycloak/docs/changelog.rst
index 837d5e17a74..200d16b7b11 100644
--- a/providers/keycloak/docs/changelog.rst
+++ b/providers/keycloak/docs/changelog.rst
@@ -38,15 +38,19 @@ Changelog
Bug Fixes
~~~~~~~~~
+* ``Fix keycloak missing resource error check (#69028)``
* ``Handle missing Keycloak resources as access denied (#68951)``
Misc
~~~~
+* ``Parallelize per-dag auth checks in KeycloakAuthManager (#69107)``
* ``Revert airflowctl dependency from airflow-core (#68856)``
.. Below changes are excluded from the changelog. Move them to
appropriate section above if needed. Do not delete the lines(!):
+ * ``Fix inconsistency between generated provider docs and pyproject.toml
(#68991)``
+ * ``Prepare ad-hoc provider documentation 2026-06-26 (#69022)``
0.8.0
.....
diff --git a/providers/keycloak/provider.yaml b/providers/keycloak/provider.yaml
index 6d7495af6b8..1a27cb58bac 100644
--- a/providers/keycloak/provider.yaml
+++ b/providers/keycloak/provider.yaml
@@ -23,7 +23,7 @@ description: |
state: ready
lifecycle: production
-source-date-epoch: 1782465951
+source-date-epoch: 1782937929
# note that those versions are maintained by release manager - do not update
them manually
versions:
- 0.8.1
diff --git a/uv.lock b/uv.lock
index eac0d996a7b..780c9b44d89 100644
--- a/uv.lock
+++ b/uv.lock
@@ -4228,7 +4228,7 @@ docs = [{ name = "apache-airflow-devel-common", extras =
["docs"], editable = "d
[[package]]
name = "apache-airflow-providers-cncf-kubernetes"
-version = "10.18.1"
+version = "10.19.0"
source = { editable = "providers/cncf/kubernetes" }
dependencies = [
{ name = "aiofiles" },
@@ -4500,7 +4500,7 @@ docs = [{ name = "apache-airflow-devel-common", extras =
["docs"], editable = "d
[[package]]
name = "apache-airflow-providers-common-io"
-version = "1.7.3"
+version = "1.8.0"
source = { editable = "providers/common/io" }
dependencies = [
{ name = "apache-airflow" },