providers/amazon/pyproject.toml (216 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-amazon"
version = "9.7.0"
description = "Provider package apache-airflow-providers-amazon 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", "amazon", "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.6.1",
"apache-airflow-providers-common-sql>=1.20.0",
"apache-airflow-providers-http",
# We should update minimum version of boto3 and here regularly to avoid `pip` backtracking with the number
# of candidates to consider. Make sure to configure boto3 version here as well as in all the tools below
# in the `devel-dependencies` section to be the same minimum version.
# Apparently latest boto is causing OOM (143) issues in our CI
# we limit it for now - see https://github.com/apache/airflow/issues/49937
"boto3>=1.37.0",
"botocore>=1.37.0",
"inflection>=0.5.1",
# Allow a wider range of watchtower versions for flexibility among users
"watchtower>=3.3.1,<4",
"jsonpath_ng>=1.5.3",
"redshift_connector>=2.1.3",
"asgiref>=2.3.0",
"PyAthena>=3.10.0",
"jmespath>=0.7.0",
"python3-saml>=1.16.0",
# python3-saml is dependent on xmlsec and seems they do not pin it, pinning here would be needed
# We can remove it after https://github.com/xmlsec/python-xmlsec/issues/344 is fixed
"xmlsec!=1.3.15,>=1.3.14",
"lxml<5.4.0,>=5.3.2",
"sagemaker-studio>=1.0.9",
"marshmallow>=3",
]
# 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]
"pandas" = [
# 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",
]
# There is conflict between boto3 and aiobotocore dependency botocore.
# TODO: We can remove it once boto3 and aiobotocore both have compatible botocore version or
# boto3 have native async support and we move away from aio aiobotocore
"aiobotocore" = [
"aiobotocore[boto3]>=2.21.1",
]
"cncf.kubernetes" = [
"apache-airflow-providers-cncf-kubernetes>=7.2.0",
]
"s3fs" = [
"s3fs>=2023.10.0",
]
"python3-saml" = [
"python3-saml>=1.16.0",
]
"apache.hive" = [
"apache-airflow-providers-apache-hive"
]
"exasol" = [
"apache-airflow-providers-exasol"
]
"fab" = [
"apache-airflow-providers-fab"
]
"ftp" = [
"apache-airflow-providers-ftp"
]
"google" = [
"apache-airflow-providers-google"
]
"imap" = [
"apache-airflow-providers-imap"
]
"microsoft.azure" = [
"apache-airflow-providers-microsoft-azure"
]
"mongo" = [
"apache-airflow-providers-mongo"
]
"openlineage" = [
"apache-airflow-providers-openlineage>=2.3.0"
]
"salesforce" = [
"apache-airflow-providers-salesforce"
]
"ssh" = [
"apache-airflow-providers-ssh"
]
"standard" = [
"apache-airflow-providers-standard"
]
"common.messaging" = [
"apache-airflow-providers-common-messaging>=1.0.1"
]
[dependency-groups]
dev = [
"apache-airflow",
"apache-airflow-task-sdk",
"apache-airflow-devel-common",
"apache-airflow-providers-apache-hive",
"apache-airflow-providers-cncf-kubernetes",
"apache-airflow-providers-common-compat",
"apache-airflow-providers-common-messaging",
"apache-airflow-providers-common-sql",
"apache-airflow-providers-exasol",
"apache-airflow-providers-ftp",
"apache-airflow-providers-google",
"apache-airflow-providers-http",
"apache-airflow-providers-imap",
"apache-airflow-providers-microsoft-azure",
"apache-airflow-providers-mongo",
"apache-airflow-providers-openlineage",
"apache-airflow-providers-salesforce",
"apache-airflow-providers-ssh",
# Additional devel dependencies (do not remove this line and add extra development dependencies)
"aiobotocore[boto3]>=2.21.1",
"apache-airflow-providers-postgres",
"aws_xray_sdk>=2.12.0",
"moto[cloudformation,glue]>=5.1.2",
"mypy-boto3-appflow>=1.37.0",
"mypy-boto3-rds>=1.34.90",
"mypy-boto3-redshift-data>=1.34.0",
"mypy-boto3-s3>=1.34.90",
"s3fs>=2023.10.0",
"openapi-schema-validator>=0.6.2",
"openapi-spec-validator>=0.7.1",
"opensearch-py>=2.2.0",
"responses>=0.25.0",
]
# 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-amazon/9.7.0"
"Changelog" = "https://airflow.apache.org/docs/apache-airflow-providers-amazon/9.7.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.amazon.get_provider_info:get_provider_info"
[tool.flit.module]
name = "airflow.providers.amazon"