blob: 836b5f771271b75bf6d4fc4821b835b5553963bb [file] [log] [blame]
################################################################################
# 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.
################################################################################
[build-system]
# Minimum requirements for the build system to execute.
requires = [
"packaging>=20.5; platform_machine=='arm64'", # macos M1
"setuptools>=75.3",
"wheel",
"cython>=0.29.24,<3; sys_platform == 'darwin' and python_version == '3.8'",
"fastavro==1.7.4; sys_platform == 'darwin' and python_version == '3.8'",
"apache-beam>=2.54.0,<=2.61.0",
"cython>=0.29.24"
]
[dependency-groups]
dev = [
"pip>=20.3",
"setuptools>=75.3",
"wheel",
"apache-beam>=2.54.0,<=2.61.0",
"cython>=0.29.24",
"py4j==0.10.9.7",
"python-dateutil>=2.8.0,<3",
"cloudpickle~=2.2.0",
"avro>=1.12.0",
"pandas>=1.3.0,<2.3",
"pyarrow>=5.0.0,<21.0.0",
"pytz>=2018.3",
"numpy>=1.22.4,<2.3.0",
"fastavro>=1.1.0,!=1.8.0",
"grpcio>=1.29.0,<=1.71.0",
"grpcio-tools>=1.29.0,<=1.71.0",
"pemja>=0.5.5,<0.5.6; platform_system != 'Windows'",
"httplib2>=0.19.0",
"protobuf~=4.25",
"pytest~=8.0",
"ruamel.yaml>=0.18.4",
]
tox = [
"tox==3.14.0"
]
flake8 = [
"flake8==7.2.0"
]
sphinx = [
"Sphinx==4.5.0",
"importlib-metadata==4.4.0",
"Docutils==0.17.1",
"pydata_sphinx_theme==0.11.0",
"sphinx_mdinclude==0.5.3",
"Jinja2<3.1.0",
"sphinxcontrib-applehelp<1.0.8",
"sphinxcontrib.devhelp<1.0.6",
"sphinxcontrib.htmlhelp<2.0.5",
"sphinxcontrib-serializinghtml<1.1.10",
"sphinxcontrib-qthelp<1.0.7"
]
mypy = [
"mypy==1.5.1",
"types-pytz",
"types-python-dateutil"
]
[tool.cibuildwheel]
build = ["cp39-*", "cp310-*", "cp311-*", "cp312-*"]
[tool.cibuildwheel.macos]
archs = ["x86_64", "arm64"]
[tool.cibuildwheel.linux]
archs = ["x86_64"]