providers/google/pyproject.toml (265 lines of code) (raw):
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE OVERWRITTEN!
# IF YOU WANT TO MODIFY THIS FILE EXCEPT DEPENDENCIES, YOU SHOULD MODIFY THE TEMPLATE
# `pyproject_TEMPLATE.toml.jinja2` IN the `dev/breeze/src/airflow_breeze/templates` DIRECTORY
[build-system]
requires = ["flit_core==3.12.0"]
build-backend = "flit_core.buildapi"
[project]
name = "apache-airflow-providers-google"
version = "15.1.0"
description = "Provider package apache-airflow-providers-google for Apache Airflow"
readme = "README.rst"
authors = [
{name="Apache Software Foundation", email="dev@airflow.apache.org"},
]
maintainers = [
{name="Apache Software Foundation", email="dev@airflow.apache.org"},
]
keywords = [ "airflow-provider", "google", "airflow", "integration" ]
classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Environment :: Web Environment",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"Framework :: Apache Airflow",
"Framework :: Apache Airflow :: Provider",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: System :: Monitoring",
]
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
# Make sure to run ``breeze static-checks --type update-providers-dependencies --all-files``
# After you modify the dependencies, and rebuild your Breeze CI image with ``breeze ci-image build``
dependencies = [
"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.16.0 back-compat issue:
# - https://github.com/googleapis/python-api-core/issues/576
# - https://github.com/apache/airflow/issues/39394
"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 doesn't install ray for python 3.12 (issue: https://github.com/googleapis/python-aiplatform/issues/5252).
# Temporarily lock in ray 2.42.0 which is compatible with python 3.12 until linked issue is solved.
# Remove the ray dependency as well as google-cloud-bigquery-storage once linked issue is fixed
"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",
# Excluded versions contain bug https://github.com/apache/airflow/issues/39541 which is resolved in 3.24.0
"google-cloud-bigquery>=3.4.0,!=3.21.*,!=3.22.0,!=3.23.*",
"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.49.0 is excluded due to a bug in the library (missing grpc_interceptor)
# See https://github.com/googleapis/python-spanner/issues/1193
"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 24.18.0 has issues in import looker_sdk.rtl, No module named looker_sdk.rtl
# See https://github.com/looker-open-source/sdk-codegen/issues/1518
"looker-sdk>=22.4.0,!=24.18.0",
"pandas-gbq>=0.7.0",
# In pandas 2.2 minimal version of the sqlalchemy is 2.0
# https://pandas.pydata.org/docs/whatsnew/v2.2.0.html#increased-minimum-versions-for-dependencies
# However Airflow not fully supports it yet: https://github.com/apache/airflow/issues/28723
# In addition FAB also limit sqlalchemy to < 2.0
"pandas>=2.1.2,<2.2",
# A transient dependency of google-cloud-bigquery-datatransfer, but we
# further constrain it since older versions are buggy.
"proto-plus>=1.19.6",
# Used to write parquet files by BaseSqlToGCSOperator
"pyarrow>=14.0.1",
"python-slugify>=7.0.0",
"PyOpenSSL>=23.0.0",
"sqlalchemy-bigquery>=1.2.1",
"sqlalchemy-spanner>=1.6.2",
"tenacity>=8.1.0",
"immutabledict>=4.2.0",
# types-protobuf 5.29.1.20250402 is a partial stub package, leading to mypy complaining
"types-protobuf!=5.29.1.20250402,>=5.27.0",
]
# The optional dependencies should be modified in place in the generated file
# Any change in the dependencies is preserved when the file is regenerated
[project.optional-dependencies]
"apache.beam" = [
'apache-beam[gcp]>=2.53.0; python_version < "3.12"',
'apache-beam[gcp]>=2.57.0; python_version >= "3.12"',
]
"cncf.kubernetes" = [
"apache-airflow-providers-cncf-kubernetes>=10.1.0",
]
"fab" = [
"apache-airflow-providers-fab>=2.0.0",
]
"leveldb" = [
"plyvel>=1.5.1",
]
"oracle" = [
"apache-airflow-providers-oracle>=3.1.0",
]
"facebook" = [
"apache-airflow-providers-facebook>=2.2.0",
]
"amazon" = [
"apache-airflow-providers-amazon>=2.6.0",
]
"apache.cassandra" = [
"apache-airflow-providers-apache-cassandra"
]
"microsoft.azure" = [
"apache-airflow-providers-microsoft-azure"
]
"microsoft.mssql" = [
"apache-airflow-providers-microsoft-mssql"
]
"mysql" = [
"apache-airflow-providers-mysql"
]
"openlineage" = [
"apache-airflow-providers-openlineage"
]
"postgres" = [
"apache-airflow-providers-postgres"
]
"presto" = [
"apache-airflow-providers-presto"
]
"salesforce" = [
"apache-airflow-providers-salesforce"
]
"sftp" = [
"apache-airflow-providers-sftp"
]
"ssh" = [
"apache-airflow-providers-ssh"
]
"trino" = [
"apache-airflow-providers-trino"
]
[dependency-groups]
dev = [
"apache-airflow",
"apache-airflow-task-sdk",
"apache-airflow-devel-common",
"apache-airflow-providers-amazon",
"apache-airflow-providers-apache-beam",
"apache-airflow-providers-apache-cassandra",
"apache-airflow-providers-cncf-kubernetes",
"apache-airflow-providers-common-compat",
"apache-airflow-providers-common-sql",
"apache-airflow-providers-facebook",
"apache-airflow-providers-microsoft-azure",
"apache-airflow-providers-microsoft-mssql",
"apache-airflow-providers-mysql",
"apache-airflow-providers-openlineage",
"apache-airflow-providers-oracle",
"apache-airflow-providers-postgres",
"apache-airflow-providers-presto",
"apache-airflow-providers-salesforce",
"apache-airflow-providers-sftp",
"apache-airflow-providers-ssh",
"apache-airflow-providers-trino",
# Additional devel dependencies (do not remove this line and add extra development dependencies)
"apache-airflow-providers-apache-kafka",
]
# To build docs:
#
# uv run --group docs build-docs
#
# To enable auto-refreshing build with server:
#
# uv run --group docs build-docs --autobuild
#
# To see more options:
#
# uv run --group docs build-docs --help
#
docs = [
"apache-airflow-devel-common[docs]"
]
[tool.uv.sources]
# These names must match the names as defined in the pyproject.toml of the workspace items,
# *not* the workspace folder paths
apache-airflow = {workspace = true}
apache-airflow-devel-common = {workspace = true}
apache-airflow-task-sdk = {workspace = true}
apache-airflow-providers-common-sql = {workspace = true}
apache-airflow-providers-standard = {workspace = true}
[project.urls]
"Documentation" = "https://airflow.apache.org/docs/apache-airflow-providers-google/15.1.0"
"Changelog" = "https://airflow.apache.org/docs/apache-airflow-providers-google/15.1.0/changelog.html"
"Bug Tracker" = "https://github.com/apache/airflow/issues"
"Source Code" = "https://github.com/apache/airflow"
"Slack Chat" = "https://s.apache.org/airflow-slack"
"Mastodon" = "https://fosstodon.org/@airflow"
"YouTube" = "https://www.youtube.com/channel/UCSXwxpWZQ7XZ1WL3wqevChA/"
[project.entry-points."apache_airflow_provider"]
provider_info = "airflow.providers.google.get_provider_info:get_provider_info"
[tool.flit.module]
name = "airflow.providers.google"