-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpyproject.toml
More file actions
71 lines (63 loc) · 1.8 KB
/
pyproject.toml
File metadata and controls
71 lines (63 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
[project]
name = "agentgraph"
version = "0.1.0"
description = "Trust and identity infrastructure for the agent internet"
requires-python = ">=3.9"
dependencies = [
"fastapi>=0.104.0,<1.0",
"uvicorn[standard]>=0.24.0,<1.0",
"sqlalchemy[asyncio]>=2.0,<3.0",
"asyncpg>=0.29.0,<1.0",
"redis>=5.0,<6.0",
"pydantic>=2.0,<3.0",
"pydantic-settings>=2.0,<3.0",
"PyJWT[crypto]>=2.8,<3.0",
"pwdlib[bcrypt]>=0.2,<1.0",
"alembic>=1.13,<2.0",
"httpx>=0.25,<1.0",
"python-multipart>=0.0.7",
"email-validator>=2.0,<3.0",
"eval-type-backport>=0.2.0",
"stripe>=7.0,<8.0",
"networkx>=2.6,<4.0",
"python-louvain>=0.16,<1.0",
"nh3>=0.2,<1.0",
"aiosmtplib>=3.0,<4.0",
"python-json-logger>=2.0,<3.0",
"agentgraph-trust>=0.3.0",
]
[project.optional-dependencies]
dev = [
"pytest>=7.0,<9.0",
"pytest-asyncio>=0.21,<1.0",
"pytest-cov>=4.0,<6.0",
"ruff>=0.1.0",
"httpx>=0.25,<1.0",
"pip-audit>=2.6,<3.0",
"locust>=2.20,<3.0",
]
prod = [
"sentry-sdk[fastapi]>=1.40,<3.0",
"prometheus-fastapi-instrumentator>=6.0,<8.0",
]
[project.scripts]
agentgraph-trust = "agentgraph_trust.server:main"
[build-system]
requires = ["setuptools>=68.0"]
build-backend = "setuptools.build_meta"
[tool.ruff]
target-version = "py39"
line-length = 100
extend-exclude = ["migrations", ".claude/worktrees", "sdk"]
[tool.ruff.lint]
select = ["E", "F", "I", "N", "W", "UP"]
ignore = ["UP007"] # We handle union types with __future__ annotations
[tool.ruff.lint.per-file-ignores]
"scripts/*" = ["E501"] # Scripts have long string literals (SVG paths, seed data)
"src/api/badge_router.py" = ["E501"] # SVG templates have long inline XML
[tool.pytest.ini_options]
testpaths = ["tests"]
asyncio_mode = "auto"
[tool.setuptools.packages.find]
where = ["."]
include = ["src*"]