Repository navigation
Expand file tree
/
Copy pathpyproject.toml
More file actions
65 lines (60 loc) · 1.98 KB
/
Copy pathpyproject.toml
File metadata and controls
65 lines (60 loc) · 1.98 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
[project]
name = "descry-codegraph"
version = "0.2.0"
description = "Codebase knowledge graph: polyglot indexer, semantic search, call-graph analysis"
requires-python = ">=3.11"
authors = [{name = "Christian Haynes"}]
license = {text = "MIT"}
readme = "README.md"
keywords = ["codegraph", "code-analysis", "mcp", "knowledge-graph", "scip", "call-graph"]
classifiers = [
"Development Status :: 4 - Beta",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"License :: OSI Approved :: MIT License",
"Topic :: Software Development :: Libraries",
"Topic :: Software Development :: Quality Assurance",
]
dependencies = ["protobuf>=6.33.4"]
[project.urls]
Homepage = "https://github.com/06chaynes/descry"
Repository = "https://github.com/06chaynes/descry"
Issues = "https://github.com/06chaynes/descry/issues"
[project.optional-dependencies]
mcp = [
"mcp>=1.6.0",
# CVE floors on mcp transitive deps (constraints carry to users).
"pyjwt>=2.12.0",
"python-multipart>=0.0.26",
]
web = ["starlette>=0.47.2", "uvicorn>=0.32.0"]
embeddings = ["sentence-transformers>=3.0.0", "numpy>=1.24.0"]
ast = [
# Opt-in tree-sitter parsing for TS/TSX/JS. Falls back to regex when
# missing, so users never pay this dep unless they install the extra.
"tree-sitter>=0.25.0",
"tree-sitter-typescript>=0.23.0",
"tree-sitter-javascript>=0.25.0",
]
all = ["descry-codegraph[mcp,web,embeddings,ast]"]
dev = [
"descry-codegraph[all]",
"pytest>=9.0.3",
"pytest-asyncio>=0.21.0",
"ruff>=0.1.0",
"httpx>=0.27.0",
"pip-audit>=2.9.0",
"pygments>=2.20.0",
]
[project.scripts]
descry = "descry.cli:main"
descry-mcp = "descry.mcp_server:main"
descry-generate = "descry.generate:main"
descry-web = "descry.web.server:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/descry"]