[build-system]
requires = ["setuptools>=60", "wheel", "setuptools_scm>=6.2", "grpcio", "grpcio-tools>=1.47.0", "mypy-protobuf==3.1", "sphinx!=4.0.0"]
build-backend = "setuptools.build_meta"
[tool.setuptools_scm]
# Including this section is comparable to supplying use_scm_version=True in setup.py.
[tool.ruff]
line-length = 88
target-version = "py39"
include = ["*.py", "*.pyi"]
[tool.ruff.format]
# exclude a few common directories in the root of the project
exclude = [
".eggs",
".git",
".hg",
".mypy_cache",
".tox",
".venv",
"_build",
"buck-out",
"build",
"dist",
"pb2.py",
".pyi",
"protos",
"sdk/python/feast/embedded_go/lib"]