You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2025/07/11 17:15:54 UTC
(airflow) 07/12: Remove upper-binding for "python-requires" (#52980) (#52984)
This is an automated email from the ASF dual-hosted git repository.
kaxilnaik pushed a commit to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 1b87286f24a086d96f68d9336d8f6c5d461e17ea
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Mon Jul 7 18:52:10 2025 +0200
Remove upper-binding for "python-requires" (#52980) (#52984)
Follow up after #52967 -> from later discussions it turned out that
it's not really the ~= that is wrong and ambiguous, but that just
upper-binding of Python version is generally considered as a bad
idea - and it's not Astral's view but it's general consensus that
upper-binding of "python-requires" is bad. Since ~= implies
upper-binding, simply replacing it with >= is likely the best option
we can choose.
(cherry picked from commit e9eb4813e45f9e10125ce0e5befe110512b5c5f7)
---
airflow-core/pyproject.toml | 2 +-
airflow-ctl/pyproject.toml | 2 +-
chart/pyproject.toml | 2 +-
clients/python/pyproject.toml | 2 +-
dev/breeze/README.md | 2 +-
dev/breeze/pyproject.toml | 2 +-
dev/breeze/src/airflow_breeze/utils/packages.py | 4 +-
dev/breeze/uv.lock | 2 +-
dev/pyproject.toml | 2 +-
docker-stack-docs/pyproject.toml | 2 +-
docker-tests/pyproject.toml | 2 +-
helm-tests/pyproject.toml | 2 +-
kubernetes-tests/pyproject.toml | 2 +-
providers-summary-docs/pyproject.toml | 2 +-
providers-summary-docs/uv.lock | 2 +-
providers/airbyte/pyproject.toml | 2 +-
.../src/airflow/providers/airbyte/__init__.py | 4 +-
providers/alibaba/pyproject.toml | 2 +-
.../src/airflow/providers/alibaba/__init__.py | 4 +-
providers/amazon/README.rst | 46 ++++---
providers/amazon/pyproject.toml | 2 +-
.../src/airflow/providers/amazon/__init__.py | 4 +-
providers/apache/beam/README.rst | 2 +-
providers/apache/beam/pyproject.toml | 2 +-
providers/apache/cassandra/pyproject.toml | 2 +-
.../airflow/providers/apache/cassandra/__init__.py | 4 +-
providers/apache/drill/pyproject.toml | 2 +-
.../src/airflow/providers/apache/drill/__init__.py | 4 +-
providers/apache/druid/README.rst | 2 +-
providers/apache/druid/pyproject.toml | 2 +-
.../src/airflow/providers/apache/druid/__init__.py | 4 +-
providers/apache/flink/pyproject.toml | 2 +-
.../src/airflow/providers/apache/flink/__init__.py | 4 +-
providers/apache/hdfs/pyproject.toml | 2 +-
.../src/airflow/providers/apache/hdfs/__init__.py | 4 +-
providers/apache/hive/pyproject.toml | 2 +-
.../src/airflow/providers/apache/hive/__init__.py | 4 +-
providers/apache/iceberg/pyproject.toml | 2 +-
.../airflow/providers/apache/iceberg/__init__.py | 4 +-
providers/apache/impala/pyproject.toml | 2 +-
.../airflow/providers/apache/impala/__init__.py | 4 +-
providers/apache/kafka/pyproject.toml | 2 +-
.../src/airflow/providers/apache/kafka/__init__.py | 4 +-
providers/apache/kylin/pyproject.toml | 2 +-
.../src/airflow/providers/apache/kylin/__init__.py | 4 +-
providers/apache/livy/pyproject.toml | 2 +-
.../src/airflow/providers/apache/livy/__init__.py | 4 +-
providers/apache/pig/pyproject.toml | 2 +-
.../src/airflow/providers/apache/pig/__init__.py | 4 +-
providers/apache/pinot/pyproject.toml | 2 +-
.../src/airflow/providers/apache/pinot/__init__.py | 4 +-
providers/apache/spark/README.rst | 2 +-
providers/apache/spark/pyproject.toml | 2 +-
.../src/airflow/providers/apache/spark/__init__.py | 4 +-
providers/apprise/README.rst | 2 +-
providers/apprise/pyproject.toml | 2 +-
.../src/airflow/providers/apprise/__init__.py | 4 +-
providers/arangodb/pyproject.toml | 2 +-
.../src/airflow/providers/arangodb/__init__.py | 4 +-
providers/asana/pyproject.toml | 2 +-
.../asana/src/airflow/providers/asana/__init__.py | 4 +-
providers/atlassian/jira/README.rst | 2 +-
providers/atlassian/jira/pyproject.toml | 2 +-
.../airflow/providers/atlassian/jira/__init__.py | 4 +-
providers/celery/pyproject.toml | 2 +-
.../src/airflow/providers/celery/__init__.py | 4 +-
providers/cloudant/pyproject.toml | 2 +-
.../src/airflow/providers/cloudant/__init__.py | 4 +-
providers/cncf/kubernetes/pyproject.toml | 2 +-
.../airflow/providers/cncf/kubernetes/__init__.py | 4 +-
providers/cohere/pyproject.toml | 2 +-
.../src/airflow/providers/cohere/__init__.py | 4 +-
providers/common/compat/pyproject.toml | 2 +-
.../airflow/providers/common/compat/__init__.py | 4 +-
providers/common/io/pyproject.toml | 2 +-
.../io/src/airflow/providers/common/io/__init__.py | 4 +-
providers/common/messaging/README.rst | 27 +---
providers/common/messaging/pyproject.toml | 2 +-
providers/common/sql/pyproject.toml | 2 +-
.../src/airflow/providers/common/sql/__init__.py | 4 +-
providers/databricks/README.rst | 2 +-
providers/databricks/pyproject.toml | 2 +-
providers/datadog/pyproject.toml | 2 +-
.../src/airflow/providers/datadog/__init__.py | 4 +-
providers/dbt/cloud/pyproject.toml | 2 +-
.../src/airflow/providers/dbt/cloud/__init__.py | 4 +-
providers/dingding/pyproject.toml | 2 +-
.../src/airflow/providers/dingding/__init__.py | 4 +-
providers/discord/README.rst | 2 +-
providers/discord/pyproject.toml | 2 +-
.../src/airflow/providers/discord/__init__.py | 4 +-
providers/docker/pyproject.toml | 2 +-
.../src/airflow/providers/docker/__init__.py | 4 +-
providers/edge3/pyproject.toml | 2 +-
providers/elasticsearch/pyproject.toml | 2 +-
.../airflow/providers/elasticsearch/__init__.py | 4 +-
providers/exasol/pyproject.toml | 2 +-
.../src/airflow/providers/exasol/__init__.py | 4 +-
providers/fab/README.rst | 10 +-
providers/fab/pyproject.toml | 2 +-
providers/facebook/pyproject.toml | 2 +-
.../src/airflow/providers/facebook/__init__.py | 4 +-
providers/ftp/pyproject.toml | 2 +-
.../ftp/src/airflow/providers/ftp/__init__.py | 4 +-
providers/git/pyproject.toml | 2 +-
providers/github/pyproject.toml | 2 +-
.../src/airflow/providers/github/__init__.py | 4 +-
providers/google/README.rst | 147 +++++++++++----------
providers/google/pyproject.toml | 2 +-
providers/grpc/pyproject.toml | 2 +-
.../grpc/src/airflow/providers/grpc/__init__.py | 4 +-
providers/hashicorp/pyproject.toml | 2 +-
.../src/airflow/providers/hashicorp/__init__.py | 4 +-
providers/http/pyproject.toml | 2 +-
.../http/src/airflow/providers/http/__init__.py | 4 +-
providers/imap/pyproject.toml | 2 +-
.../imap/src/airflow/providers/imap/__init__.py | 4 +-
providers/influxdb/pyproject.toml | 2 +-
.../src/airflow/providers/influxdb/__init__.py | 4 +-
providers/jdbc/pyproject.toml | 2 +-
.../jdbc/src/airflow/providers/jdbc/__init__.py | 4 +-
providers/jenkins/pyproject.toml | 2 +-
.../src/airflow/providers/jenkins/__init__.py | 4 +-
providers/microsoft/azure/README.rst | 67 +++++-----
providers/microsoft/azure/pyproject.toml | 2 +-
.../airflow/providers/microsoft/azure/__init__.py | 4 +-
providers/microsoft/mssql/pyproject.toml | 2 +-
.../airflow/providers/microsoft/mssql/__init__.py | 4 +-
providers/microsoft/psrp/pyproject.toml | 2 +-
.../airflow/providers/microsoft/psrp/__init__.py | 4 +-
providers/microsoft/winrm/pyproject.toml | 2 +-
.../airflow/providers/microsoft/winrm/__init__.py | 4 +-
providers/mongo/pyproject.toml | 2 +-
.../mongo/src/airflow/providers/mongo/__init__.py | 4 +-
providers/mysql/README.rst | 12 +-
providers/mysql/pyproject.toml | 2 +-
.../mysql/src/airflow/providers/mysql/__init__.py | 4 +-
providers/neo4j/pyproject.toml | 2 +-
.../neo4j/src/airflow/providers/neo4j/__init__.py | 4 +-
providers/odbc/pyproject.toml | 2 +-
.../odbc/src/airflow/providers/odbc/__init__.py | 4 +-
providers/openai/pyproject.toml | 2 +-
.../src/airflow/providers/openai/__init__.py | 4 +-
providers/openfaas/pyproject.toml | 2 +-
.../src/airflow/providers/openfaas/__init__.py | 4 +-
providers/openlineage/pyproject.toml | 2 +-
.../src/airflow/providers/openlineage/__init__.py | 4 +-
providers/opensearch/pyproject.toml | 2 +-
.../src/airflow/providers/opensearch/__init__.py | 4 +-
providers/opsgenie/README.rst | 2 +-
providers/opsgenie/pyproject.toml | 2 +-
.../src/airflow/providers/opsgenie/__init__.py | 4 +-
providers/oracle/pyproject.toml | 2 +-
.../src/airflow/providers/oracle/__init__.py | 4 +-
providers/pagerduty/README.rst | 2 +-
providers/pagerduty/pyproject.toml | 2 +-
.../src/airflow/providers/pagerduty/__init__.py | 4 +-
providers/papermill/pyproject.toml | 2 +-
.../src/airflow/providers/papermill/__init__.py | 4 +-
providers/pgvector/pyproject.toml | 2 +-
.../src/airflow/providers/pgvector/__init__.py | 4 +-
providers/pinecone/pyproject.toml | 2 +-
.../src/airflow/providers/pinecone/__init__.py | 4 +-
providers/postgres/pyproject.toml | 2 +-
.../src/airflow/providers/postgres/__init__.py | 4 +-
providers/presto/pyproject.toml | 2 +-
.../src/airflow/providers/presto/__init__.py | 4 +-
providers/qdrant/pyproject.toml | 2 +-
.../src/airflow/providers/qdrant/__init__.py | 4 +-
providers/redis/pyproject.toml | 2 +-
.../redis/src/airflow/providers/redis/__init__.py | 4 +-
providers/salesforce/pyproject.toml | 2 +-
.../src/airflow/providers/salesforce/__init__.py | 4 +-
providers/samba/pyproject.toml | 2 +-
.../samba/src/airflow/providers/samba/__init__.py | 4 +-
providers/segment/pyproject.toml | 2 +-
.../src/airflow/providers/segment/__init__.py | 4 +-
providers/sendgrid/pyproject.toml | 2 +-
providers/sftp/pyproject.toml | 2 +-
.../sftp/src/airflow/providers/sftp/__init__.py | 4 +-
providers/singularity/pyproject.toml | 2 +-
.../src/airflow/providers/singularity/__init__.py | 4 +-
providers/slack/README.rst | 2 +-
providers/slack/pyproject.toml | 2 +-
.../slack/src/airflow/providers/slack/__init__.py | 4 +-
providers/smtp/README.rst | 2 +-
providers/smtp/pyproject.toml | 2 +-
.../smtp/src/airflow/providers/smtp/__init__.py | 4 +-
providers/snowflake/README.rst | 2 +-
providers/snowflake/pyproject.toml | 2 +-
providers/sqlite/pyproject.toml | 2 +-
.../src/airflow/providers/sqlite/__init__.py | 4 +-
providers/ssh/pyproject.toml | 2 +-
.../ssh/src/airflow/providers/ssh/__init__.py | 4 +-
providers/standard/pyproject.toml | 2 +-
.../src/airflow/providers/standard/__init__.py | 4 +-
providers/tableau/pyproject.toml | 2 +-
.../src/airflow/providers/tableau/__init__.py | 4 +-
providers/telegram/pyproject.toml | 2 +-
.../src/airflow/providers/telegram/__init__.py | 4 +-
providers/teradata/pyproject.toml | 2 +-
.../src/airflow/providers/teradata/__init__.py | 4 +-
providers/trino/pyproject.toml | 2 +-
.../trino/src/airflow/providers/trino/__init__.py | 4 +-
providers/vertica/pyproject.toml | 2 +-
.../src/airflow/providers/vertica/__init__.py | 4 +-
providers/weaviate/pyproject.toml | 2 +-
.../src/airflow/providers/weaviate/__init__.py | 4 +-
providers/yandex/pyproject.toml | 2 +-
.../src/airflow/providers/yandex/__init__.py | 4 +-
providers/ydb/pyproject.toml | 2 +-
.../ydb/src/airflow/providers/ydb/__init__.py | 4 +-
providers/zendesk/pyproject.toml | 2 +-
.../src/airflow/providers/zendesk/__init__.py | 4 +-
pyproject.toml | 2 +-
task-sdk/pyproject.toml | 2 +-
216 files changed, 446 insertions(+), 457 deletions(-)
diff --git a/airflow-core/pyproject.toml b/airflow-core/pyproject.toml
index afa52e1d53b..8af8cd3b6fd 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 02f6919aee2..e0cf57a3cca 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 30813c38db2..e6839cf0078 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 ec4baeb1f55..896cc8a5f5e 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 a754f22f20d..95c6ed78be7 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 4e88e19315f..ada1c0b0b21 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 08b63372f0d..6e6206695c6 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 6ba16eb6dbc..bff3056de93 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 48e83b18894..a2cde925922 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 2258fa88754..b74dd62242d 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 c242dc53e27..2ab09b61cdd 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 b370c400b61..f430ac70174 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 0c201884c81..aa4f5b54100 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 4ec9fa33e71..5f9b76c73a3 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 1ae3bdba1f6..d0b245715f0 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 f573261181d..662c2a5db28 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 7d95a82c2a2..d8cf64567ba 100644
--- a/providers/airbyte/src/airflow/providers/airbyte/__init__.py
+++ b/providers/airbyte/src/airflow/providers/airbyte/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 3dd479355ed..5f7dab4df28 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 0e31e0223a3..1ddae2f1027 100644
--- a/providers/alibaba/src/airflow/providers/alibaba/__init__.py
+++ b/providers/alibaba/src/airflow/providers/alibaba/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 2129a2dae12..4f599c1fd26 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) <https://aws.amazon.com/>`__).
@@ -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 <https://airflow.apache.org/docs/apache-airflow-providers-amazon/9.6.0/>`_.
+in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-amazon/9.7.0/>`_.
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 <https://airflow.apache.org/docs/apache-airflow-providers-apache-hive>`_ ``apache.hive``
-`apache-airflow-providers-cncf-kubernetes <https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes>`_ ``cncf.kubernetes``
-`apache-airflow-providers-common-compat <https://airflow.apache.org/docs/apache-airflow-providers-common-compat>`_ ``common.compat``
-`apache-airflow-providers-common-sql <https://airflow.apache.org/docs/apache-airflow-providers-common-sql>`_ ``common.sql``
-`apache-airflow-providers-exasol <https://airflow.apache.org/docs/apache-airflow-providers-exasol>`_ ``exasol``
-`apache-airflow-providers-ftp <https://airflow.apache.org/docs/apache-airflow-providers-ftp>`_ ``ftp``
-`apache-airflow-providers-google <https://airflow.apache.org/docs/apache-airflow-providers-google>`_ ``google``
-`apache-airflow-providers-http <https://airflow.apache.org/docs/apache-airflow-providers-http>`_ ``http``
-`apache-airflow-providers-imap <https://airflow.apache.org/docs/apache-airflow-providers-imap>`_ ``imap``
-`apache-airflow-providers-microsoft-azure <https://airflow.apache.org/docs/apache-airflow-providers-microsoft-azure>`_ ``microsoft.azure``
-`apache-airflow-providers-mongo <https://airflow.apache.org/docs/apache-airflow-providers-mongo>`_ ``mongo``
-`apache-airflow-providers-openlineage <https://airflow.apache.org/docs/apache-airflow-providers-openlineage>`_ ``openlineage``
-`apache-airflow-providers-salesforce <https://airflow.apache.org/docs/apache-airflow-providers-salesforce>`_ ``salesforce``
-`apache-airflow-providers-ssh <https://airflow.apache.org/docs/apache-airflow-providers-ssh>`_ ``ssh``
-====================================================================================================================== ===================
+======================================================================================================================== ====================
+Dependent package Extra
+======================================================================================================================== ====================
+`apache-airflow-providers-apache-hive <https://airflow.apache.org/docs/apache-airflow-providers-apache-hive>`_ ``apache.hive``
+`apache-airflow-providers-cncf-kubernetes <https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes>`_ ``cncf.kubernetes``
+`apache-airflow-providers-common-compat <https://airflow.apache.org/docs/apache-airflow-providers-common-compat>`_ ``common.compat``
+`apache-airflow-providers-common-messaging <https://airflow.apache.org/docs/apache-airflow-providers-common-messaging>`_ ``common.messaging``
+`apache-airflow-providers-common-sql <https://airflow.apache.org/docs/apache-airflow-providers-common-sql>`_ ``common.sql``
+`apache-airflow-providers-exasol <https://airflow.apache.org/docs/apache-airflow-providers-exasol>`_ ``exasol``
+`apache-airflow-providers-ftp <https://airflow.apache.org/docs/apache-airflow-providers-ftp>`_ ``ftp``
+`apache-airflow-providers-google <https://airflow.apache.org/docs/apache-airflow-providers-google>`_ ``google``
+`apache-airflow-providers-http <https://airflow.apache.org/docs/apache-airflow-providers-http>`_ ``http``
+`apache-airflow-providers-imap <https://airflow.apache.org/docs/apache-airflow-providers-imap>`_ ``imap``
+`apache-airflow-providers-microsoft-azure <https://airflow.apache.org/docs/apache-airflow-providers-microsoft-azure>`_ ``microsoft.azure``
+`apache-airflow-providers-mongo <https://airflow.apache.org/docs/apache-airflow-providers-mongo>`_ ``mongo``
+`apache-airflow-providers-openlineage <https://airflow.apache.org/docs/apache-airflow-providers-openlineage>`_ ``openlineage``
+`apache-airflow-providers-salesforce <https://airflow.apache.org/docs/apache-airflow-providers-salesforce>`_ ``salesforce``
+`apache-airflow-providers-ssh <https://airflow.apache.org/docs/apache-airflow-providers-ssh>`_ ``ssh``
+======================================================================================================================== ====================
The changelog for the provider package can be found in the
-`changelog <https://airflow.apache.org/docs/apache-airflow-providers-amazon/9.6.0/changelog.html>`_.
+`changelog <https://airflow.apache.org/docs/apache-airflow-providers-amazon/9.7.0/changelog.html>`_.
diff --git a/providers/amazon/pyproject.toml b/providers/amazon/pyproject.toml
index efe94b5b6f6..08d2201fa42 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 44e1ea686f8..705ef1e9f9c 100644
--- a/providers/amazon/src/airflow/providers/amazon/__init__.py
+++ b/providers/amazon/src/airflow/providers/amazon/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 60096440d59..3b4acc22b2d 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 aefab025b24..86344bbd2d4 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 a91b25cc007..8a7133873ce 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 febe3bab559..ea1e77adde7 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 @@ __all__ = ["__version__"]
__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 126c479b88b..eef4f2d6b2b 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 e7897d6c7cd..5c26053416d 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 @@ __all__ = ["__version__"]
__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 951afb8990e..64cf664deb9 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 2e3c911e979..bb3b1382ec0 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 beb73c11549..4fec06672f3 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 @@ __all__ = ["__version__"]
__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 c7d958e5c52..d9d17f5522e 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 148ca5b33d7..b392bace8ed 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 @@ __all__ = ["__version__"]
__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 950833f074f..fdffd665fea 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 c9293a9ae7e..3092a59952b 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 @@ __all__ = ["__version__"]
__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 18f7c81c58a..4546e8c4d8b 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 0f545351461..011948df92f 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 @@ __all__ = ["__version__"]
__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 8c0d2f5a186..a7c426370ed 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 17c5e7ce4de..22e408a837b 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 @@ __all__ = ["__version__"]
__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 7e06348922e..07108f051be 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 6e6793d1cea..a2d6ab4ee88 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 @@ __all__ = ["__version__"]
__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 11d61285198..ea9ed3ed7ee 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 30c68eaac67..c2ea7906c79 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 @@ __all__ = ["__version__"]
__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 bca5f89a167..74114e4f93d 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 858e9206ea1..1d882f755d9 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 @@ __all__ = ["__version__"]
__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 fc2a709ea13..00f615d7690 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 d02cce4f4da..6831da90e4a 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 @@ __all__ = ["__version__"]
__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 5f18b3f43d2..f393d756fd2 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 c77e5ed8ef9..f60f2ca9715 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 @@ __all__ = ["__version__"]
__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 dc8a69a9531..5cd4b644dfb 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 3d7e50123b9..4ef978db09d 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 @@ __all__ = ["__version__"]
__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 17a103bec4f..f9548b677b8 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 e74f03d5409..66e2e7b7970 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 42ce84227da..3592643370b 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 @@ __all__ = ["__version__"]
__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 85fb044a935..0e2930a8f51 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 761dc77b049..7a9e0cba30a 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 145ba610da6..0f2305877e8 100644
--- a/providers/apprise/src/airflow/providers/apprise/__init__.py
+++ b/providers/apprise/src/airflow/providers/apprise/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 4ceee3fe01a..0ea420b5a2f 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 09fa111ca8b..a2f7129478e 100644
--- a/providers/arangodb/src/airflow/providers/arangodb/__init__.py
+++ b/providers/arangodb/src/airflow/providers/arangodb/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 5c33af8da7b..3db7604e968 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 c9ba2427f26..694840f1353 100644
--- a/providers/asana/src/airflow/providers/asana/__init__.py
+++ b/providers/asana/src/airflow/providers/asana/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 79bd93f082f..fbdbcebbdf9 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 5ec24372c19..8f6e4bcb11b 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 fc1e72a4435..19823e652de 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 @@ __all__ = ["__version__"]
__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 8ab5c13abc0..f2400fd5b0e 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 83f6aa6e2d8..2b76829b9f4 100644
--- a/providers/celery/src/airflow/providers/celery/__init__.py
+++ b/providers/celery/src/airflow/providers/celery/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 97b6acf7336..4a603ad2e8b 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 c05fc90bad5..e8ae12aeeb9 100644
--- a/providers/cloudant/src/airflow/providers/cloudant/__init__.py
+++ b/providers/cloudant/src/airflow/providers/cloudant/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 2ab2e8878ce..889c1e12880 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 13f8738e40f..bd5e0923bb1 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 @@ __all__ = ["__version__"]
__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 74806dba1ab..ce0769fbbab 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 d991aeb48d8..7d6d53bb69c 100644
--- a/providers/cohere/src/airflow/providers/cohere/__init__.py
+++ b/providers/cohere/src/airflow/providers/cohere/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 c21782e077e..77a21f6f157 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 1c777b668e1..c3a154282fe 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 @@ __all__ = ["__version__"]
__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 b13f18d345d..1ab9882fffb 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 c1b9c8c755a..2bb3c398ff4 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 @@ __all__ = ["__version__"]
__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 ebdc3d6f487..7ec4a238cd2 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 <https://airflow.apache.org/docs/apache-airflow-providers-common-messaging/1.0.0/>`_.
+in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-common-messaging/1.0.1/>`_.
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 <https://airflow.apache.org/docs/apache-airflow-providers-amazon>`_ ``amazon``
-==================================================================================================== ==========
-
The changelog for the provider package can be found in the
-`changelog <https://airflow.apache.org/docs/apache-airflow-providers-common-messaging/1.0.0/changelog.html>`_.
+`changelog <https://airflow.apache.org/docs/apache-airflow-providers-common-messaging/1.0.1/changelog.html>`_.
diff --git a/providers/common/messaging/pyproject.toml b/providers/common/messaging/pyproject.toml
index cac7e940db5..109921842e2 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 3399ee0fa35..3c8ad4bc727 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 a6c4eaca403..4ebaf00cca1 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 @@ __all__ = ["__version__"]
__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 f4bc9568d5b..8492896f33b 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 b39d9a13d4d..7fc30dc8c3a 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 554ab857150..f31466c781e 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 87dcb12eda2..9c39175b4d5 100644
--- a/providers/datadog/src/airflow/providers/datadog/__init__.py
+++ b/providers/datadog/src/airflow/providers/datadog/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 aed93cc864e..2c086544513 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 c0d869198af..dfe5dc2d7b1 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 @@ __all__ = ["__version__"]
__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 7536b5a3d34..853db81f5f4 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 5e36a9da9f0..f09200ba734 100644
--- a/providers/dingding/src/airflow/providers/dingding/__init__.py
+++ b/providers/dingding/src/airflow/providers/dingding/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 9a21efa79fa..ed6bc5d24d8 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 0655faccbb2..21640848650 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 31643aec039..6fcaea26854 100644
--- a/providers/discord/src/airflow/providers/discord/__init__.py
+++ b/providers/discord/src/airflow/providers/discord/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 2c9cf5b9376..0a68efcb039 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 ac9ec76f708..43954cf34b8 100644
--- a/providers/docker/src/airflow/providers/docker/__init__.py
+++ b/providers/docker/src/airflow/providers/docker/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 d2ee5f6a9c9..df2772420e1 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 92f7ee7c773..50bc5a60b14 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 0cdcfb5090f..a8a8c1053c6 100644
--- a/providers/elasticsearch/src/airflow/providers/elasticsearch/__init__.py
+++ b/providers/elasticsearch/src/airflow/providers/elasticsearch/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 f828fb639b5..5a1839cb4dd 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 85cce78cd81..6ea58feb4b2 100644
--- a/providers/exasol/src/airflow/providers/exasol/__init__.py
+++ b/providers/exasol/src/airflow/providers/exasol/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 3f5ded2e195..f008798a6c2 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 <https://flask-appbuilder.readthedocs.io/>`__
@@ -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 <https://airflow.apache.org/docs/apache-airflow-providers-fab/2.0.1/>`_.
+in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-fab/2.2.0/>`_.
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 <https://airflow.apache.org/docs/apache-airflow-providers-fab/2.0.1/changelog.html>`_.
+`changelog <https://airflow.apache.org/docs/apache-airflow-providers-fab/2.2.0/changelog.html>`_.
diff --git a/providers/fab/pyproject.toml b/providers/fab/pyproject.toml
index 080aea46f17..a7167928eaa 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 7b7ca0caf5f..2367015a650 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 9d2c47bf0d1..6697a75e85b 100644
--- a/providers/facebook/src/airflow/providers/facebook/__init__.py
+++ b/providers/facebook/src/airflow/providers/facebook/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 ba0a5e86613..9706da02cda 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 7c36e04d7f3..5679aced98e 100644
--- a/providers/ftp/src/airflow/providers/ftp/__init__.py
+++ b/providers/ftp/src/airflow/providers/ftp/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 047a4917f8c..b585f10fadf 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 026c74d63db..bff55f284bf 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 5d3024dc4f1..080f905e099 100644
--- a/providers/github/src/airflow/providers/github/__init__.py
+++ b/providers/github/src/airflow/providers/github/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 b147db439dc..537c384e551 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 4599b875316..c9039e893a4 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 c941b46e4cf..87e275fe3da 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 1d6d4595554..c4e95bf1915 100644
--- a/providers/grpc/src/airflow/providers/grpc/__init__.py
+++ b/providers/grpc/src/airflow/providers/grpc/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 596bfecf963..559ad1afbe7 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 5a30a0d89b9..4c0f219dbe3 100644
--- a/providers/hashicorp/src/airflow/providers/hashicorp/__init__.py
+++ b/providers/hashicorp/src/airflow/providers/hashicorp/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 f35023f8122..79c1a053dc3 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 461c489d6df..17d8d32c02c 100644
--- a/providers/http/src/airflow/providers/http/__init__.py
+++ b/providers/http/src/airflow/providers/http/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 144fcc3d506..318b7c8d655 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 e7efed09018..7c7b511bba5 100644
--- a/providers/imap/src/airflow/providers/imap/__init__.py
+++ b/providers/imap/src/airflow/providers/imap/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 d1c555d27ac..1a12de54971 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 5774e51abd2..b9d18e334c7 100644
--- a/providers/influxdb/src/airflow/providers/influxdb/__init__.py
+++ b/providers/influxdb/src/airflow/providers/influxdb/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 0aeedb26e61..9ce02bda7bd 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 954078274a5..11952c2b0c6 100644
--- a/providers/jdbc/src/airflow/providers/jdbc/__init__.py
+++ b/providers/jdbc/src/airflow/providers/jdbc/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 d75993f8fa5..1d7ea3ca281 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 1f502543d04..1c3271b0b33 100644
--- a/providers/jenkins/src/airflow/providers/jenkins/__init__.py
+++ b/providers/jenkins/src/airflow/providers/jenkins/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 57715cf5280..c83f0826106 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 4e492a172ae..1c7dbb26945 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 544964e6c32..4bf1850f73e 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 @@ __all__ = ["__version__"]
__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 4c87f27650f..08c0ad43117 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 09e406a73db..c80b084d713 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 @@ __all__ = ["__version__"]
__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 b3d20ba7aca..adfea050098 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 b5453850fce..dcef28fbc11 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 @@ __all__ = ["__version__"]
__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 87b1afde68b..77517861a39 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 736d1e35998..0d44282cf24 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 @@ __all__ = ["__version__"]
__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 e57106c016c..deeb6ccae29 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 3e86c1ef64d..cde39ca32ee 100644
--- a/providers/mongo/src/airflow/providers/mongo/__init__.py
+++ b/providers/mongo/src/airflow/providers/mongo/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 aef72c846d4..b7219a4b780 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 2a49fdd42c1..b48e6a268fe 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 bff07c5c9a4..0c7f4511816 100644
--- a/providers/mysql/src/airflow/providers/mysql/__init__.py
+++ b/providers/mysql/src/airflow/providers/mysql/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 a0b7199bcee..a0444f4bc24 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 a872e681dc1..cc64c6c9071 100644
--- a/providers/neo4j/src/airflow/providers/neo4j/__init__.py
+++ b/providers/neo4j/src/airflow/providers/neo4j/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 9a1b447a38a..32aac5e4499 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 b1fd4aa617a..9e6941f03fd 100644
--- a/providers/odbc/src/airflow/providers/odbc/__init__.py
+++ b/providers/odbc/src/airflow/providers/odbc/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 674e77e3a06..1925b6d8259 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 08270040ce5..e525a647496 100644
--- a/providers/openai/src/airflow/providers/openai/__init__.py
+++ b/providers/openai/src/airflow/providers/openai/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 fde81418442..87e1b68b3cf 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 eb07096060a..f18f3bd0b61 100644
--- a/providers/openfaas/src/airflow/providers/openfaas/__init__.py
+++ b/providers/openfaas/src/airflow/providers/openfaas/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 b1f1f456b9f..6bd4dc8ceda 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 71bb3022d47..b53ea545bb0 100644
--- a/providers/openlineage/src/airflow/providers/openlineage/__init__.py
+++ b/providers/openlineage/src/airflow/providers/openlineage/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 0654e302478..703bdd60958 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 743dd733738..59e1ecd64b5 100644
--- a/providers/opensearch/src/airflow/providers/opensearch/__init__.py
+++ b/providers/opensearch/src/airflow/providers/opensearch/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 691210cd5ae..c0f552d2f1b 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 3793a273257..5dfcbcec605 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 67996f06911..cb1702a7775 100644
--- a/providers/opsgenie/src/airflow/providers/opsgenie/__init__.py
+++ b/providers/opsgenie/src/airflow/providers/opsgenie/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 69f39f574f4..ceaded6d74b 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 cb0f26c6603..c74583dcb96 100644
--- a/providers/oracle/src/airflow/providers/oracle/__init__.py
+++ b/providers/oracle/src/airflow/providers/oracle/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 1b4f8128af5..d1696e1c36c 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 3549b7c4cbd..d39466da545 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 d22bf7ea0e9..4156ab3df9d 100644
--- a/providers/pagerduty/src/airflow/providers/pagerduty/__init__.py
+++ b/providers/pagerduty/src/airflow/providers/pagerduty/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 4951fde6b2e..c2d175c67cc 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 bd2a840468d..3033d33126f 100644
--- a/providers/papermill/src/airflow/providers/papermill/__init__.py
+++ b/providers/papermill/src/airflow/providers/papermill/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 f4cbd6c978c..349e735a568 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 ca25404f116..a74b89cc713 100644
--- a/providers/pgvector/src/airflow/providers/pgvector/__init__.py
+++ b/providers/pgvector/src/airflow/providers/pgvector/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 39326b68405..7096e965c3b 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 98e276242ca..d6cd6944133 100644
--- a/providers/pinecone/src/airflow/providers/pinecone/__init__.py
+++ b/providers/pinecone/src/airflow/providers/pinecone/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 cc9620f563b..42c5ec1b3c7 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 5b97ca0299b..16f22afd9ec 100644
--- a/providers/postgres/src/airflow/providers/postgres/__init__.py
+++ b/providers/postgres/src/airflow/providers/postgres/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 69999b48afd..1325df2cb83 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 4ae6ff330a4..198c93935e3 100644
--- a/providers/presto/src/airflow/providers/presto/__init__.py
+++ b/providers/presto/src/airflow/providers/presto/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 7494d42ee7b..9756fbdc20c 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 be4d019b382..7f760d710c1 100644
--- a/providers/qdrant/src/airflow/providers/qdrant/__init__.py
+++ b/providers/qdrant/src/airflow/providers/qdrant/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 88940af8ff0..336a299449a 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 a04f212fb42..a0b7729bcf1 100644
--- a/providers/redis/src/airflow/providers/redis/__init__.py
+++ b/providers/redis/src/airflow/providers/redis/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 bc716276586..0d998dd0a42 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 ddd54a881c7..8cea4d2b67d 100644
--- a/providers/salesforce/src/airflow/providers/salesforce/__init__.py
+++ b/providers/salesforce/src/airflow/providers/salesforce/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 9932203c7c2..17f92962706 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 74fd4a0be2a..27dec16b767 100644
--- a/providers/samba/src/airflow/providers/samba/__init__.py
+++ b/providers/samba/src/airflow/providers/samba/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 34ef591c4e0..7fcde976dfd 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 f35ed9c07f9..caa62100eac 100644
--- a/providers/segment/src/airflow/providers/segment/__init__.py
+++ b/providers/segment/src/airflow/providers/segment/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 b36848fcf50..830b8ed3d3b 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 3b2267a0ed7..ea2559c6819 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 39040c38df9..bdc77dd2dae 100644
--- a/providers/sftp/src/airflow/providers/sftp/__init__.py
+++ b/providers/sftp/src/airflow/providers/sftp/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 1daa9a212c5..90778a750c4 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 69ac24d064b..ac1923505cd 100644
--- a/providers/singularity/src/airflow/providers/singularity/__init__.py
+++ b/providers/singularity/src/airflow/providers/singularity/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 2f4f1b5ef4c..6bda03211b9 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 df5b38423f4..2e8680788b4 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 3f1bf327318..7815d90ca13 100644
--- a/providers/slack/src/airflow/providers/slack/__init__.py
+++ b/providers/slack/src/airflow/providers/slack/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 4e737aec327..22306cb1e0c 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 947d4bf9e0a..3916e3025bb 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 5e1a5b58c43..cb9ba6d1f54 100644
--- a/providers/smtp/src/airflow/providers/smtp/__init__.py
+++ b/providers/smtp/src/airflow/providers/smtp/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 7e11644570d..6541aa95b8c 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 51adcb46d2d..15a8f8a34ac 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 35b3856ca4e..66ca45067e4 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 1d170278e15..4abc7ed5d53 100644
--- a/providers/sqlite/src/airflow/providers/sqlite/__init__.py
+++ b/providers/sqlite/src/airflow/providers/sqlite/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 ee063f1d48c..e162709ab9a 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 a9076e62537..28611dfdfd7 100644
--- a/providers/ssh/src/airflow/providers/ssh/__init__.py
+++ b/providers/ssh/src/airflow/providers/ssh/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 68e3623d74d..24051f39c11 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 c717ad03e9c..e8c8403ccdf 100644
--- a/providers/standard/src/airflow/providers/standard/__init__.py
+++ b/providers/standard/src/airflow/providers/standard/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 4dde8553c59..c2ce8c9ceb1 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 df7780db7ed..56cde220aac 100644
--- a/providers/tableau/src/airflow/providers/tableau/__init__.py
+++ b/providers/tableau/src/airflow/providers/tableau/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 fc159bebdd4..4bf981c6e86 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 0be239e7a1d..ce6a0cace03 100644
--- a/providers/telegram/src/airflow/providers/telegram/__init__.py
+++ b/providers/telegram/src/airflow/providers/telegram/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 5806c30df4b..3925ab0d49c 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 0ebaa7c3ae6..693218c6598 100644
--- a/providers/teradata/src/airflow/providers/teradata/__init__.py
+++ b/providers/teradata/src/airflow/providers/teradata/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 8d763b54966..8a07cdcabd5 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 04e5d3d25ba..c730b3139f6 100644
--- a/providers/trino/src/airflow/providers/trino/__init__.py
+++ b/providers/trino/src/airflow/providers/trino/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 ab4b1eb9075..03aa8da5aa5 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 bd2f6eee67f..7ad8282a80a 100644
--- a/providers/vertica/src/airflow/providers/vertica/__init__.py
+++ b/providers/vertica/src/airflow/providers/vertica/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 77244e5ba48..3724e4348a0 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 7b74ecd7989..b4e443e1560 100644
--- a/providers/weaviate/src/airflow/providers/weaviate/__init__.py
+++ b/providers/weaviate/src/airflow/providers/weaviate/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 47d52ae9c53..0f0df6b094d 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 b2be1df7c2e..8f072363d39 100644
--- a/providers/yandex/src/airflow/providers/yandex/__init__.py
+++ b/providers/yandex/src/airflow/providers/yandex/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 86b6c26ed9e..edbbc2db84b 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 eb665fa03b7..1ce5982fb7a 100644
--- a/providers/ydb/src/airflow/providers/ydb/__init__.py
+++ b/providers/ydb/src/airflow/providers/ydb/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 a8b04d8e0c2..38ddd3059f1 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 a854631a835..4f8e90effc8 100644
--- a/providers/zendesk/src/airflow/providers/zendesk/__init__.py
+++ b/providers/zendesk/src/airflow/providers/zendesk/__init__.py
@@ -32,8 +32,8 @@ __all__ = ["__version__"]
__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 16fb8709196..46ec16781c3 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 2f7ecedd56b..11b3859fda0 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"},