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"