diff --git a/airflow-core/pyproject.toml b/airflow-core/pyproject.toml
index afa52e1d53b78..8af8cd3b6fd09 100644
--- a/airflow-core/pyproject.toml
+++ b/airflow-core/pyproject.toml
@@ -35,7 +35,7 @@ name = "apache-airflow-core"
description = "Core packages for Apache Airflow, schedule and API server"
readme = { file = "README.md", content-type = "text/markdown" }
license-files.globs = ["LICENSE", "3rd-party-licenses/*.txt", "NOTICE"]
-requires-python = "~=3.9,<3.13"
+requires-python = ">=3.9,!=3.13"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/airflow-ctl/pyproject.toml b/airflow-ctl/pyproject.toml
index 02f6919aee21f..e0cf57a3cca32 100644
--- a/airflow-ctl/pyproject.toml
+++ b/airflow-ctl/pyproject.toml
@@ -20,7 +20,7 @@ name = "apache-airflow-ctl"
dynamic = ["version"]
description = "Apache Airflow command line tool for communicating with an Apache Airflow, using the API."
readme = { file = "README.md", content-type = "text/markdown" }
-requires-python = ">=3.9, <3.13"
+requires-python = ">=3.9, !=3.13"
dependencies = [
# TODO there could be still missing deps such as airflow-core
"argcomplete>=1.10",
diff --git a/chart/pyproject.toml b/chart/pyproject.toml
index 30813c38db28c..e6839cf00780f 100644
--- a/chart/pyproject.toml
+++ b/chart/pyproject.toml
@@ -24,7 +24,7 @@ build-backend = "hatchling.build"
[project]
name = "apache-airflow-helm-chart"
description = "Programmatically author, schedule and monitor data pipelines"
-requires-python = "~=3.9,<3.13"
+requires-python = ">=3.9,!=3.13"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/clients/python/pyproject.toml b/clients/python/pyproject.toml
index ec4baeb1f5595..896cc8a5f5e17 100644
--- a/clients/python/pyproject.toml
+++ b/clients/python/pyproject.toml
@@ -25,7 +25,7 @@ dynamic = ["version"]
description = "Apache Airflow API (Stable)"
readme = "README.md"
license-files.globs = ["LICENSE", "NOTICE"]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/dev/breeze/README.md b/dev/breeze/README.md
index a754f22f20db8..95c6ed78be7cc 100644
--- a/dev/breeze/README.md
+++ b/dev/breeze/README.md
@@ -135,6 +135,6 @@ PLEASE DO NOT MODIFY THE HASH BELOW! IT IS AUTOMATICALLY UPDATED BY PRE-COMMIT.
---------------------------------------------------------------------------------------------------------
-Package config hash: 63f150c89cf47e8a20a044eb3b80cbd900900c11b2c40c2d0c3e70c92b7ca6c003cbde7974901b677410844b209b3eb1c09008b76ea6b8359f606c5a64164d1f
+Package config hash: 45d0d735430fd1c151071f8ce20ac90b65d5bdc4317678ce1a03004a9f0853745a7b8cbf70520fc55afac15f742e961eeb7f5ffbf948f1b230f5cba788fceb65
---------------------------------------------------------------------------------------------------------
diff --git a/dev/breeze/pyproject.toml b/dev/breeze/pyproject.toml
index 4e88e19315f7d..ada1c0b0b2128 100644
--- a/dev/breeze/pyproject.toml
+++ b/dev/breeze/pyproject.toml
@@ -41,7 +41,7 @@ classifiers = [
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
dependencies = [
"black>=23.11.0",
diff --git a/dev/breeze/src/airflow_breeze/utils/packages.py b/dev/breeze/src/airflow_breeze/utils/packages.py
index 08b63372f0d8c..6e6206695c6a9 100644
--- a/dev/breeze/src/airflow_breeze/utils/packages.py
+++ b/dev/breeze/src/airflow_breeze/utils/packages.py
@@ -592,7 +592,7 @@ def get_min_airflow_version(provider_id: str) -> str:
def get_python_requires(provider_id: str) -> str:
- python_requires = "~=3.9"
+ python_requires = ">=3.9"
provider_details = get_provider_details(provider_id=provider_id)
for p in provider_details.excluded_python_versions:
python_requires += f", !={p}"
@@ -646,7 +646,7 @@ def get_provider_jinja_context(
cross_providers_dependencies = get_cross_provider_dependent_packages(provider_id=provider_id)
# Most providers require the same python versions, but some may have exclusions
- requires_python_version: str = f"~={DEFAULT_PYTHON_MAJOR_MINOR_VERSION}"
+ requires_python_version: str = f">={DEFAULT_PYTHON_MAJOR_MINOR_VERSION}"
for excluded_python_version in provider_details.excluded_python_versions:
requires_python_version += f",!={excluded_python_version}"
diff --git a/dev/breeze/uv.lock b/dev/breeze/uv.lock
index 6ba16eb6dbcc4..bff3056de93cc 100644
--- a/dev/breeze/uv.lock
+++ b/dev/breeze/uv.lock
@@ -1,6 +1,6 @@
version = 1
revision = 1
-requires-python = ">=3.9, <4"
+requires-python = ">=3.9"
resolution-markers = [
"python_full_version == '3.12.*'",
"python_full_version == '3.11.*'",
diff --git a/dev/pyproject.toml b/dev/pyproject.toml
index 48e83b1889497..a2cde92592205 100644
--- a/dev/pyproject.toml
+++ b/dev/pyproject.toml
@@ -26,7 +26,7 @@ description = "Development tools for Apache Airflow"
classifiers = [
"Private :: Do Not Upload",
]
-requires-python = "~=3.9,<3.13"
+requires-python = ">=3.9,!=3.13"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/docker-stack-docs/pyproject.toml b/docker-stack-docs/pyproject.toml
index 2258fa887542c..b74dd62242d79 100644
--- a/docker-stack-docs/pyproject.toml
+++ b/docker-stack-docs/pyproject.toml
@@ -24,7 +24,7 @@ build-backend = "hatchling.build"
[project]
name = "apache-airflow-docker-stack"
description = "Programmatically author, schedule and monitor data pipelines"
-requires-python = "~=3.9,<3.13"
+requires-python = ">=3.9,!=3.13"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/docker-tests/pyproject.toml b/docker-tests/pyproject.toml
index c242dc53e2789..2ab09b61cdd86 100644
--- a/docker-tests/pyproject.toml
+++ b/docker-tests/pyproject.toml
@@ -26,7 +26,7 @@ description = "Docker tests for Apache Airflow"
classifiers = [
"Private :: Do Not Upload",
]
-requires-python = "~=3.9,<3.13"
+requires-python = ">=3.9,!=3.13"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/helm-tests/pyproject.toml b/helm-tests/pyproject.toml
index b370c400b61f2..f430ac70174fc 100644
--- a/helm-tests/pyproject.toml
+++ b/helm-tests/pyproject.toml
@@ -26,7 +26,7 @@ description = "Helm tests for Apache Airflow"
classifiers = [
"Private :: Do Not Upload",
]
-requires-python = "~=3.9,<3.13"
+requires-python = ">=3.9,!=3.13"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/kubernetes-tests/pyproject.toml b/kubernetes-tests/pyproject.toml
index 0c201884c81de..aa4f5b54100d6 100644
--- a/kubernetes-tests/pyproject.toml
+++ b/kubernetes-tests/pyproject.toml
@@ -24,7 +24,7 @@ description = "Kubernetes tests for Apache Airflow"
classifiers = [
"Private :: Do Not Upload",
]
-requires-python = "~=3.9,<3.13"
+requires-python = ">=3.9,!=3.13"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/providers-summary-docs/pyproject.toml b/providers-summary-docs/pyproject.toml
index 4ec9fa33e71d2..5f9b76c73a307 100644
--- a/providers-summary-docs/pyproject.toml
+++ b/providers-summary-docs/pyproject.toml
@@ -24,7 +24,7 @@ build-backend = "hatchling.build"
[project]
name = "apache-airflow-providers"
description = "Programmatically author, schedule and monitor data pipelines"
-requires-python = "~=3.9,<3.13"
+requires-python = ">=3.9,!=3.13"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/providers-summary-docs/uv.lock b/providers-summary-docs/uv.lock
index 1ae3bdba1f658..d0b245715f028 100644
--- a/providers-summary-docs/uv.lock
+++ b/providers-summary-docs/uv.lock
@@ -1,6 +1,6 @@
version = 1
revision = 1
-requires-python = ">=3.9, <3.13"
+requires-python = ">=3.10, !=3.13"
[[package]]
name = "apache-airflow-providers"
diff --git a/providers/airbyte/pyproject.toml b/providers/airbyte/pyproject.toml
index f573261181de3..662c2a5db2838 100644
--- a/providers/airbyte/pyproject.toml
+++ b/providers/airbyte/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/airbyte/src/airflow/providers/airbyte/__init__.py b/providers/airbyte/src/airflow/providers/airbyte/__init__.py
index 7d95a82c2a25f..d8cf64567ba62 100644
--- a/providers/airbyte/src/airflow/providers/airbyte/__init__.py
+++ b/providers/airbyte/src/airflow/providers/airbyte/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.0.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-airbyte:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-airbyte:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/alibaba/pyproject.toml b/providers/alibaba/pyproject.toml
index 3dd479355ed53..5f7dab4df28d4 100644
--- a/providers/alibaba/pyproject.toml
+++ b/providers/alibaba/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/alibaba/src/airflow/providers/alibaba/__init__.py b/providers/alibaba/src/airflow/providers/alibaba/__init__.py
index 0e31e0223a3a5..1ddae2f10279b 100644
--- a/providers/alibaba/src/airflow/providers/alibaba/__init__.py
+++ b/providers/alibaba/src/airflow/providers/alibaba/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.0.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-alibaba:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-alibaba:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/amazon/README.rst b/providers/amazon/README.rst
index 2129a2dae1280..4f599c1fd26be 100644
--- a/providers/amazon/README.rst
+++ b/providers/amazon/README.rst
@@ -23,7 +23,7 @@
Package ``apache-airflow-providers-amazon``
-Release: ``9.6.0``
+Release: ``9.7.0``
Amazon integration (including `Amazon Web Services (AWS) `__).
@@ -36,7 +36,7 @@ This is a provider package for ``amazon`` provider. All classes for this provide
are in ``airflow.providers.amazon`` python package.
You can find package information and changelog for the provider
-in the `documentation `_.
+in the `documentation `_.
Installation
------------
@@ -54,7 +54,7 @@ Requirements
PIP package Version required
========================================== =====================
``apache-airflow`` ``>=2.9.0``
-``apache-airflow-providers-common-compat`` ``>=1.6.0``
+``apache-airflow-providers-common-compat`` ``>=1.6.1``
``apache-airflow-providers-common-sql`` ``>=1.20.0``
``apache-airflow-providers-http``
``boto3`` ``>=1.37.0``
@@ -68,6 +68,7 @@ PIP package Version required
``jmespath`` ``>=0.7.0``
``python3-saml`` ``>=1.16.0``
``xmlsec`` ``>=1.3.14,!=1.3.15``
+``lxml`` ``>=5.3.2,<5.4.0``
``sagemaker-studio`` ``>=1.0.9``
========================================== =====================
@@ -84,24 +85,25 @@ You can install such cross-provider dependencies when installing from PyPI. For
pip install apache-airflow-providers-amazon[apache.hive]
-====================================================================================================================== ===================
-Dependent package Extra
-====================================================================================================================== ===================
-`apache-airflow-providers-apache-hive `_ ``apache.hive``
-`apache-airflow-providers-cncf-kubernetes `_ ``cncf.kubernetes``
-`apache-airflow-providers-common-compat `_ ``common.compat``
-`apache-airflow-providers-common-sql `_ ``common.sql``
-`apache-airflow-providers-exasol `_ ``exasol``
-`apache-airflow-providers-ftp `_ ``ftp``
-`apache-airflow-providers-google `_ ``google``
-`apache-airflow-providers-http `_ ``http``
-`apache-airflow-providers-imap `_ ``imap``
-`apache-airflow-providers-microsoft-azure `_ ``microsoft.azure``
-`apache-airflow-providers-mongo `_ ``mongo``
-`apache-airflow-providers-openlineage `_ ``openlineage``
-`apache-airflow-providers-salesforce `_ ``salesforce``
-`apache-airflow-providers-ssh `_ ``ssh``
-====================================================================================================================== ===================
+======================================================================================================================== ====================
+Dependent package Extra
+======================================================================================================================== ====================
+`apache-airflow-providers-apache-hive `_ ``apache.hive``
+`apache-airflow-providers-cncf-kubernetes `_ ``cncf.kubernetes``
+`apache-airflow-providers-common-compat `_ ``common.compat``
+`apache-airflow-providers-common-messaging `_ ``common.messaging``
+`apache-airflow-providers-common-sql `_ ``common.sql``
+`apache-airflow-providers-exasol `_ ``exasol``
+`apache-airflow-providers-ftp `_ ``ftp``
+`apache-airflow-providers-google `_ ``google``
+`apache-airflow-providers-http `_ ``http``
+`apache-airflow-providers-imap `_ ``imap``
+`apache-airflow-providers-microsoft-azure `_ ``microsoft.azure``
+`apache-airflow-providers-mongo `_ ``mongo``
+`apache-airflow-providers-openlineage `_ ``openlineage``
+`apache-airflow-providers-salesforce `_ ``salesforce``
+`apache-airflow-providers-ssh `_ ``ssh``
+======================================================================================================================== ====================
The changelog for the provider package can be found in the
-`changelog `_.
+`changelog `_.
diff --git a/providers/amazon/pyproject.toml b/providers/amazon/pyproject.toml
index efe94b5b6f6b8..08d2201fa42f9 100644
--- a/providers/amazon/pyproject.toml
+++ b/providers/amazon/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/amazon/src/airflow/providers/amazon/__init__.py b/providers/amazon/src/airflow/providers/amazon/__init__.py
index 44e1ea686f8d4..705ef1e9f9cc8 100644
--- a/providers/amazon/src/airflow/providers/amazon/__init__.py
+++ b/providers/amazon/src/airflow/providers/amazon/__init__.py
@@ -32,8 +32,8 @@
__version__ = "9.7.0"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-amazon:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-amazon:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/beam/README.rst b/providers/apache/beam/README.rst
index 60096440d59be..3b4acc22b2d84 100644
--- a/providers/apache/beam/README.rst
+++ b/providers/apache/beam/README.rst
@@ -56,7 +56,7 @@ PIP package Version required
``apache-airflow`` ``>=2.9.0``
``apache-beam`` ``>=2.53.0; python_version < "3.12"``
``apache-beam`` ``>=2.57.0; python_version >= "3.12"``
-``pyarrow`` ``>=14.0.1``
+``pyarrow`` ``>=16.1.0``
``numpy`` ``>=1.26.0``
================== ======================================
diff --git a/providers/apache/beam/pyproject.toml b/providers/apache/beam/pyproject.toml
index aefab025b2462..86344bbd2d4e6 100644
--- a/providers/apache/beam/pyproject.toml
+++ b/providers/apache/beam/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/cassandra/pyproject.toml b/providers/apache/cassandra/pyproject.toml
index a91b25cc0071d..8a7133873cefe 100644
--- a/providers/apache/cassandra/pyproject.toml
+++ b/providers/apache/cassandra/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/cassandra/src/airflow/providers/apache/cassandra/__init__.py b/providers/apache/cassandra/src/airflow/providers/apache/cassandra/__init__.py
index febe3bab55990..ea1e77adde78e 100644
--- a/providers/apache/cassandra/src/airflow/providers/apache/cassandra/__init__.py
+++ b/providers/apache/cassandra/src/airflow/providers/apache/cassandra/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.7.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-cassandra:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-cassandra:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/drill/pyproject.toml b/providers/apache/drill/pyproject.toml
index 126c479b88bd9..eef4f2d6b2b4f 100644
--- a/providers/apache/drill/pyproject.toml
+++ b/providers/apache/drill/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/drill/src/airflow/providers/apache/drill/__init__.py b/providers/apache/drill/src/airflow/providers/apache/drill/__init__.py
index e7897d6c7cd56..5c26053416def 100644
--- a/providers/apache/drill/src/airflow/providers/apache/drill/__init__.py
+++ b/providers/apache/drill/src/airflow/providers/apache/drill/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.0.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-drill:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-drill:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/druid/README.rst b/providers/apache/druid/README.rst
index 951afb8990ed4..64cf664deb904 100644
--- a/providers/apache/druid/README.rst
+++ b/providers/apache/druid/README.rst
@@ -55,7 +55,7 @@ PIP package Version required
======================================= ==================
``apache-airflow`` ``>=2.9.0``
``apache-airflow-providers-common-sql`` ``>=1.26.0``
-``pydruid`` ``>=0.4.1``
+``pydruid`` ``>=0.6.6``
======================================= ==================
Cross provider package dependencies
diff --git a/providers/apache/druid/pyproject.toml b/providers/apache/druid/pyproject.toml
index 2e3c911e979f0..bb3b1382ec09b 100644
--- a/providers/apache/druid/pyproject.toml
+++ b/providers/apache/druid/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/druid/src/airflow/providers/apache/druid/__init__.py b/providers/apache/druid/src/airflow/providers/apache/druid/__init__.py
index beb73c1154927..4fec06672f31a 100644
--- a/providers/apache/druid/src/airflow/providers/apache/druid/__init__.py
+++ b/providers/apache/druid/src/airflow/providers/apache/druid/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.1.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-druid:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-druid:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/flink/pyproject.toml b/providers/apache/flink/pyproject.toml
index c7d958e5c520f..d9d17f5522ece 100644
--- a/providers/apache/flink/pyproject.toml
+++ b/providers/apache/flink/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/flink/src/airflow/providers/apache/flink/__init__.py b/providers/apache/flink/src/airflow/providers/apache/flink/__init__.py
index 148ca5b33d79b..b392bace8ed51 100644
--- a/providers/apache/flink/src/airflow/providers/apache/flink/__init__.py
+++ b/providers/apache/flink/src/airflow/providers/apache/flink/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.6.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-flink:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-flink:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/hdfs/pyproject.toml b/providers/apache/hdfs/pyproject.toml
index 950833f074fa3..fdffd665fea4a 100644
--- a/providers/apache/hdfs/pyproject.toml
+++ b/providers/apache/hdfs/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/hdfs/src/airflow/providers/apache/hdfs/__init__.py b/providers/apache/hdfs/src/airflow/providers/apache/hdfs/__init__.py
index c9293a9ae7eaa..3092a59952b97 100644
--- a/providers/apache/hdfs/src/airflow/providers/apache/hdfs/__init__.py
+++ b/providers/apache/hdfs/src/airflow/providers/apache/hdfs/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.8.0"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-hdfs:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-hdfs:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/hive/pyproject.toml b/providers/apache/hive/pyproject.toml
index 18f7c81c58a79..4546e8c4d8bf9 100644
--- a/providers/apache/hive/pyproject.toml
+++ b/providers/apache/hive/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/hive/src/airflow/providers/apache/hive/__init__.py b/providers/apache/hive/src/airflow/providers/apache/hive/__init__.py
index 0f545351461be..011948df92f02 100644
--- a/providers/apache/hive/src/airflow/providers/apache/hive/__init__.py
+++ b/providers/apache/hive/src/airflow/providers/apache/hive/__init__.py
@@ -32,8 +32,8 @@
__version__ = "9.0.6"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-hive:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-hive:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/iceberg/pyproject.toml b/providers/apache/iceberg/pyproject.toml
index 8c0d2f5a186fa..a7c426370ed7f 100644
--- a/providers/apache/iceberg/pyproject.toml
+++ b/providers/apache/iceberg/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/iceberg/src/airflow/providers/apache/iceberg/__init__.py b/providers/apache/iceberg/src/airflow/providers/apache/iceberg/__init__.py
index 17c5e7ce4dede..22e408a837b85 100644
--- a/providers/apache/iceberg/src/airflow/providers/apache/iceberg/__init__.py
+++ b/providers/apache/iceberg/src/airflow/providers/apache/iceberg/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.2.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-iceberg:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-iceberg:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/impala/pyproject.toml b/providers/apache/impala/pyproject.toml
index 7e06348922e64..07108f051beb3 100644
--- a/providers/apache/impala/pyproject.toml
+++ b/providers/apache/impala/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/impala/src/airflow/providers/apache/impala/__init__.py b/providers/apache/impala/src/airflow/providers/apache/impala/__init__.py
index 6e6793d1ceafa..a2d6ab4ee8884 100644
--- a/providers/apache/impala/src/airflow/providers/apache/impala/__init__.py
+++ b/providers/apache/impala/src/airflow/providers/apache/impala/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.6.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-impala:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-impala:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/kafka/pyproject.toml b/providers/apache/kafka/pyproject.toml
index 11d61285198e0..ea9ed3ed7ee6c 100644
--- a/providers/apache/kafka/pyproject.toml
+++ b/providers/apache/kafka/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/kafka/src/airflow/providers/apache/kafka/__init__.py b/providers/apache/kafka/src/airflow/providers/apache/kafka/__init__.py
index 30c68eaac67d5..c2ea7906c7991 100644
--- a/providers/apache/kafka/src/airflow/providers/apache/kafka/__init__.py
+++ b/providers/apache/kafka/src/airflow/providers/apache/kafka/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.8.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-kafka:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-kafka:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/kylin/pyproject.toml b/providers/apache/kylin/pyproject.toml
index bca5f89a1677f..74114e4f93d46 100644
--- a/providers/apache/kylin/pyproject.toml
+++ b/providers/apache/kylin/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/kylin/src/airflow/providers/apache/kylin/__init__.py b/providers/apache/kylin/src/airflow/providers/apache/kylin/__init__.py
index 858e9206ea187..1d882f755d943 100644
--- a/providers/apache/kylin/src/airflow/providers/apache/kylin/__init__.py
+++ b/providers/apache/kylin/src/airflow/providers/apache/kylin/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.8.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-kylin:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-kylin:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/livy/pyproject.toml b/providers/apache/livy/pyproject.toml
index fc2a709ea132b..00f615d769032 100644
--- a/providers/apache/livy/pyproject.toml
+++ b/providers/apache/livy/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/livy/src/airflow/providers/apache/livy/__init__.py b/providers/apache/livy/src/airflow/providers/apache/livy/__init__.py
index d02cce4f4dace..6831da90e4aeb 100644
--- a/providers/apache/livy/src/airflow/providers/apache/livy/__init__.py
+++ b/providers/apache/livy/src/airflow/providers/apache/livy/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.3.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-livy:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-livy:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/pig/pyproject.toml b/providers/apache/pig/pyproject.toml
index 5f18b3f43d275..f393d756fd2f6 100644
--- a/providers/apache/pig/pyproject.toml
+++ b/providers/apache/pig/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/pig/src/airflow/providers/apache/pig/__init__.py b/providers/apache/pig/src/airflow/providers/apache/pig/__init__.py
index c77e5ed8ef9b3..f60f2ca971536 100644
--- a/providers/apache/pig/src/airflow/providers/apache/pig/__init__.py
+++ b/providers/apache/pig/src/airflow/providers/apache/pig/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.6.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-pig:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-pig:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/pinot/pyproject.toml b/providers/apache/pinot/pyproject.toml
index dc8a69a95317a..5cd4b644dfb70 100644
--- a/providers/apache/pinot/pyproject.toml
+++ b/providers/apache/pinot/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/pinot/src/airflow/providers/apache/pinot/__init__.py b/providers/apache/pinot/src/airflow/providers/apache/pinot/__init__.py
index 3d7e50123b994..4ef978db09dac 100644
--- a/providers/apache/pinot/src/airflow/providers/apache/pinot/__init__.py
+++ b/providers/apache/pinot/src/airflow/providers/apache/pinot/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.7.0"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-pinot:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-pinot:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apache/spark/README.rst b/providers/apache/spark/README.rst
index 17a103bec4feb..f9548b677b8df 100644
--- a/providers/apache/spark/README.rst
+++ b/providers/apache/spark/README.rst
@@ -55,7 +55,7 @@ PIP package Version required
========================================== ==================
``apache-airflow`` ``>=2.9.0``
``apache-airflow-providers-common-compat`` ``>=1.5.0``
-``pyspark`` ``>=3.1.3``
+``pyspark`` ``>=3.5.2``
``grpcio-status`` ``>=1.59.0``
========================================== ==================
diff --git a/providers/apache/spark/pyproject.toml b/providers/apache/spark/pyproject.toml
index e74f03d54093a..66e2e7b7970c4 100644
--- a/providers/apache/spark/pyproject.toml
+++ b/providers/apache/spark/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apache/spark/src/airflow/providers/apache/spark/__init__.py b/providers/apache/spark/src/airflow/providers/apache/spark/__init__.py
index 42ce84227dacd..3592643370bf3 100644
--- a/providers/apache/spark/src/airflow/providers/apache/spark/__init__.py
+++ b/providers/apache/spark/src/airflow/providers/apache/spark/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.2.0"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apache-spark:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apache-spark:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/apprise/README.rst b/providers/apprise/README.rst
index 85fb044a93527..0e2930a8f517a 100644
--- a/providers/apprise/README.rst
+++ b/providers/apprise/README.rst
@@ -54,7 +54,7 @@ Requirements
PIP package Version required
========================================== ==================
``apache-airflow`` ``>=2.9.0``
-``apache-airflow-providers-common-compat`` ``>=1.6.0``
+``apache-airflow-providers-common-compat`` ``>=1.6.1``
``apprise`` ``>=1.8.0``
========================================== ==================
diff --git a/providers/apprise/pyproject.toml b/providers/apprise/pyproject.toml
index 761dc77b049d6..7a9e0cba30a9e 100644
--- a/providers/apprise/pyproject.toml
+++ b/providers/apprise/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/apprise/src/airflow/providers/apprise/__init__.py b/providers/apprise/src/airflow/providers/apprise/__init__.py
index 145ba610da6cf..0f2305877e8fb 100644
--- a/providers/apprise/src/airflow/providers/apprise/__init__.py
+++ b/providers/apprise/src/airflow/providers/apprise/__init__.py
@@ -32,8 +32,8 @@
__version__ = "2.0.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-apprise:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-apprise:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/arangodb/pyproject.toml b/providers/arangodb/pyproject.toml
index 4ceee3fe01a1b..0ea420b5a2f8b 100644
--- a/providers/arangodb/pyproject.toml
+++ b/providers/arangodb/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/arangodb/src/airflow/providers/arangodb/__init__.py b/providers/arangodb/src/airflow/providers/arangodb/__init__.py
index 09fa111ca8bf5..a2f7129478e91 100644
--- a/providers/arangodb/src/airflow/providers/arangodb/__init__.py
+++ b/providers/arangodb/src/airflow/providers/arangodb/__init__.py
@@ -32,8 +32,8 @@
__version__ = "2.7.4"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-arangodb:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-arangodb:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/asana/pyproject.toml b/providers/asana/pyproject.toml
index 5c33af8da7b81..3db7604e968f9 100644
--- a/providers/asana/pyproject.toml
+++ b/providers/asana/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/asana/src/airflow/providers/asana/__init__.py b/providers/asana/src/airflow/providers/asana/__init__.py
index c9ba2427f2689..694840f13536d 100644
--- a/providers/asana/src/airflow/providers/asana/__init__.py
+++ b/providers/asana/src/airflow/providers/asana/__init__.py
@@ -32,8 +32,8 @@
__version__ = "2.9.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-asana:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-asana:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/atlassian/jira/README.rst b/providers/atlassian/jira/README.rst
index 79bd93f082f75..fbdbcebbdf991 100644
--- a/providers/atlassian/jira/README.rst
+++ b/providers/atlassian/jira/README.rst
@@ -54,7 +54,7 @@ Requirements
PIP package Version required
========================================== ==================
``apache-airflow`` ``>=2.9.0``
-``apache-airflow-providers-common-compat`` ``>=1.6.0``
+``apache-airflow-providers-common-compat`` ``>=1.6.1``
``atlassian-python-api`` ``>3.41.10``
========================================== ==================
diff --git a/providers/atlassian/jira/pyproject.toml b/providers/atlassian/jira/pyproject.toml
index 5ec24372c19fc..8f6e4bcb11bf2 100644
--- a/providers/atlassian/jira/pyproject.toml
+++ b/providers/atlassian/jira/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/atlassian/jira/src/airflow/providers/atlassian/jira/__init__.py b/providers/atlassian/jira/src/airflow/providers/atlassian/jira/__init__.py
index fc1e72a443506..19823e652ded5 100644
--- a/providers/atlassian/jira/src/airflow/providers/atlassian/jira/__init__.py
+++ b/providers/atlassian/jira/src/airflow/providers/atlassian/jira/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.0.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-atlassian-jira:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-atlassian-jira:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/celery/pyproject.toml b/providers/celery/pyproject.toml
index 8ab5c13abc01e..f2400fd5b0e70 100644
--- a/providers/celery/pyproject.toml
+++ b/providers/celery/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/celery/src/airflow/providers/celery/__init__.py b/providers/celery/src/airflow/providers/celery/__init__.py
index 83f6aa6e2d847..2b76829b9f446 100644
--- a/providers/celery/src/airflow/providers/celery/__init__.py
+++ b/providers/celery/src/airflow/providers/celery/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.10.6"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-celery:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-celery:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/cloudant/pyproject.toml b/providers/cloudant/pyproject.toml
index 97b6acf7336cb..4a603ad2e8ba8 100644
--- a/providers/cloudant/pyproject.toml
+++ b/providers/cloudant/pyproject.toml
@@ -49,7 +49,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9,!=3.9"
+requires-python = ">=3.9,!=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/cloudant/src/airflow/providers/cloudant/__init__.py b/providers/cloudant/src/airflow/providers/cloudant/__init__.py
index c05fc90bad5cb..e8ae12aeeb918 100644
--- a/providers/cloudant/src/airflow/providers/cloudant/__init__.py
+++ b/providers/cloudant/src/airflow/providers/cloudant/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.1.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-cloudant:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-cloudant:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/cncf/kubernetes/pyproject.toml b/providers/cncf/kubernetes/pyproject.toml
index 2ab2e8878ce8f..889c1e12880e1 100644
--- a/providers/cncf/kubernetes/pyproject.toml
+++ b/providers/cncf/kubernetes/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
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 13f8738e40f23..bd5e0923bb1a1 100644
--- a/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/__init__.py
+++ b/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/__init__.py
@@ -32,8 +32,8 @@
__version__ = "10.4.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-cncf-kubernetes:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-cncf-kubernetes:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/cohere/pyproject.toml b/providers/cohere/pyproject.toml
index 74806dba1ab7b..ce0769fbbabf4 100644
--- a/providers/cohere/pyproject.toml
+++ b/providers/cohere/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/cohere/src/airflow/providers/cohere/__init__.py b/providers/cohere/src/airflow/providers/cohere/__init__.py
index d991aeb48d808..7d6d53bb69c32 100644
--- a/providers/cohere/src/airflow/providers/cohere/__init__.py
+++ b/providers/cohere/src/airflow/providers/cohere/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.4.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-cohere:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-cohere:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/common/compat/pyproject.toml b/providers/common/compat/pyproject.toml
index c21782e077eb1..77a21f6f1576f 100644
--- a/providers/common/compat/pyproject.toml
+++ b/providers/common/compat/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/common/compat/src/airflow/providers/common/compat/__init__.py b/providers/common/compat/src/airflow/providers/common/compat/__init__.py
index 1c777b668e11d..c3a154282fe87 100644
--- a/providers/common/compat/src/airflow/providers/common/compat/__init__.py
+++ b/providers/common/compat/src/airflow/providers/common/compat/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.6.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-common-compat:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-common-compat:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/common/io/pyproject.toml b/providers/common/io/pyproject.toml
index b13f18d345dbc..1ab9882fffbb8 100644
--- a/providers/common/io/pyproject.toml
+++ b/providers/common/io/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
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 c1b9c8c755a1e..2bb3c398ff4d6 100644
--- a/providers/common/io/src/airflow/providers/common/io/__init__.py
+++ b/providers/common/io/src/airflow/providers/common/io/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.5.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-common-io:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-common-io:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/common/messaging/README.rst b/providers/common/messaging/README.rst
index ebdc3d6f487e9..7ec4a238cd21a 100644
--- a/providers/common/messaging/README.rst
+++ b/providers/common/messaging/README.rst
@@ -23,7 +23,7 @@
Package ``apache-airflow-providers-common-messaging``
-Release: ``1.0.0``
+Release: ``1.0.1``
``Common Messaging Provider``
@@ -36,7 +36,7 @@ This is a provider package for ``common.messaging`` provider. All classes for th
are in ``airflow.providers.common.messaging`` python package.
You can find package information and changelog for the provider
-in the `documentation `_.
+in the `documentation `_.
Installation
------------
@@ -53,27 +53,8 @@ Requirements
================== ==================
PIP package Version required
================== ==================
-``apache-airflow`` ``>=3.0.0``
+``apache-airflow`` ``>=3.0.1``
================== ==================
-Cross provider package dependencies
------------------------------------
-
-Those are dependencies that might be needed in order to use all the features of the package.
-You need to install the specified providers in order to use them.
-
-You can install such cross-provider dependencies when installing from PyPI. For example:
-
-.. code-block:: bash
-
- pip install apache-airflow-providers-common-messaging[amazon]
-
-
-==================================================================================================== ==========
-Dependent package Extra
-==================================================================================================== ==========
-`apache-airflow-providers-amazon `_ ``amazon``
-==================================================================================================== ==========
-
The changelog for the provider package can be found in the
-`changelog `_.
+`changelog `_.
diff --git a/providers/common/messaging/pyproject.toml b/providers/common/messaging/pyproject.toml
index cac7e940db5f6..109921842e231 100644
--- a/providers/common/messaging/pyproject.toml
+++ b/providers/common/messaging/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/common/sql/pyproject.toml b/providers/common/sql/pyproject.toml
index 3399ee0fa3584..3c8ad4bc7276e 100644
--- a/providers/common/sql/pyproject.toml
+++ b/providers/common/sql/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/common/sql/src/airflow/providers/common/sql/__init__.py b/providers/common/sql/src/airflow/providers/common/sql/__init__.py
index a6c4eaca403c6..4ebaf00cca173 100644
--- a/providers/common/sql/src/airflow/providers/common/sql/__init__.py
+++ b/providers/common/sql/src/airflow/providers/common/sql/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.26.0"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-common-sql:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-common-sql:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/databricks/README.rst b/providers/databricks/README.rst
index f4bc9568d5b40..8492896f33bae 100644
--- a/providers/databricks/README.rst
+++ b/providers/databricks/README.rst
@@ -60,7 +60,7 @@ PIP package Version required
``aiohttp`` ``>=3.9.2,<4``
``mergedeep`` ``>=1.3.4``
``pandas`` ``>=2.1.2,<2.2``
-``pyarrow`` ``>=14.0.1``
+``pyarrow`` ``>=16.1.0``
======================================= ==================
Cross provider package dependencies
diff --git a/providers/databricks/pyproject.toml b/providers/databricks/pyproject.toml
index b39d9a13d4d4f..7fc30dc8c3a42 100644
--- a/providers/databricks/pyproject.toml
+++ b/providers/databricks/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/datadog/pyproject.toml b/providers/datadog/pyproject.toml
index 554ab857150f0..f31466c781e6e 100644
--- a/providers/datadog/pyproject.toml
+++ b/providers/datadog/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/datadog/src/airflow/providers/datadog/__init__.py b/providers/datadog/src/airflow/providers/datadog/__init__.py
index 87dcb12eda289..9c39175b4d530 100644
--- a/providers/datadog/src/airflow/providers/datadog/__init__.py
+++ b/providers/datadog/src/airflow/providers/datadog/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.8.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-datadog:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-datadog:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/dbt/cloud/pyproject.toml b/providers/dbt/cloud/pyproject.toml
index aed93cc864ed7..2c0865445131b 100644
--- a/providers/dbt/cloud/pyproject.toml
+++ b/providers/dbt/cloud/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/dbt/cloud/src/airflow/providers/dbt/cloud/__init__.py b/providers/dbt/cloud/src/airflow/providers/dbt/cloud/__init__.py
index c0d869198af4e..dfe5dc2d7b1e7 100644
--- a/providers/dbt/cloud/src/airflow/providers/dbt/cloud/__init__.py
+++ b/providers/dbt/cloud/src/airflow/providers/dbt/cloud/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.3.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-dbt-cloud:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-dbt-cloud:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/dingding/pyproject.toml b/providers/dingding/pyproject.toml
index 7536b5a3d34ed..853db81f5f4f6 100644
--- a/providers/dingding/pyproject.toml
+++ b/providers/dingding/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/dingding/src/airflow/providers/dingding/__init__.py b/providers/dingding/src/airflow/providers/dingding/__init__.py
index 5e36a9da9f0c3..f09200ba7346f 100644
--- a/providers/dingding/src/airflow/providers/dingding/__init__.py
+++ b/providers/dingding/src/airflow/providers/dingding/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.7.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-dingding:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-dingding:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/discord/README.rst b/providers/discord/README.rst
index 9a21efa79fa60..ed6bc5d24d89a 100644
--- a/providers/discord/README.rst
+++ b/providers/discord/README.rst
@@ -54,7 +54,7 @@ Requirements
PIP package Version required
========================================== ==================
``apache-airflow`` ``>=2.9.0``
-``apache-airflow-providers-common-compat`` ``>=1.6.0``
+``apache-airflow-providers-common-compat`` ``>=1.6.1``
``apache-airflow-providers-http``
========================================== ==================
diff --git a/providers/discord/pyproject.toml b/providers/discord/pyproject.toml
index 0655faccbb244..2164084865048 100644
--- a/providers/discord/pyproject.toml
+++ b/providers/discord/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/discord/src/airflow/providers/discord/__init__.py b/providers/discord/src/airflow/providers/discord/__init__.py
index 31643aec03949..6fcaea26854e5 100644
--- a/providers/discord/src/airflow/providers/discord/__init__.py
+++ b/providers/discord/src/airflow/providers/discord/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.9.5"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-discord:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-discord:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/docker/pyproject.toml b/providers/docker/pyproject.toml
index 2c9cf5b937651..0a68efcb03913 100644
--- a/providers/docker/pyproject.toml
+++ b/providers/docker/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/docker/src/airflow/providers/docker/__init__.py b/providers/docker/src/airflow/providers/docker/__init__.py
index ac9ec76f70823..43954cf34b836 100644
--- a/providers/docker/src/airflow/providers/docker/__init__.py
+++ b/providers/docker/src/airflow/providers/docker/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.3.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-docker:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-docker:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/edge3/pyproject.toml b/providers/edge3/pyproject.toml
index d2ee5f6a9c991..df2772420e163 100644
--- a/providers/edge3/pyproject.toml
+++ b/providers/edge3/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/elasticsearch/pyproject.toml b/providers/elasticsearch/pyproject.toml
index 92f7ee7c773c3..50bc5a60b1466 100644
--- a/providers/elasticsearch/pyproject.toml
+++ b/providers/elasticsearch/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/elasticsearch/src/airflow/providers/elasticsearch/__init__.py b/providers/elasticsearch/src/airflow/providers/elasticsearch/__init__.py
index 0cdcfb5090f9f..a8a8c1053c6fe 100644
--- a/providers/elasticsearch/src/airflow/providers/elasticsearch/__init__.py
+++ b/providers/elasticsearch/src/airflow/providers/elasticsearch/__init__.py
@@ -32,8 +32,8 @@
__version__ = "6.2.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-elasticsearch:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-elasticsearch:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/exasol/pyproject.toml b/providers/exasol/pyproject.toml
index f828fb639b5b7..5a1839cb4dd44 100644
--- a/providers/exasol/pyproject.toml
+++ b/providers/exasol/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/exasol/src/airflow/providers/exasol/__init__.py b/providers/exasol/src/airflow/providers/exasol/__init__.py
index 85cce78cd81a1..6ea58feb4b218 100644
--- a/providers/exasol/src/airflow/providers/exasol/__init__.py
+++ b/providers/exasol/src/airflow/providers/exasol/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.7.5"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-exasol:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-exasol:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/fab/README.rst b/providers/fab/README.rst
index 3f5ded2e19511..f008798a6c292 100644
--- a/providers/fab/README.rst
+++ b/providers/fab/README.rst
@@ -23,7 +23,7 @@
Package ``apache-airflow-providers-fab``
-Release: ``2.0.1``
+Release: ``2.2.0``
`Flask App Builder `__
@@ -36,7 +36,7 @@ This is a provider package for ``fab`` provider. All classes for this provider p
are in ``airflow.providers.fab`` python package.
You can find package information and changelog for the provider
-in the `documentation `_.
+in the `documentation `_.
Installation
------------
@@ -53,11 +53,11 @@ Requirements
========================================== ==================
PIP package Version required
========================================== ==================
-``apache-airflow`` ``>=3.0.0``
+``apache-airflow`` ``>=3.0.2``
``apache-airflow-providers-common-compat`` ``>=1.2.1``
``blinker`` ``>=1.6.2``
``flask`` ``>=2.2.1,<2.3``
-``flask-appbuilder`` ``==4.5.3``
+``flask-appbuilder`` ``==4.6.3``
``flask-login`` ``>=0.6.2``
``flask-session`` ``>=0.4.0,<0.6``
``flask-wtf`` ``>=1.1.0``
@@ -87,4 +87,4 @@ Dependent package
================================================================================================================== =================
The changelog for the provider package can be found in the
-`changelog `_.
+`changelog `_.
diff --git a/providers/fab/pyproject.toml b/providers/fab/pyproject.toml
index 080aea46f177a..a7167928eaaf0 100644
--- a/providers/fab/pyproject.toml
+++ b/providers/fab/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
license-files = ["NOTICE", "*/LICENSE*"]
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/facebook/pyproject.toml b/providers/facebook/pyproject.toml
index 7b7ca0caf5f94..2367015a65054 100644
--- a/providers/facebook/pyproject.toml
+++ b/providers/facebook/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/facebook/src/airflow/providers/facebook/__init__.py b/providers/facebook/src/airflow/providers/facebook/__init__.py
index 9d2c47bf0d15a..6697a75e85bba 100644
--- a/providers/facebook/src/airflow/providers/facebook/__init__.py
+++ b/providers/facebook/src/airflow/providers/facebook/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.7.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-facebook:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-facebook:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/ftp/pyproject.toml b/providers/ftp/pyproject.toml
index ba0a5e86613b0..9706da02cda2d 100644
--- a/providers/ftp/pyproject.toml
+++ b/providers/ftp/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/ftp/src/airflow/providers/ftp/__init__.py b/providers/ftp/src/airflow/providers/ftp/__init__.py
index 7c36e04d7f3e5..5679aced98e3c 100644
--- a/providers/ftp/src/airflow/providers/ftp/__init__.py
+++ b/providers/ftp/src/airflow/providers/ftp/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.12.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-ftp:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-ftp:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/git/pyproject.toml b/providers/git/pyproject.toml
index 047a4917f8c2d..b585f10fadf60 100644
--- a/providers/git/pyproject.toml
+++ b/providers/git/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/github/pyproject.toml b/providers/github/pyproject.toml
index 026c74d63db94..bff55f284bf70 100644
--- a/providers/github/pyproject.toml
+++ b/providers/github/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/github/src/airflow/providers/github/__init__.py b/providers/github/src/airflow/providers/github/__init__.py
index 5d3024dc4f100..080f905e099f5 100644
--- a/providers/github/src/airflow/providers/github/__init__.py
+++ b/providers/github/src/airflow/providers/github/__init__.py
@@ -32,8 +32,8 @@
__version__ = "2.8.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-github:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-github:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/google/README.rst b/providers/google/README.rst
index b147db439dc6b..537c384e55121 100644
--- a/providers/google/README.rst
+++ b/providers/google/README.rst
@@ -57,78 +57,81 @@ The package supports the following python versions: 3.9,3.10,3.11,3.12
Requirements
------------
-========================================== ======================================
-PIP package Version required
-========================================== ======================================
-``apache-airflow`` ``>=2.9.0``
-``apache-airflow-providers-common-compat`` ``>=1.4.0``
-``apache-airflow-providers-common-sql`` ``>=1.20.0``
-``asgiref`` ``>=3.5.2``
-``dill`` ``>=0.2.3``
-``gcloud-aio-auth`` ``>=5.2.0``
-``gcloud-aio-bigquery`` ``>=6.1.2``
-``gcloud-aio-storage`` ``>=9.0.0``
-``gcsfs`` ``>=2023.10.0``
-``google-ads`` ``>=26.0.0``
-``google-analytics-admin`` ``>=0.9.0``
-``google-api-core`` ``>=2.11.0,!=2.16.0,!=2.18.0``
-``google-api-python-client`` ``>=2.0.2``
-``google-auth`` ``>=2.29.0``
-``google-auth-httplib2`` ``>=0.0.1``
-``google-cloud-aiplatform[evaluation]`` ``>=1.73.0``
-``google-cloud-alloydb`` ``>=0.4.0``
-``google-cloud-automl`` ``>=2.12.0``
-``google-cloud-bigquery`` ``!=3.21.*,!=3.22.0,!=3.23.*,>=3.4.0``
-``google-cloud-bigquery-datatransfer`` ``>=3.13.0``
-``google-cloud-bigtable`` ``>=2.17.0``
-``google-cloud-build`` ``>=3.31.0``
-``google-cloud-compute`` ``>=1.10.0``
-``google-cloud-container`` ``>=2.52.0``
-``google-cloud-datacatalog`` ``>=3.23.0``
-``google-cloud-dataflow-client`` ``>=0.8.6``
-``google-cloud-dataform`` ``>=0.5.0``
-``google-cloud-dataplex`` ``>=2.6.0``
-``google-cloud-dataproc`` ``>=5.12.0``
-``google-cloud-dataproc-metastore`` ``>=1.12.0``
-``google-cloud-dlp`` ``>=3.12.0``
-``google-cloud-kms`` ``>=2.15.0``
-``google-cloud-language`` ``>=2.9.0``
-``google-cloud-logging`` ``>=3.5.0``
-``google-cloud-managedkafka`` ``>=0.1.6``
-``google-cloud-memcache`` ``>=1.7.0``
-``google-cloud-monitoring`` ``>=2.18.0``
-``google-cloud-orchestration-airflow`` ``>=1.10.0``
-``google-cloud-os-login`` ``>=2.9.1``
-``google-cloud-pubsub`` ``>=2.21.3``
-``google-cloud-redis`` ``>=2.12.0``
-``google-cloud-secret-manager`` ``>=2.16.0``
-``google-cloud-spanner`` ``>=3.11.1,!=3.49.0``
-``google-cloud-speech`` ``>=2.18.0``
-``google-cloud-storage`` ``>=2.7.0``
-``google-cloud-storage-transfer`` ``>=1.4.1``
-``google-cloud-tasks`` ``>=2.13.0``
-``google-cloud-texttospeech`` ``>=2.14.1``
-``google-cloud-translate`` ``>=3.16.0``
-``google-cloud-videointelligence`` ``>=2.11.0``
-``google-cloud-vision`` ``>=3.4.0``
-``google-cloud-workflows`` ``>=1.10.0``
-``google-cloud-run`` ``>=0.10.0``
-``google-cloud-batch`` ``>=0.13.0``
-``grpcio-gcp`` ``>=0.2.2``
-``httpx`` ``>=0.25.0``
-``looker-sdk`` ``>=22.4.0,!=24.18.0``
-``pandas-gbq`` ``>=0.7.0``
-``pandas`` ``>=2.1.2,<2.2``
-``proto-plus`` ``>=1.19.6``
-``pyarrow`` ``>=14.0.1``
-``python-slugify`` ``>=7.0.0``
-``PyOpenSSL`` ``>=23.0.0``
-``sqlalchemy-bigquery`` ``>=1.2.1``
-``sqlalchemy-spanner`` ``>=1.6.2,!=1.12.0``
-``tenacity`` ``>=8.1.0``
-``immutabledict`` ``>=4.2.0``
-``types-protobuf`` ``!=5.29.1.20250402``
-========================================== ======================================
+=========================================== ======================================
+PIP package Version required
+=========================================== ======================================
+``apache-airflow`` ``>=2.10.0``
+``apache-airflow-providers-common-compat`` ``>=1.4.0``
+``apache-airflow-providers-common-sql`` ``>=1.20.0``
+``asgiref`` ``>=3.5.2``
+``dill`` ``>=0.2.3``
+``gcloud-aio-auth`` ``>=5.2.0``
+``gcloud-aio-bigquery`` ``>=6.1.2``
+``gcloud-aio-storage`` ``>=9.0.0``
+``gcsfs`` ``>=2023.10.0``
+``google-ads`` ``>=26.0.0``
+``google-analytics-admin`` ``>=0.9.0``
+``google-api-core`` ``>=2.11.0,!=2.16.0,!=2.18.0``
+``google-api-python-client`` ``>=2.0.2``
+``google-auth`` ``>=2.29.0``
+``google-auth-httplib2`` ``>=0.0.1``
+``google-cloud-aiplatform[evaluation,ray]`` ``>=1.73.0; python_version < "3.12"``
+``google-cloud-aiplatform[evaluation]`` ``>=1.73.0; python_version >= "3.12"``
+``ray[default]`` ``>=2.42.0; python_version >= "3.12"``
+``google-cloud-bigquery-storage`` ``>=2.31.0; python_version >= "3.12"``
+``google-cloud-alloydb`` ``>=0.4.0``
+``google-cloud-automl`` ``>=2.12.0``
+``google-cloud-bigquery`` ``!=3.21.*,!=3.22.0,!=3.23.*,>=3.4.0``
+``google-cloud-bigquery-datatransfer`` ``>=3.13.0``
+``google-cloud-bigtable`` ``>=2.17.0``
+``google-cloud-build`` ``>=3.31.0``
+``google-cloud-compute`` ``>=1.10.0``
+``google-cloud-container`` ``>=2.52.0``
+``google-cloud-datacatalog`` ``>=3.23.0``
+``google-cloud-dataflow-client`` ``>=0.8.6``
+``google-cloud-dataform`` ``>=0.5.0``
+``google-cloud-dataplex`` ``>=2.6.0``
+``google-cloud-dataproc`` ``>=5.12.0``
+``google-cloud-dataproc-metastore`` ``>=1.12.0``
+``google-cloud-dlp`` ``>=3.12.0``
+``google-cloud-kms`` ``>=2.15.0``
+``google-cloud-language`` ``>=2.9.0``
+``google-cloud-logging`` ``>=3.5.0``
+``google-cloud-managedkafka`` ``>=0.1.6``
+``google-cloud-memcache`` ``>=1.7.0``
+``google-cloud-monitoring`` ``>=2.18.0``
+``google-cloud-orchestration-airflow`` ``>=1.10.0``
+``google-cloud-os-login`` ``>=2.9.1``
+``google-cloud-pubsub`` ``>=2.21.3``
+``google-cloud-redis`` ``>=2.12.0``
+``google-cloud-secret-manager`` ``>=2.16.0``
+``google-cloud-spanner`` ``>=3.11.1,!=3.49.0``
+``google-cloud-speech`` ``>=2.18.0``
+``google-cloud-storage`` ``>=2.7.0``
+``google-cloud-storage-transfer`` ``>=1.4.1``
+``google-cloud-tasks`` ``>=2.13.0``
+``google-cloud-texttospeech`` ``>=2.14.1``
+``google-cloud-translate`` ``>=3.16.0``
+``google-cloud-videointelligence`` ``>=2.11.0``
+``google-cloud-vision`` ``>=3.4.0``
+``google-cloud-workflows`` ``>=1.10.0``
+``google-cloud-run`` ``>=0.10.0``
+``google-cloud-batch`` ``>=0.13.0``
+``grpcio-gcp`` ``>=0.2.2``
+``httpx`` ``>=0.25.0``
+``looker-sdk`` ``>=22.4.0,!=24.18.0``
+``pandas-gbq`` ``>=0.7.0``
+``pandas`` ``>=2.1.2,<2.2``
+``proto-plus`` ``>=1.19.6``
+``pyarrow`` ``>=16.1.0``
+``python-slugify`` ``>=7.0.0``
+``PyOpenSSL`` ``>=23.0.0``
+``sqlalchemy-bigquery`` ``>=1.2.1``
+``sqlalchemy-spanner`` ``!=1.12.0,>=1.6.2``
+``tenacity`` ``>=8.1.0``
+``immutabledict`` ``>=4.2.0``
+``types-protobuf`` ``>=5.27.0,!=5.29.1.20250402``
+=========================================== ======================================
Cross provider package dependencies
-----------------------------------
diff --git a/providers/google/pyproject.toml b/providers/google/pyproject.toml
index 4599b87531628..c9039e893a4e0 100644
--- a/providers/google/pyproject.toml
+++ b/providers/google/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/grpc/pyproject.toml b/providers/grpc/pyproject.toml
index c941b46e4cf32..87e275fe3dadc 100644
--- a/providers/grpc/pyproject.toml
+++ b/providers/grpc/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/grpc/src/airflow/providers/grpc/__init__.py b/providers/grpc/src/airflow/providers/grpc/__init__.py
index 1d6d45955548f..c4e95bf19158a 100644
--- a/providers/grpc/src/airflow/providers/grpc/__init__.py
+++ b/providers/grpc/src/airflow/providers/grpc/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.7.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-grpc:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-grpc:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/hashicorp/pyproject.toml b/providers/hashicorp/pyproject.toml
index 596bfecf963c9..559ad1afbe724 100644
--- a/providers/hashicorp/pyproject.toml
+++ b/providers/hashicorp/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/hashicorp/src/airflow/providers/hashicorp/__init__.py b/providers/hashicorp/src/airflow/providers/hashicorp/__init__.py
index 5a30a0d89b9db..4c0f219dbe307 100644
--- a/providers/hashicorp/src/airflow/providers/hashicorp/__init__.py
+++ b/providers/hashicorp/src/airflow/providers/hashicorp/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.1.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-hashicorp:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-hashicorp:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/http/pyproject.toml b/providers/http/pyproject.toml
index f35023f812261..79c1a053dc35f 100644
--- a/providers/http/pyproject.toml
+++ b/providers/http/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/http/src/airflow/providers/http/__init__.py b/providers/http/src/airflow/providers/http/__init__.py
index 461c489d6df99..17d8d32c02c4c 100644
--- a/providers/http/src/airflow/providers/http/__init__.py
+++ b/providers/http/src/airflow/providers/http/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.2.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-http:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-http:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/imap/pyproject.toml b/providers/imap/pyproject.toml
index 144fcc3d5065a..318b7c8d655e2 100644
--- a/providers/imap/pyproject.toml
+++ b/providers/imap/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/imap/src/airflow/providers/imap/__init__.py b/providers/imap/src/airflow/providers/imap/__init__.py
index e7efed09018e6..7c7b511bba5a4 100644
--- a/providers/imap/src/airflow/providers/imap/__init__.py
+++ b/providers/imap/src/airflow/providers/imap/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.8.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-imap:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-imap:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/influxdb/pyproject.toml b/providers/influxdb/pyproject.toml
index d1c555d27ac54..1a12de5497108 100644
--- a/providers/influxdb/pyproject.toml
+++ b/providers/influxdb/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/influxdb/src/airflow/providers/influxdb/__init__.py b/providers/influxdb/src/airflow/providers/influxdb/__init__.py
index 5774e51abd294..b9d18e334c72a 100644
--- a/providers/influxdb/src/airflow/providers/influxdb/__init__.py
+++ b/providers/influxdb/src/airflow/providers/influxdb/__init__.py
@@ -32,8 +32,8 @@
__version__ = "2.8.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-influxdb:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-influxdb:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/jdbc/pyproject.toml b/providers/jdbc/pyproject.toml
index 0aeedb26e61b6..9ce02bda7bdc0 100644
--- a/providers/jdbc/pyproject.toml
+++ b/providers/jdbc/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/jdbc/src/airflow/providers/jdbc/__init__.py b/providers/jdbc/src/airflow/providers/jdbc/__init__.py
index 954078274a5f3..11952c2b0c69a 100644
--- a/providers/jdbc/src/airflow/providers/jdbc/__init__.py
+++ b/providers/jdbc/src/airflow/providers/jdbc/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.1.0"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-jdbc:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-jdbc:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/jenkins/pyproject.toml b/providers/jenkins/pyproject.toml
index d75993f8fa5b2..1d7ea3ca28107 100644
--- a/providers/jenkins/pyproject.toml
+++ b/providers/jenkins/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/jenkins/src/airflow/providers/jenkins/__init__.py b/providers/jenkins/src/airflow/providers/jenkins/__init__.py
index 1f502543d0404..1c3271b0b3377 100644
--- a/providers/jenkins/src/airflow/providers/jenkins/__init__.py
+++ b/providers/jenkins/src/airflow/providers/jenkins/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.0.4"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-jenkins:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-jenkins:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/microsoft/azure/README.rst b/providers/microsoft/azure/README.rst
index 57715cf5280a7..c83f082610616 100644
--- a/providers/microsoft/azure/README.rst
+++ b/providers/microsoft/azure/README.rst
@@ -50,39 +50,40 @@ The package supports the following python versions: 3.9,3.10,3.11,3.12
Requirements
------------
-====================================== ===================
-PIP package Version required
-====================================== ===================
-``apache-airflow`` ``>=2.9.0``
-``adlfs`` ``>=2023.10.0``
-``azure-batch`` ``>=8.0.0``
-``azure-cosmos`` ``>=4.6.0``
-``azure-mgmt-cosmosdb`` ``>=3.0.0``
-``azure-datalake-store`` ``>=0.0.45``
-``azure-identity`` ``>=1.3.1``
-``azure-keyvault-secrets`` ``>=4.1.0``
-``azure-mgmt-datalake-store`` ``>=0.5.0``
-``azure-mgmt-resource`` ``>=2.2.0``
-``azure-storage-blob`` ``>=12.14.0``
-``azure-mgmt-storage`` ``>=16.0.0``
-``azure-storage-file-share`` ``>=12.7.0``
-``azure-servicebus`` ``>=7.12.1``
-``azure-synapse-spark`` ``>=0.2.0``
-``azure-synapse-artifacts`` ``>=0.17.0``
-``adal`` ``>=1.2.7``
-``azure-storage-file-datalake`` ``>=12.9.1``
-``azure-kusto-data`` ``>=4.1.0,!=4.6.0``
-``azure-mgmt-datafactory`` ``>=2.0.0``
-``azure-mgmt-containerregistry`` ``>=8.0.0``
-``azure-mgmt-containerinstance`` ``>=10.1.0``
-``flask-appbuilder`` ``>=4.0.0``
-``msgraph-core`` ``>=1.3.3``
-``microsoft-kiota-http`` ``>=1.8.0,<2.0.0``
-``microsoft-kiota-serialization-json`` ``>=1.8.0``
-``microsoft-kiota-serialization-text`` ``>=1.8.0``
-``microsoft-kiota-abstractions`` ``>=1.8.0,<2.0.0``
-``msal-extensions`` ``>=1.1.0``
-====================================== ===================
+======================================== ===================
+PIP package Version required
+======================================== ===================
+``apache-airflow`` ``>=2.9.0``
+``adlfs`` ``>=2023.10.0``
+``azure-batch`` ``>=8.0.0``
+``azure-cosmos`` ``>=4.6.0``
+``azure-mgmt-cosmosdb`` ``>=3.0.0``
+``azure-datalake-store`` ``>=0.0.45``
+``azure-identity`` ``>=1.3.1``
+``azure-keyvault-secrets`` ``>=4.1.0``
+``azure-mgmt-datalake-store`` ``>=0.5.0``
+``azure-mgmt-resource`` ``>=2.2.0``
+``azure-storage-blob`` ``>=12.14.0``
+``azure-mgmt-storage`` ``>=16.0.0``
+``azure-storage-file-share`` ``>=12.7.0``
+``azure-servicebus`` ``>=7.12.1``
+``azure-synapse-spark`` ``>=0.2.0``
+``azure-synapse-artifacts`` ``>=0.17.0``
+``adal`` ``>=1.2.7``
+``azure-storage-file-datalake`` ``>=12.9.1``
+``azure-kusto-data`` ``>=4.1.0,!=4.6.0``
+``azure-mgmt-datafactory`` ``>=2.0.0``
+``azure-mgmt-containerregistry`` ``>=8.0.0``
+``azure-mgmt-containerinstance`` ``>=10.1.0``
+``flask-appbuilder`` ``>=4.0.0``
+``msgraph-core`` ``>=1.3.3``
+``microsoft-kiota-http`` ``>=1.9.0,<2.0.0``
+``microsoft-kiota-serialization-json`` ``>=1.9.0``
+``microsoft-kiota-serialization-text`` ``>=1.9.0``
+``microsoft-kiota-abstractions`` ``>=1.9.0,<2.0.0``
+``microsoft-kiota-authentication-azure`` ``>=1.9.0,<2.0.0``
+``msal-extensions`` ``>=1.1.0``
+======================================== ===================
Cross provider package dependencies
-----------------------------------
diff --git a/providers/microsoft/azure/pyproject.toml b/providers/microsoft/azure/pyproject.toml
index 4e492a172ae4b..1c7dbb2694529 100644
--- a/providers/microsoft/azure/pyproject.toml
+++ b/providers/microsoft/azure/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/microsoft/azure/src/airflow/providers/microsoft/azure/__init__.py b/providers/microsoft/azure/src/airflow/providers/microsoft/azure/__init__.py
index 544964e6c3258..4bf1850f73ea8 100644
--- a/providers/microsoft/azure/src/airflow/providers/microsoft/azure/__init__.py
+++ b/providers/microsoft/azure/src/airflow/providers/microsoft/azure/__init__.py
@@ -32,8 +32,8 @@
__version__ = "12.3.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-microsoft-azure:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-microsoft-azure:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/microsoft/mssql/pyproject.toml b/providers/microsoft/mssql/pyproject.toml
index 4c87f27650f38..08c0ad43117a0 100644
--- a/providers/microsoft/mssql/pyproject.toml
+++ b/providers/microsoft/mssql/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/microsoft/mssql/src/airflow/providers/microsoft/mssql/__init__.py b/providers/microsoft/mssql/src/airflow/providers/microsoft/mssql/__init__.py
index 09e406a73db6c..c80b084d71380 100644
--- a/providers/microsoft/mssql/src/airflow/providers/microsoft/mssql/__init__.py
+++ b/providers/microsoft/mssql/src/airflow/providers/microsoft/mssql/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.2.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-microsoft-mssql:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-microsoft-mssql:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/microsoft/psrp/pyproject.toml b/providers/microsoft/psrp/pyproject.toml
index b3d20ba7aca38..adfea05009870 100644
--- a/providers/microsoft/psrp/pyproject.toml
+++ b/providers/microsoft/psrp/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/microsoft/psrp/src/airflow/providers/microsoft/psrp/__init__.py b/providers/microsoft/psrp/src/airflow/providers/microsoft/psrp/__init__.py
index b5453850fce5a..dcef28fbc11c1 100644
--- a/providers/microsoft/psrp/src/airflow/providers/microsoft/psrp/__init__.py
+++ b/providers/microsoft/psrp/src/airflow/providers/microsoft/psrp/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.0.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-microsoft-psrp:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-microsoft-psrp:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/microsoft/winrm/pyproject.toml b/providers/microsoft/winrm/pyproject.toml
index 87b1afde68b00..77517861a3900 100644
--- a/providers/microsoft/winrm/pyproject.toml
+++ b/providers/microsoft/winrm/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/__init__.py b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/__init__.py
index 736d1e35998ba..0d44282cf24ca 100644
--- a/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/__init__.py
+++ b/providers/microsoft/winrm/src/airflow/providers/microsoft/winrm/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.9.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-microsoft-winrm:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-microsoft-winrm:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/mongo/pyproject.toml b/providers/mongo/pyproject.toml
index e57106c016ca3..deeb6ccae2989 100644
--- a/providers/mongo/pyproject.toml
+++ b/providers/mongo/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/mongo/src/airflow/providers/mongo/__init__.py b/providers/mongo/src/airflow/providers/mongo/__init__.py
index 3e86c1ef64d78..cde39ca32ee61 100644
--- a/providers/mongo/src/airflow/providers/mongo/__init__.py
+++ b/providers/mongo/src/airflow/providers/mongo/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.0.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-mongo:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-mongo:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/mysql/README.rst b/providers/mysql/README.rst
index aef72c846d4d0..b7219a4b780bd 100644
--- a/providers/mysql/README.rst
+++ b/providers/mysql/README.rst
@@ -50,15 +50,17 @@ The package supports the following python versions: 3.9,3.10,3.11,3.12
Requirements
------------
-======================================= =====================================
+======================================= ==================================================================
PIP package Version required
-======================================= =====================================
+======================================= ==================================================================
``apache-airflow`` ``>=2.9.0``
``apache-airflow-providers-common-sql`` ``>=1.20.0``
-``mysqlclient`` ``>=1.4.0; sys_platform != "darwin"``
-``mysql-connector-python`` ``>=8.0.29``
+``mysqlclient`` ``>=2.1.0; sys_platform != "darwin" and python_version < "3.12"``
+``mysqlclient`` ``>=2.2.1; sys_platform != "darwin" and python_version >= "3.12"``
+``mysql-connector-python`` ``>=8.0.29; python_version < "3.12"``
+``mysql-connector-python`` ``>=8.2.0; python_version >= "3.12"``
``aiomysql`` ``>=0.2.0``
-======================================= =====================================
+======================================= ==================================================================
Cross provider package dependencies
-----------------------------------
diff --git a/providers/mysql/pyproject.toml b/providers/mysql/pyproject.toml
index 2a49fdd42c1cf..b48e6a268fe3a 100644
--- a/providers/mysql/pyproject.toml
+++ b/providers/mysql/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/mysql/src/airflow/providers/mysql/__init__.py b/providers/mysql/src/airflow/providers/mysql/__init__.py
index bff07c5c9a42c..0c7f4511816c7 100644
--- a/providers/mysql/src/airflow/providers/mysql/__init__.py
+++ b/providers/mysql/src/airflow/providers/mysql/__init__.py
@@ -32,8 +32,8 @@
__version__ = "6.2.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-mysql:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-mysql:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/neo4j/pyproject.toml b/providers/neo4j/pyproject.toml
index a0b7199bcee2b..a0444f4bc24dd 100644
--- a/providers/neo4j/pyproject.toml
+++ b/providers/neo4j/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/neo4j/src/airflow/providers/neo4j/__init__.py b/providers/neo4j/src/airflow/providers/neo4j/__init__.py
index a872e681dc12b..cc64c6c90715e 100644
--- a/providers/neo4j/src/airflow/providers/neo4j/__init__.py
+++ b/providers/neo4j/src/airflow/providers/neo4j/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.8.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-neo4j:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-neo4j:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/odbc/pyproject.toml b/providers/odbc/pyproject.toml
index 9a1b447a38af3..32aac5e44991d 100644
--- a/providers/odbc/pyproject.toml
+++ b/providers/odbc/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/odbc/src/airflow/providers/odbc/__init__.py b/providers/odbc/src/airflow/providers/odbc/__init__.py
index b1fd4aa617a9c..9e6941f03fd81 100644
--- a/providers/odbc/src/airflow/providers/odbc/__init__.py
+++ b/providers/odbc/src/airflow/providers/odbc/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.9.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-odbc:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-odbc:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/openai/pyproject.toml b/providers/openai/pyproject.toml
index 674e77e3a068d..1925b6d825915 100644
--- a/providers/openai/pyproject.toml
+++ b/providers/openai/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/openai/src/airflow/providers/openai/__init__.py b/providers/openai/src/airflow/providers/openai/__init__.py
index 08270040ce513..e525a647496f8 100644
--- a/providers/openai/src/airflow/providers/openai/__init__.py
+++ b/providers/openai/src/airflow/providers/openai/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.5.4"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-openai:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-openai:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/openfaas/pyproject.toml b/providers/openfaas/pyproject.toml
index fde81418442d3..87e1b68b3cf30 100644
--- a/providers/openfaas/pyproject.toml
+++ b/providers/openfaas/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/openfaas/src/airflow/providers/openfaas/__init__.py b/providers/openfaas/src/airflow/providers/openfaas/__init__.py
index eb07096060a3e..f18f3bd0b6135 100644
--- a/providers/openfaas/src/airflow/providers/openfaas/__init__.py
+++ b/providers/openfaas/src/airflow/providers/openfaas/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.7.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-openfaas:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-openfaas:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/openlineage/pyproject.toml b/providers/openlineage/pyproject.toml
index b1f1f456b9f17..6bd4dc8ceda91 100644
--- a/providers/openlineage/pyproject.toml
+++ b/providers/openlineage/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/openlineage/src/airflow/providers/openlineage/__init__.py b/providers/openlineage/src/airflow/providers/openlineage/__init__.py
index 71bb3022d4793..b53ea545bb0cc 100644
--- a/providers/openlineage/src/airflow/providers/openlineage/__init__.py
+++ b/providers/openlineage/src/airflow/providers/openlineage/__init__.py
@@ -32,8 +32,8 @@
__version__ = "2.1.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-openlineage:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-openlineage:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/opensearch/pyproject.toml b/providers/opensearch/pyproject.toml
index 0654e30247840..703bdd609584a 100644
--- a/providers/opensearch/pyproject.toml
+++ b/providers/opensearch/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/opensearch/src/airflow/providers/opensearch/__init__.py b/providers/opensearch/src/airflow/providers/opensearch/__init__.py
index 743dd73373894..59e1ecd64b591 100644
--- a/providers/opensearch/src/airflow/providers/opensearch/__init__.py
+++ b/providers/opensearch/src/airflow/providers/opensearch/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.6.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-opensearch:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-opensearch:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/opsgenie/README.rst b/providers/opsgenie/README.rst
index 691210cd5ae14..c0f552d2f1bfa 100644
--- a/providers/opsgenie/README.rst
+++ b/providers/opsgenie/README.rst
@@ -54,7 +54,7 @@ Requirements
PIP package Version required
========================================== ==================
``apache-airflow`` ``>=2.9.0``
-``apache-airflow-providers-common-compat`` ``>=1.6.0``
+``apache-airflow-providers-common-compat`` ``>=1.6.1``
``opsgenie-sdk`` ``>=2.1.5``
========================================== ==================
diff --git a/providers/opsgenie/pyproject.toml b/providers/opsgenie/pyproject.toml
index 3793a27325799..5dfcbcec60536 100644
--- a/providers/opsgenie/pyproject.toml
+++ b/providers/opsgenie/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/opsgenie/src/airflow/providers/opsgenie/__init__.py b/providers/opsgenie/src/airflow/providers/opsgenie/__init__.py
index 67996f069115c..cb1702a777566 100644
--- a/providers/opsgenie/src/airflow/providers/opsgenie/__init__.py
+++ b/providers/opsgenie/src/airflow/providers/opsgenie/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.8.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-opsgenie:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-opsgenie:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/oracle/pyproject.toml b/providers/oracle/pyproject.toml
index 69f39f574f451..ceaded6d74bb6 100644
--- a/providers/oracle/pyproject.toml
+++ b/providers/oracle/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/oracle/src/airflow/providers/oracle/__init__.py b/providers/oracle/src/airflow/providers/oracle/__init__.py
index cb0f26c660314..c74583dcb960e 100644
--- a/providers/oracle/src/airflow/providers/oracle/__init__.py
+++ b/providers/oracle/src/airflow/providers/oracle/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.0.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-oracle:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-oracle:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/pagerduty/README.rst b/providers/pagerduty/README.rst
index 1b4f8128af5ae..d1696e1c36c7f 100644
--- a/providers/pagerduty/README.rst
+++ b/providers/pagerduty/README.rst
@@ -54,7 +54,7 @@ Requirements
PIP package Version required
========================================== ==================
``apache-airflow`` ``>=2.9.0``
-``apache-airflow-providers-common-compat`` ``>=1.6.0``
+``apache-airflow-providers-common-compat`` ``>=1.6.1``
``pdpyras`` ``>=4.2.0``
========================================== ==================
diff --git a/providers/pagerduty/pyproject.toml b/providers/pagerduty/pyproject.toml
index 3549b7c4cbdde..d39466da545d1 100644
--- a/providers/pagerduty/pyproject.toml
+++ b/providers/pagerduty/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/pagerduty/src/airflow/providers/pagerduty/__init__.py b/providers/pagerduty/src/airflow/providers/pagerduty/__init__.py
index d22bf7ea0e9b3..4156ab3df9d51 100644
--- a/providers/pagerduty/src/airflow/providers/pagerduty/__init__.py
+++ b/providers/pagerduty/src/airflow/providers/pagerduty/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.0.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-pagerduty:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-pagerduty:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/papermill/pyproject.toml b/providers/papermill/pyproject.toml
index 4951fde6b2eff..c2d175c67cc53 100644
--- a/providers/papermill/pyproject.toml
+++ b/providers/papermill/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/papermill/src/airflow/providers/papermill/__init__.py b/providers/papermill/src/airflow/providers/papermill/__init__.py
index bd2a840468d91..3033d33126f4d 100644
--- a/providers/papermill/src/airflow/providers/papermill/__init__.py
+++ b/providers/papermill/src/airflow/providers/papermill/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.10.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-papermill:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-papermill:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/pgvector/pyproject.toml b/providers/pgvector/pyproject.toml
index f4cbd6c978c64..349e735a56860 100644
--- a/providers/pgvector/pyproject.toml
+++ b/providers/pgvector/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/pgvector/src/airflow/providers/pgvector/__init__.py b/providers/pgvector/src/airflow/providers/pgvector/__init__.py
index ca25404f11692..a74b89cc713c9 100644
--- a/providers/pgvector/src/airflow/providers/pgvector/__init__.py
+++ b/providers/pgvector/src/airflow/providers/pgvector/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.4.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-pgvector:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-pgvector:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/pinecone/pyproject.toml b/providers/pinecone/pyproject.toml
index 39326b684052c..7096e965c3b48 100644
--- a/providers/pinecone/pyproject.toml
+++ b/providers/pinecone/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/pinecone/src/airflow/providers/pinecone/__init__.py b/providers/pinecone/src/airflow/providers/pinecone/__init__.py
index 98e276242caf7..d6cd6944133ed 100644
--- a/providers/pinecone/src/airflow/providers/pinecone/__init__.py
+++ b/providers/pinecone/src/airflow/providers/pinecone/__init__.py
@@ -32,8 +32,8 @@
__version__ = "2.2.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-pinecone:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-pinecone:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/postgres/pyproject.toml b/providers/postgres/pyproject.toml
index cc9620f563b6b..42c5ec1b3c76b 100644
--- a/providers/postgres/pyproject.toml
+++ b/providers/postgres/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/postgres/src/airflow/providers/postgres/__init__.py b/providers/postgres/src/airflow/providers/postgres/__init__.py
index 5b97ca0299b83..16f22afd9ecf4 100644
--- a/providers/postgres/src/airflow/providers/postgres/__init__.py
+++ b/providers/postgres/src/airflow/providers/postgres/__init__.py
@@ -32,8 +32,8 @@
__version__ = "6.1.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-postgres:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-postgres:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/presto/pyproject.toml b/providers/presto/pyproject.toml
index 69999b48afdbd..1325df2cb835c 100644
--- a/providers/presto/pyproject.toml
+++ b/providers/presto/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/presto/src/airflow/providers/presto/__init__.py b/providers/presto/src/airflow/providers/presto/__init__.py
index 4ae6ff330a4e3..198c93935e345 100644
--- a/providers/presto/src/airflow/providers/presto/__init__.py
+++ b/providers/presto/src/airflow/providers/presto/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.8.4"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-presto:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-presto:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/qdrant/pyproject.toml b/providers/qdrant/pyproject.toml
index 7494d42ee7b8b..9756fbdc20c91 100644
--- a/providers/qdrant/pyproject.toml
+++ b/providers/qdrant/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/qdrant/src/airflow/providers/qdrant/__init__.py b/providers/qdrant/src/airflow/providers/qdrant/__init__.py
index be4d019b38261..7f760d710c1d2 100644
--- a/providers/qdrant/src/airflow/providers/qdrant/__init__.py
+++ b/providers/qdrant/src/airflow/providers/qdrant/__init__.py
@@ -32,8 +32,8 @@
__version__ = "1.3.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-qdrant:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-qdrant:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/redis/pyproject.toml b/providers/redis/pyproject.toml
index 88940af8ff0e4..336a299449a58 100644
--- a/providers/redis/pyproject.toml
+++ b/providers/redis/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/redis/src/airflow/providers/redis/__init__.py b/providers/redis/src/airflow/providers/redis/__init__.py
index a04f212fb4240..a0b7729bcf1dc 100644
--- a/providers/redis/src/airflow/providers/redis/__init__.py
+++ b/providers/redis/src/airflow/providers/redis/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.0.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-redis:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-redis:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/salesforce/pyproject.toml b/providers/salesforce/pyproject.toml
index bc716276586ca..0d998dd0a42ef 100644
--- a/providers/salesforce/pyproject.toml
+++ b/providers/salesforce/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/salesforce/src/airflow/providers/salesforce/__init__.py b/providers/salesforce/src/airflow/providers/salesforce/__init__.py
index ddd54a881c724..8cea4d2b67d91 100644
--- a/providers/salesforce/src/airflow/providers/salesforce/__init__.py
+++ b/providers/salesforce/src/airflow/providers/salesforce/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.10.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-salesforce:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-salesforce:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/samba/pyproject.toml b/providers/samba/pyproject.toml
index 9932203c7c28f..17f92962706e1 100644
--- a/providers/samba/pyproject.toml
+++ b/providers/samba/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/samba/src/airflow/providers/samba/__init__.py b/providers/samba/src/airflow/providers/samba/__init__.py
index 74fd4a0be2a2b..27dec16b767c7 100644
--- a/providers/samba/src/airflow/providers/samba/__init__.py
+++ b/providers/samba/src/airflow/providers/samba/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.9.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-samba:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-samba:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/segment/pyproject.toml b/providers/segment/pyproject.toml
index 34ef591c4e0f3..7fcde976dfd40 100644
--- a/providers/segment/pyproject.toml
+++ b/providers/segment/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/segment/src/airflow/providers/segment/__init__.py b/providers/segment/src/airflow/providers/segment/__init__.py
index f35ed9c07f950..caa62100eac35 100644
--- a/providers/segment/src/airflow/providers/segment/__init__.py
+++ b/providers/segment/src/airflow/providers/segment/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.7.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-segment:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-segment:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/sendgrid/pyproject.toml b/providers/sendgrid/pyproject.toml
index b36848fcf500b..830b8ed3d3b2c 100644
--- a/providers/sendgrid/pyproject.toml
+++ b/providers/sendgrid/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/sftp/pyproject.toml b/providers/sftp/pyproject.toml
index 3b2267a0ed71f..ea2559c6819ce 100644
--- a/providers/sftp/pyproject.toml
+++ b/providers/sftp/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/sftp/src/airflow/providers/sftp/__init__.py b/providers/sftp/src/airflow/providers/sftp/__init__.py
index 39040c38df9db..bdc77dd2dae10 100644
--- a/providers/sftp/src/airflow/providers/sftp/__init__.py
+++ b/providers/sftp/src/airflow/providers/sftp/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.2.0"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-sftp:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-sftp:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/singularity/pyproject.toml b/providers/singularity/pyproject.toml
index 1daa9a212c59a..90778a750c474 100644
--- a/providers/singularity/pyproject.toml
+++ b/providers/singularity/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/singularity/src/airflow/providers/singularity/__init__.py b/providers/singularity/src/airflow/providers/singularity/__init__.py
index 69ac24d064b92..ac1923505cd4b 100644
--- a/providers/singularity/src/airflow/providers/singularity/__init__.py
+++ b/providers/singularity/src/airflow/providers/singularity/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.7.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-singularity:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-singularity:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/slack/README.rst b/providers/slack/README.rst
index 2f4f1b5ef4ca6..6bda03211b9f6 100644
--- a/providers/slack/README.rst
+++ b/providers/slack/README.rst
@@ -57,7 +57,7 @@ Requirements
PIP package Version required
========================================== ==================
``apache-airflow`` ``>=2.9.0``
-``apache-airflow-providers-common-compat`` ``>=1.6.0``
+``apache-airflow-providers-common-compat`` ``>=1.6.1``
``apache-airflow-providers-common-sql`` ``>=1.20.0``
``slack_sdk`` ``>=3.19.0``
========================================== ==================
diff --git a/providers/slack/pyproject.toml b/providers/slack/pyproject.toml
index df5b38423f489..2e8680788b4a3 100644
--- a/providers/slack/pyproject.toml
+++ b/providers/slack/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/slack/src/airflow/providers/slack/__init__.py b/providers/slack/src/airflow/providers/slack/__init__.py
index 3f1bf32731845..7815d90ca13ca 100644
--- a/providers/slack/src/airflow/providers/slack/__init__.py
+++ b/providers/slack/src/airflow/providers/slack/__init__.py
@@ -32,8 +32,8 @@
__version__ = "9.0.4"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-slack:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-slack:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/smtp/README.rst b/providers/smtp/README.rst
index 4e737aec32724..22306cb1e0c74 100644
--- a/providers/smtp/README.rst
+++ b/providers/smtp/README.rst
@@ -54,7 +54,7 @@ Requirements
PIP package Version required
========================================== ==================
``apache-airflow`` ``>=2.9.0``
-``apache-airflow-providers-common-compat`` ``>=1.6.0``
+``apache-airflow-providers-common-compat`` ``>=1.6.1``
========================================== ==================
Cross provider package dependencies
diff --git a/providers/smtp/pyproject.toml b/providers/smtp/pyproject.toml
index 947d4bf9e0a07..3916e3025bb50 100644
--- a/providers/smtp/pyproject.toml
+++ b/providers/smtp/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/smtp/src/airflow/providers/smtp/__init__.py b/providers/smtp/src/airflow/providers/smtp/__init__.py
index 5e1a5b58c4369..cb9ba6d1f5455 100644
--- a/providers/smtp/src/airflow/providers/smtp/__init__.py
+++ b/providers/smtp/src/airflow/providers/smtp/__init__.py
@@ -32,8 +32,8 @@
__version__ = "2.0.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-smtp:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-smtp:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/snowflake/README.rst b/providers/snowflake/README.rst
index 7e11644570d57..6541aa95b8c95 100644
--- a/providers/snowflake/README.rst
+++ b/providers/snowflake/README.rst
@@ -57,7 +57,7 @@ PIP package Version required
``apache-airflow-providers-common-compat`` ``>=1.6.0``
``apache-airflow-providers-common-sql`` ``>=1.20.0``
``pandas`` ``>=2.1.2,<2.2``
-``pyarrow`` ``>=14.0.1``
+``pyarrow`` ``>=16.1.0``
``snowflake-connector-python`` ``>=3.7.1``
``snowflake-sqlalchemy`` ``>=1.4.0``
``snowflake-snowpark-python`` ``>=1.17.0; python_version < "3.12"``
diff --git a/providers/snowflake/pyproject.toml b/providers/snowflake/pyproject.toml
index 51adcb46d2db9..15a8f8a34ac6e 100644
--- a/providers/snowflake/pyproject.toml
+++ b/providers/snowflake/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/sqlite/pyproject.toml b/providers/sqlite/pyproject.toml
index 35b3856ca4e37..66ca45067e43b 100644
--- a/providers/sqlite/pyproject.toml
+++ b/providers/sqlite/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/sqlite/src/airflow/providers/sqlite/__init__.py b/providers/sqlite/src/airflow/providers/sqlite/__init__.py
index 1d170278e1500..4abc7ed5d53a6 100644
--- a/providers/sqlite/src/airflow/providers/sqlite/__init__.py
+++ b/providers/sqlite/src/airflow/providers/sqlite/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.0.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-sqlite:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-sqlite:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/ssh/pyproject.toml b/providers/ssh/pyproject.toml
index ee063f1d48c0e..e162709ab9ac0 100644
--- a/providers/ssh/pyproject.toml
+++ b/providers/ssh/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/ssh/src/airflow/providers/ssh/__init__.py b/providers/ssh/src/airflow/providers/ssh/__init__.py
index a9076e625379b..28611dfdfd7d9 100644
--- a/providers/ssh/src/airflow/providers/ssh/__init__.py
+++ b/providers/ssh/src/airflow/providers/ssh/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.0.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-ssh:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-ssh:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/standard/pyproject.toml b/providers/standard/pyproject.toml
index 68e3623d74dd8..24051f39c1143 100644
--- a/providers/standard/pyproject.toml
+++ b/providers/standard/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/standard/src/airflow/providers/standard/__init__.py b/providers/standard/src/airflow/providers/standard/__init__.py
index c717ad03e9c9b..e8c8403ccdf6b 100644
--- a/providers/standard/src/airflow/providers/standard/__init__.py
+++ b/providers/standard/src/airflow/providers/standard/__init__.py
@@ -32,8 +32,8 @@
__version__ = "0.4.0"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-standard:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-standard:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/tableau/pyproject.toml b/providers/tableau/pyproject.toml
index 4dde8553c592e..c2ce8c9ceb1dd 100644
--- a/providers/tableau/pyproject.toml
+++ b/providers/tableau/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/tableau/src/airflow/providers/tableau/__init__.py b/providers/tableau/src/airflow/providers/tableau/__init__.py
index df7780db7ed28..56cde220aacb6 100644
--- a/providers/tableau/src/airflow/providers/tableau/__init__.py
+++ b/providers/tableau/src/airflow/providers/tableau/__init__.py
@@ -32,8 +32,8 @@
__version__ = "5.0.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-tableau:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-tableau:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/telegram/pyproject.toml b/providers/telegram/pyproject.toml
index fc159bebdd4fc..4bf981c6e86a7 100644
--- a/providers/telegram/pyproject.toml
+++ b/providers/telegram/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/telegram/src/airflow/providers/telegram/__init__.py b/providers/telegram/src/airflow/providers/telegram/__init__.py
index 0be239e7a1d7b..ce6a0cace03f8 100644
--- a/providers/telegram/src/airflow/providers/telegram/__init__.py
+++ b/providers/telegram/src/airflow/providers/telegram/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.7.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-telegram:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-telegram:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/teradata/pyproject.toml b/providers/teradata/pyproject.toml
index 5806c30df4b47..3925ab0d49c12 100644
--- a/providers/teradata/pyproject.toml
+++ b/providers/teradata/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/teradata/src/airflow/providers/teradata/__init__.py b/providers/teradata/src/airflow/providers/teradata/__init__.py
index 0ebaa7c3ae681..693218c6598e6 100644
--- a/providers/teradata/src/airflow/providers/teradata/__init__.py
+++ b/providers/teradata/src/airflow/providers/teradata/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.0.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-teradata:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-teradata:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/trino/pyproject.toml b/providers/trino/pyproject.toml
index 8d763b5496699..8a07cdcabd5a1 100644
--- a/providers/trino/pyproject.toml
+++ b/providers/trino/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/trino/src/airflow/providers/trino/__init__.py b/providers/trino/src/airflow/providers/trino/__init__.py
index 04e5d3d25ba98..c730b3139f6ce 100644
--- a/providers/trino/src/airflow/providers/trino/__init__.py
+++ b/providers/trino/src/airflow/providers/trino/__init__.py
@@ -32,8 +32,8 @@
__version__ = "6.1.2"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-trino:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-trino:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/vertica/pyproject.toml b/providers/vertica/pyproject.toml
index ab4b1eb907562..03aa8da5aa516 100644
--- a/providers/vertica/pyproject.toml
+++ b/providers/vertica/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/vertica/src/airflow/providers/vertica/__init__.py b/providers/vertica/src/airflow/providers/vertica/__init__.py
index bd2f6eee67f09..7ad8282a80aac 100644
--- a/providers/vertica/src/airflow/providers/vertica/__init__.py
+++ b/providers/vertica/src/airflow/providers/vertica/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.0.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-vertica:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-vertica:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/weaviate/pyproject.toml b/providers/weaviate/pyproject.toml
index 77244e5ba482e..3724e4348a04a 100644
--- a/providers/weaviate/pyproject.toml
+++ b/providers/weaviate/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/weaviate/src/airflow/providers/weaviate/__init__.py b/providers/weaviate/src/airflow/providers/weaviate/__init__.py
index 7b74ecd798955..b4e443e156026 100644
--- a/providers/weaviate/src/airflow/providers/weaviate/__init__.py
+++ b/providers/weaviate/src/airflow/providers/weaviate/__init__.py
@@ -32,8 +32,8 @@
__version__ = "3.0.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-weaviate:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-weaviate:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/yandex/pyproject.toml b/providers/yandex/pyproject.toml
index 47d52ae9c53c7..0f0df6b094d9e 100644
--- a/providers/yandex/pyproject.toml
+++ b/providers/yandex/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/yandex/src/airflow/providers/yandex/__init__.py b/providers/yandex/src/airflow/providers/yandex/__init__.py
index b2be1df7c2ea7..8f072363d392c 100644
--- a/providers/yandex/src/airflow/providers/yandex/__init__.py
+++ b/providers/yandex/src/airflow/providers/yandex/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.0.3"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-yandex:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-yandex:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/ydb/pyproject.toml b/providers/ydb/pyproject.toml
index 86b6c26ed9e3e..edbbc2db84b48 100644
--- a/providers/ydb/pyproject.toml
+++ b/providers/ydb/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/ydb/src/airflow/providers/ydb/__init__.py b/providers/ydb/src/airflow/providers/ydb/__init__.py
index eb665fa03b76d..1ce5982fb7a50 100644
--- a/providers/ydb/src/airflow/providers/ydb/__init__.py
+++ b/providers/ydb/src/airflow/providers/ydb/__init__.py
@@ -32,8 +32,8 @@
__version__ = "2.1.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-ydb:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-ydb:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/providers/zendesk/pyproject.toml b/providers/zendesk/pyproject.toml
index a8b04d8e0c2b2..38ddd3059f144 100644
--- a/providers/zendesk/pyproject.toml
+++ b/providers/zendesk/pyproject.toml
@@ -50,7 +50,7 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
# The dependencies should be modified in place in the generated file.
# Any change in the dependencies is preserved when the file is regenerated
diff --git a/providers/zendesk/src/airflow/providers/zendesk/__init__.py b/providers/zendesk/src/airflow/providers/zendesk/__init__.py
index a854631a83527..4f8e90effc8f0 100644
--- a/providers/zendesk/src/airflow/providers/zendesk/__init__.py
+++ b/providers/zendesk/src/airflow/providers/zendesk/__init__.py
@@ -32,8 +32,8 @@
__version__ = "4.9.1"
if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
- "2.9.0"
+ "2.10.0"
):
raise RuntimeError(
- f"The package `apache-airflow-providers-zendesk:{__version__}` needs Apache Airflow 2.9.0+"
+ f"The package `apache-airflow-providers-zendesk:{__version__}` needs Apache Airflow 2.10.0+"
)
diff --git a/pyproject.toml b/pyproject.toml
index 16fb870919600..46ec16781c32d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -34,7 +34,7 @@ name = "apache-airflow"
description = "Programmatically author, schedule and monitor data pipelines"
readme = { file = "generated/PYPI_README.md", content-type = "text/markdown" }
license-files.globs = ["LICENSE"]
-requires-python = "~=3.9,<3.13"
+requires-python = ">=3.9,!=3.13"
authors = [
{ name = "Apache Software Foundation", email = "dev@airflow.apache.org" },
]
diff --git a/task-sdk/pyproject.toml b/task-sdk/pyproject.toml
index 2f7ecedd56b5e..11b3859fda065 100644
--- a/task-sdk/pyproject.toml
+++ b/task-sdk/pyproject.toml
@@ -21,7 +21,7 @@ dynamic = ["version"]
description = "Python Task SDK for Apache Airflow DAG Authors"
readme = { file = "README.md", content-type = "text/markdown" }
license-files.globs = ["LICENSE"]
-requires-python = ">=3.9, <3.13"
+requires-python = ">=3.9, !=3.13"
authors = [
{name="Apache Software Foundation", email="dev@airflow.apache.org"},