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"