aurweb/pyproject.toml
Kevin Morris bf371c447f
change(poetry): move fastapi to tiangolo/fastapi@2b10ca1
After two months, this finally got merged by somebody else.
Still largely considering moving away from FastAPI in the
long run, but this is better than relying on kevr's fork
for starlette 0.17.1 compat.

Other packages have also been upgraded and locked to versions.

Signed-off-by: Kevin Morris <kevr@0cost.org>
2022-01-07 02:20:38 -08:00

113 lines
3.1 KiB
TOML

# Poetry build configuration for the aurweb project.
#
# Dependencies:
# * python >= 3.9
# * pip
# * poetry
# * poetry-dynamic-versioning
#
[tool.poetry]
name = "aurweb"
version = "5.0.0" # Updated via poetry-dynamic-versioning
license = "GPL-2.0-only"
description = "Source code for the Arch User Repository's website"
homepage = "https://aur.archlinux.org"
repository = "https://gitlab.archlinux.org/archlinux/aurweb"
documentation = "https://gitlab.archlinux.org/archlinux/aurweb/-/blob/master/README.md"
keywords = ["aurweb", "aur", "Arch", "Linux"]
authors = [
"Lucas Fleischer <lfleischer@archlinux.org>",
"Eli Schwartz <eschwartz@archlinux.org>",
"Kevin Morris <kevr@0cost.org>"
]
maintainers = [
"Eli Schwartz <eschwartz@archlinux.org>"
]
packages = [
{ include = "aurweb" }
]
[tool.poetry-dynamic-versioning]
enable = true
vcs = "git"
[build-system]
requires = ["poetry>=1.1.8", "poetry-dynamic-versioning"]
build-backend = "poetry.masonry.api"
[tool.poetry.urls]
"Repository" = "https://gitlab.archlinux.org/archlinux/aurweb"
"Bug Tracker" = "https://gitlab.archlinux.org/archlinux/aurweb/-/issues"
"Development Mailing List" = "https://lists.archlinux.org/listinfo/aur-dev"
"General Mailing List" = "https://lists.archlinux.org/listinfo/aur-general"
"Request Mailing List" = "https://lists.archlinux.org/listinfo/aur-requests"
[tool.poetry.dependencies]
python = ">=3.9,<3.11"
# poetry-dynamic-versioning is used to produce tool.poetry.version
# based on git tags.
poetry-dynamic-versioning = "^0.13.1"
# General
aiofiles = "^0.7.0"
asgiref = "^3.4.1"
bcrypt = "^3.2.0"
bleach = "^4.1.0"
email-validator = "^1.1.3"
fakeredis = "^1.6.1"
fastapi = { git = "https://github.com/tiangolo/fastapi.git", rev = "2b10ca1cc47146b07b6598ac9473cbe8cac50cc0" }
feedgen = "^0.9.0"
httpx = "^0.20.0"
itsdangerous = "^2.0.1"
lxml = "^4.6.3"
orjson = "^3.6.4"
protobuf = "^3.19.0"
pygit2 = "^1.7.0"
python-multipart = "^0.0.5"
redis = "^3.5.3"
requests = "^2.26.0"
paginate = "^0.5.6"
# SQL
alembic = "^1.7.4"
mysqlclient = "^2.0.3"
Authlib = "^0.15.5"
Jinja2 = "^3.0.2"
Markdown = "^3.3.6"
Werkzeug = "^2.0.2"
SQLAlchemy = "^1.4.26"
# ASGI
uvicorn = "^0.15.0"
gunicorn = "^20.1.0"
Hypercorn = "^0.11.2"
mysql-connector = "^2.2.9"
prometheus-fastapi-instrumentator = "^5.7.1"
pytest-xdist = "^2.4.0"
filelock = "^3.3.2"
posix-ipc = "^1.0.5"
pyalpm = "^0.10.6"
[tool.poetry.dev-dependencies]
flake8 = "^4.0.1"
isort = "^5.9.3"
coverage = "^6.0.2"
pytest = "^6.2.5"
pytest-asyncio = "^0.16.0"
pytest-cov = "^3.0.0"
pytest-tap = "^3.2"
[tool.poetry.scripts]
aurweb-git-auth = "aurweb.git.auth:main"
aurweb-git-serve = "aurweb.git.serve:main"
aurweb-git-update = "aurweb.git.update:main"
aurweb-aurblup = "aurweb.scripts.aurblup:main"
aurweb-mkpkglists = "aurweb.scripts.mkpkglists:main"
aurweb-notify = "aurweb.scripts.notify:main"
aurweb-pkgmaint = "aurweb.scripts.pkgmaint:main"
aurweb-popupdate = "aurweb.scripts.popupdate:main"
aurweb-rendercomment = "aurweb.scripts.rendercomment:main"
aurweb-tuvotereminder = "aurweb.scripts.tuvotereminder:main"
aurweb-usermaint = "aurweb.scripts.usermaint:main"
aurweb-config = "aurweb.scripts.config:main"