fix(workspace): complete member set — install real toolset, fix 20 integration failures

The uv workspace listed only 10 of 61 packages as members, so `uv sync`
never installed fs/shell/agent/reasoning/lsp/refactor/todo/jupyter/memory —
and hanzo-tools-core's integration suite (which asserts each imports with an
exact TOOLS count) failed 20 tests against the absent packages. Add the 9
required tool packages as members + [tool.uv.sources] workspace pins so the
real toolset installs and the suite validates live code. Honest fix — install
what the test asserts, don't weaken the assertions. Suite: 24 passed / 12
skipped (was 20 failed / 4 passed). Lock resolves clean (tree-sitter, tornado,
nbformat added). No regressions: hanzoai 3/3, browser 11/11, hanzo-mcp boots.
This commit is contained in:
2026-07-05 12:11:35 -07:00
parent f9dc5d477f
commit f66cbfff8a
2 changed files with 419 additions and 67 deletions
+23
View File
@@ -481,6 +481,18 @@ members = [
"pkg/hanzo-s3",
"pkg/hanzo-tools",
"pkg/hanzo-tools-core",
# Required tool packages — the hanzo-tools-core integration suite asserts each
# imports with an exact TOOLS count; they must be workspace members so
# `uv sync` installs the real toolset (never a stale/absent wheel).
"pkg/hanzo-tools-fs",
"pkg/hanzo-tools-shell",
"pkg/hanzo-tools-agent",
"pkg/hanzo-tools-reasoning",
"pkg/hanzo-tools-lsp",
"pkg/hanzo-tools-refactor",
"pkg/hanzo-tools-todo",
"pkg/hanzo-tools-jupyter",
"pkg/hanzo-tools-memory",
"pkg/hanzo-tools-ui",
"pkg/hanzo-tools-browser",
"pkg/hanzo-cli",
@@ -497,6 +509,17 @@ hanzo-memory = { workspace = true }
# hanzo_tools/core/ that shadows ToolImage and breaks the browser tool.
hanzo-tools = { workspace = true }
hanzo-tools-core = { workspace = true }
# Required tool packages — on-disk source so `uv sync` installs the real toolset
# and the hanzo-tools-core integration suite validates against live code.
hanzo-tools-fs = { workspace = true }
hanzo-tools-shell = { workspace = true }
hanzo-tools-agent = { workspace = true }
hanzo-tools-reasoning = { workspace = true }
hanzo-tools-lsp = { workspace = true }
hanzo-tools-refactor = { workspace = true }
hanzo-tools-todo = { workspace = true }
hanzo-tools-jupyter = { workspace = true }
hanzo-tools-memory = { workspace = true }
hanzo-tools-ui = { workspace = true }
# Browser tool routes through the local zapd router; the on-disk source is the
# single truth (not a published wheel) so the MCP and the repo never diverge.
Generated
+396 -67
View File
@@ -15,9 +15,18 @@ members = [
"hanzo-memory",
"hanzo-s3",
"hanzo-tools",
"hanzo-tools-agent",
"hanzo-tools-browser",
"hanzo-tools-core",
"hanzo-tools-fs",
"hanzo-tools-jupyter",
"hanzo-tools-lsp",
"hanzo-tools-memory",
"hanzo-tools-reasoning",
"hanzo-tools-refactor",
"hanzo-tools-s3",
"hanzo-tools-shell",
"hanzo-tools-todo",
"hanzo-tools-ui",
"hanzoai",
]
@@ -168,6 +177,25 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" },
]
[[package]]
name = "anthropic"
version = "0.116.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "anyio" },
{ name = "distro" },
{ name = "docstring-parser" },
{ name = "httpx" },
{ name = "jiter" },
{ name = "pydantic" },
{ name = "sniffio" },
{ name = "typing-extensions" },
]
sdist = { url = "https://files.pythonhosted.org/packages/66/a2/d31f14e28d49bae983a3634e38dfb4b31c50110b5e403596c5c6a20b23f8/anthropic-0.116.0.tar.gz", hash = "sha256:5fc248fbb9fe03ef686f8a774f81586bca31a043260aab88b387ea3660f4a396", size = 949149, upload-time = "2026-07-02T19:08:10.534Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/c7/dd/2a1e81cf1b163acc340afc4ec74ed1d86f5eed1a809fabdeed3e0997b346/anthropic-0.116.0-py3-none-any.whl", hash = "sha256:6c0a7698e8d652455da3499978279bb2588c7264d0a35be3666009a4258c8256", size = 956896, upload-time = "2026-07-02T19:08:08.756Z" },
]
[[package]]
name = "anyio"
version = "4.12.1"
@@ -1304,6 +1332,15 @@ requires-dist = [
]
provides-extras = ["dev"]
[[package]]
name = "hanzo-consensus"
version = "0.1.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/22/1a/0dddd14f023b5d0609bc326675c5c2be1696e2ebde0c89915493d6761af0/hanzo_consensus-0.1.0.tar.gz", hash = "sha256:8193816d297b2bfa85f6c752b325ac7b38dcc0ec6439a0421777a9b92ca8f740", size = 5931, upload-time = "2025-12-27T19:33:25.796Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/96/d7/215e4e1df9668ba27c0c64524634a63c58b6c884059d7d7fad55c64d5c8a/hanzo_consensus-0.1.0-py3-none-any.whl", hash = "sha256:023dc9939a1d561bfdd89eb02267d23a4f0810227936b6c6721cb890b5a12c9c", size = 7593, upload-time = "2025-12-27T19:33:24.179Z" },
]
[[package]]
name = "hanzo-iam"
version = "1.30.0"
@@ -1620,9 +1657,9 @@ vector = [
requires-dist = [
{ name = "aiofiles", specifier = ">=24.1.0" },
{ name = "fastmcp", specifier = ">=2.14.1" },
{ name = "hanzo-tools-agent", marker = "extra == 'agent'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-agent", marker = "extra == 'ai'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-agent", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-agent", marker = "extra == 'agent'", editable = "pkg/hanzo-tools-agent" },
{ name = "hanzo-tools-agent", marker = "extra == 'ai'", editable = "pkg/hanzo-tools-agent" },
{ name = "hanzo-tools-agent", marker = "extra == 'all'", editable = "pkg/hanzo-tools-agent" },
{ name = "hanzo-tools-browser", marker = "extra == 'all'", editable = "pkg/hanzo-tools-browser" },
{ name = "hanzo-tools-browser", marker = "extra == 'browser'", editable = "pkg/hanzo-tools-browser" },
{ name = "hanzo-tools-code", marker = "extra == 'all'", specifier = ">=0.1.0" },
@@ -1637,36 +1674,36 @@ requires-dist = [
{ name = "hanzo-tools-editor", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-editor", marker = "extra == 'dev'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-editor", marker = "extra == 'editor'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-fs", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-fs", marker = "extra == 'dev'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-fs", marker = "extra == 'filesystem'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-jupyter", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-jupyter", marker = "extra == 'jupyter'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-fs", marker = "extra == 'all'", editable = "pkg/hanzo-tools-fs" },
{ name = "hanzo-tools-fs", marker = "extra == 'dev'", editable = "pkg/hanzo-tools-fs" },
{ name = "hanzo-tools-fs", marker = "extra == 'filesystem'", editable = "pkg/hanzo-tools-fs" },
{ name = "hanzo-tools-jupyter", marker = "extra == 'all'", editable = "pkg/hanzo-tools-jupyter" },
{ name = "hanzo-tools-jupyter", marker = "extra == 'jupyter'", editable = "pkg/hanzo-tools-jupyter" },
{ name = "hanzo-tools-llm", marker = "extra == 'ai'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-llm", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-llm", marker = "extra == 'llm'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-lsp", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-lsp", marker = "extra == 'dev'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-lsp", marker = "extra == 'lsp'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-lsp", marker = "extra == 'all'", editable = "pkg/hanzo-tools-lsp" },
{ name = "hanzo-tools-lsp", marker = "extra == 'dev'", editable = "pkg/hanzo-tools-lsp" },
{ name = "hanzo-tools-lsp", marker = "extra == 'lsp'", editable = "pkg/hanzo-tools-lsp" },
{ name = "hanzo-tools-mcp", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-mcp", marker = "extra == 'mcp-tools'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-memory", marker = "extra == 'ai'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-memory", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-memory", marker = "extra == 'memory'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-memory", marker = "extra == 'ai'", editable = "pkg/hanzo-tools-memory" },
{ name = "hanzo-tools-memory", marker = "extra == 'all'", editable = "pkg/hanzo-tools-memory" },
{ name = "hanzo-tools-memory", marker = "extra == 'memory'", editable = "pkg/hanzo-tools-memory" },
{ name = "hanzo-tools-net", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-net", marker = "extra == 'net'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-reasoning", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-reasoning", marker = "extra == 'dev'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-reasoning", marker = "extra == 'reasoning'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-refactor", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-refactor", marker = "extra == 'dev'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-refactor", marker = "extra == 'refactor'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-shell", marker = "extra == 'all'", specifier = ">=0.5.4" },
{ name = "hanzo-tools-shell", marker = "extra == 'dev'", specifier = ">=0.5.4" },
{ name = "hanzo-tools-shell", marker = "extra == 'shell'", specifier = ">=0.5.4" },
{ name = "hanzo-tools-todo", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-todo", marker = "extra == 'dev'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-todo", marker = "extra == 'todo'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-reasoning", marker = "extra == 'all'", editable = "pkg/hanzo-tools-reasoning" },
{ name = "hanzo-tools-reasoning", marker = "extra == 'dev'", editable = "pkg/hanzo-tools-reasoning" },
{ name = "hanzo-tools-reasoning", marker = "extra == 'reasoning'", editable = "pkg/hanzo-tools-reasoning" },
{ name = "hanzo-tools-refactor", marker = "extra == 'all'", editable = "pkg/hanzo-tools-refactor" },
{ name = "hanzo-tools-refactor", marker = "extra == 'dev'", editable = "pkg/hanzo-tools-refactor" },
{ name = "hanzo-tools-refactor", marker = "extra == 'refactor'", editable = "pkg/hanzo-tools-refactor" },
{ name = "hanzo-tools-shell", marker = "extra == 'all'", editable = "pkg/hanzo-tools-shell" },
{ name = "hanzo-tools-shell", marker = "extra == 'dev'", editable = "pkg/hanzo-tools-shell" },
{ name = "hanzo-tools-shell", marker = "extra == 'shell'", editable = "pkg/hanzo-tools-shell" },
{ name = "hanzo-tools-todo", marker = "extra == 'all'", editable = "pkg/hanzo-tools-todo" },
{ name = "hanzo-tools-todo", marker = "extra == 'dev'", editable = "pkg/hanzo-tools-todo" },
{ name = "hanzo-tools-todo", marker = "extra == 'todo'", editable = "pkg/hanzo-tools-todo" },
{ name = "hanzo-tools-vcs", marker = "extra == 'all'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-vcs", marker = "extra == 'vcs'", specifier = ">=0.1.0" },
{ name = "hanzo-tools-vector", marker = "extra == 'all'", specifier = ">=0.1.0" },
@@ -1680,7 +1717,7 @@ provides-extras = ["filesystem", "shell", "browser", "llm", "database", "memory"
[[package]]
name = "hanzo-tools-agent"
version = "0.3.3"
source = { registry = "https://pypi.org/simple" }
source = { editable = "pkg/hanzo-tools-agent" }
dependencies = [
{ name = "fastmcp" },
{ name = "hanzo-async" },
@@ -1689,10 +1726,43 @@ dependencies = [
{ name = "mcp" },
{ name = "pydantic" },
]
sdist = { url = "https://files.pythonhosted.org/packages/7f/35/f260043a17827558d329a92d3432d342c38113becaa72b42f349da4979bf/hanzo_tools_agent-0.3.3.tar.gz", hash = "sha256:d9ced36aa33d33f709dfae4dbdbd62fc54959b542b47913c95a071731337d8af", size = 72079, upload-time = "2026-05-13T21:26:32.975Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ea/38/3c41fa050cddda690a7e4620f7eabce5fa64cb31da7b6aef924877d66cf6/hanzo_tools_agent-0.3.3-py3-none-any.whl", hash = "sha256:5ad204b04d2ebf669fb2674d4615c37d9072690cfb834fbcd6458d07ed151af7", size = 85402, upload-time = "2026-05-13T21:26:31.983Z" },
[package.optional-dependencies]
api = [
{ name = "httpx" },
]
consensus = [
{ name = "hanzo-consensus" },
]
dev = [
{ name = "pytest" },
{ name = "ruff" },
]
full = [
{ name = "anthropic" },
{ name = "hanzo-consensus" },
{ name = "httpx" },
{ name = "openai" },
]
[package.metadata]
requires-dist = [
{ name = "anthropic", marker = "extra == 'full'", specifier = ">=0.40.0" },
{ name = "fastmcp", specifier = ">=2.14.1" },
{ name = "hanzo-async", specifier = ">=0.1.0" },
{ name = "hanzo-consensus", marker = "extra == 'consensus'", specifier = ">=0.1.0" },
{ name = "hanzo-consensus", marker = "extra == 'full'", specifier = ">=0.1.0" },
{ name = "hanzo-tools", editable = "pkg/hanzo-tools" },
{ name = "hanzo-tools-shell", editable = "pkg/hanzo-tools-shell" },
{ name = "httpx", marker = "extra == 'api'", specifier = ">=0.28.0" },
{ name = "httpx", marker = "extra == 'full'", specifier = ">=0.28.0" },
{ name = "mcp", specifier = ">=1.25.0" },
{ name = "openai", marker = "extra == 'full'", specifier = ">=1.0.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=7.0.0" },
{ name = "ruff", marker = "extra == 'dev'", specifier = ">=0.14.0" },
]
provides-extras = ["consensus", "api", "full", "dev"]
[[package]]
name = "hanzo-tools-browser"
@@ -1809,7 +1879,7 @@ wheels = [
[[package]]
name = "hanzo-tools-fs"
version = "0.3.4"
source = { registry = "https://pypi.org/simple" }
source = { editable = "pkg/hanzo-tools-fs" }
dependencies = [
{ name = "fastmcp" },
{ name = "ffind" },
@@ -1819,26 +1889,62 @@ dependencies = [
{ name = "pydantic" },
{ name = "watchdog" },
]
sdist = { url = "https://files.pythonhosted.org/packages/2e/ef/0a19e70da754f8599dfd7cc6ee8daed3c67edb78da3f5f8a17cb52097db1/hanzo_tools_fs-0.3.4.tar.gz", hash = "sha256:068fd6212b4a5433f3be9bc9f0cd3ac6d92d05d39599078d53bb2d563c3697ee", size = 16978, upload-time = "2026-07-03T07:47:50.256Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/87/90/c167d45ef00c8ddcb94387971fa41cdd7c70073c616c3de0d976530e3da1/hanzo_tools_fs-0.3.4-py3-none-any.whl", hash = "sha256:d9aa3653d6cb114fac4d0b09726b0dcee01cfe1fc50d014546b40bd6abf4e677", size = 21011, upload-time = "2026-07-03T07:47:49.268Z" },
[package.optional-dependencies]
dev = [
{ name = "pytest" },
{ name = "ruff" },
]
[package.metadata]
requires-dist = [
{ name = "fastmcp", specifier = ">=2.14.1" },
{ name = "ffind", specifier = ">=1.3.0" },
{ name = "grep-ast", specifier = ">=0.8.1" },
{ name = "hanzo-async", specifier = ">=0.1.0" },
{ name = "mcp", specifier = ">=1.25.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=7.0.0" },
{ name = "ruff", marker = "extra == 'dev'", specifier = ">=0.14.0" },
{ name = "watchdog", specifier = ">=6.0.0" },
]
provides-extras = ["dev"]
[[package]]
name = "hanzo-tools-jupyter"
version = "0.2.0"
source = { registry = "https://pypi.org/simple" }
source = { editable = "pkg/hanzo-tools-jupyter" }
dependencies = [
{ name = "fastmcp" },
{ name = "hanzo-tools-core" },
{ name = "hanzo-tools" },
{ name = "mcp" },
{ name = "nbformat" },
{ name = "pydantic" },
]
sdist = { url = "https://files.pythonhosted.org/packages/5c/bb/776c0e685603daa5a156a4b98aaa86355444040b9d85e74445d5a760b2fb/hanzo_tools_jupyter-0.2.0.tar.gz", hash = "sha256:6dacc3381fc26b8cbb0271326c9eca862897b39b6ebd6baef6f2a4058ca2cb01", size = 10717, upload-time = "2025-12-26T14:47:01.555Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/9f/e9/ef81b080f3dbbc376925e24dc17e8d9ef9c5fbd6471dd5a74ff8ce97a9b2/hanzo_tools_jupyter-0.2.0-py3-none-any.whl", hash = "sha256:24b6cb6f7c2d7186f971ae633c002d7d6dc25b17c45f8b54f95949caf3c68624", size = 13854, upload-time = "2025-12-26T14:46:57.837Z" },
[package.optional-dependencies]
dev = [
{ name = "pytest" },
{ name = "ruff" },
]
full = [
{ name = "jupyter-client" },
{ name = "nbclient" },
]
[package.metadata]
requires-dist = [
{ name = "fastmcp", specifier = ">=2.14.1" },
{ name = "hanzo-tools", editable = "pkg/hanzo-tools" },
{ name = "jupyter-client", marker = "extra == 'full'", specifier = ">=8.0.0" },
{ name = "mcp", specifier = ">=1.25.0" },
{ name = "nbclient", marker = "extra == 'full'", specifier = ">=0.10.0" },
{ name = "nbformat", specifier = ">=5.0.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=7.0.0" },
{ name = "ruff", marker = "extra == 'dev'", specifier = ">=0.14.0" },
]
provides-extras = ["full", "dev"]
[[package]]
name = "hanzo-tools-llm"
@@ -1858,15 +1964,18 @@ wheels = [
[[package]]
name = "hanzo-tools-lsp"
version = "0.2.0"
source = { registry = "https://pypi.org/simple" }
source = { editable = "pkg/hanzo-tools-lsp" }
dependencies = [
{ name = "hanzo-tools-core" },
{ name = "hanzo-tools" },
{ name = "mcp" },
{ name = "pydantic" },
]
sdist = { url = "https://files.pythonhosted.org/packages/7e/aa/5a8f9e3310fb1ed1ec5ea48b2054e413ac9b62be6f5316b0303e7212c5e8/hanzo_tools_lsp-0.2.0.tar.gz", hash = "sha256:f19a52e9025a5f4ba96dc98a7072d117fa94e9f5a64c4055a5353c7841b639c0", size = 7913, upload-time = "2025-12-26T14:46:58.64Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/fc/61/7771fa35a4013c123c289cd31cf9e599b014990fb39a8a3f3abee7673a8b/hanzo_tools_lsp-0.2.0-py3-none-any.whl", hash = "sha256:2e2926787efdd52d613823491e52dc599d3505a6954d1ea69ec0fd2a3dd4a371", size = 8468, upload-time = "2025-12-26T14:46:57.761Z" },
[package.metadata]
requires-dist = [
{ name = "hanzo-tools", editable = "pkg/hanzo-tools" },
{ name = "mcp", specifier = ">=1.25.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
]
[[package]]
@@ -1888,17 +1997,27 @@ wheels = [
[[package]]
name = "hanzo-tools-memory"
version = "0.2.2"
source = { registry = "https://pypi.org/simple" }
source = { editable = "pkg/hanzo-tools-memory" }
dependencies = [
{ name = "hanzo-tools" },
{ name = "mcp" },
{ name = "pydantic" },
]
sdist = { url = "https://files.pythonhosted.org/packages/ed/c6/ddd1a702d436b5abc1c6b0aaf46a6f97036c06c2cb951fd31b1d6b65abd0/hanzo_tools_memory-0.2.2.tar.gz", hash = "sha256:4d73ae44c47ba02783588dde96d68c4d463cb299de253b93f948b04ccf5594dd", size = 12005, upload-time = "2026-03-06T10:42:16.408Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/2a/f6/c4b380ec0b372b0c81820e2d71f303f248b55f37840fe20743de784c2964/hanzo_tools_memory-0.2.2-py3-none-any.whl", hash = "sha256:3b5d3a1cc19461d42d1cfcd12caaa6fa9235dfd79465bb31810dea22280433f2", size = 11415, upload-time = "2026-03-06T10:42:15.368Z" },
[package.optional-dependencies]
full = [
{ name = "hanzo-memory" },
]
[package.metadata]
requires-dist = [
{ name = "hanzo-memory", marker = "extra == 'full'", editable = "pkg/hanzo-memory" },
{ name = "hanzo-tools", editable = "pkg/hanzo-tools" },
{ name = "mcp", specifier = ">=1.25.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
]
provides-extras = ["full"]
[[package]]
name = "hanzo-tools-net"
version = "0.1.2"
@@ -1916,31 +2035,61 @@ wheels = [
[[package]]
name = "hanzo-tools-reasoning"
version = "0.2.0"
source = { registry = "https://pypi.org/simple" }
source = { editable = "pkg/hanzo-tools-reasoning" }
dependencies = [
{ name = "hanzo-tools-core" },
{ name = "hanzo-tools" },
{ name = "mcp" },
{ name = "pydantic" },
]
sdist = { url = "https://files.pythonhosted.org/packages/90/c9/59ffa443cb3daeaf1d2009d417d3bf1cddb3cf2d7cede6610f9c7ae04162/hanzo_tools_reasoning-0.2.0.tar.gz", hash = "sha256:4d54a248ea92c42cc1c41195073d20fe3f65b2526d19c51b2f8dd84d25b0e8b2", size = 5381, upload-time = "2025-12-26T14:46:37.417Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/2f/d4/1126584049f18085012f9d1fac3e44c81b43f4fb0ea2ea5c4971c5434d6e/hanzo_tools_reasoning-0.2.0-py3-none-any.whl", hash = "sha256:9d9ed9160bc778b087c30c6afdf0252cddeb9dd772f07b2542527629ab4871ad", size = 7209, upload-time = "2025-12-26T14:46:36.314Z" },
[package.metadata]
requires-dist = [
{ name = "hanzo-tools", editable = "pkg/hanzo-tools" },
{ name = "mcp", specifier = ">=1.25.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
]
[[package]]
name = "hanzo-tools-refactor"
version = "0.2.0"
source = { registry = "https://pypi.org/simple" }
source = { editable = "pkg/hanzo-tools-refactor" }
dependencies = [
{ name = "fastmcp" },
{ name = "hanzo-tools-core" },
{ name = "hanzo-tools" },
{ name = "mcp" },
{ name = "pydantic" },
]
sdist = { url = "https://files.pythonhosted.org/packages/fc/31/c8317babfb160e8b002c047de65206bf30607f1eadb341d2d377cbf358e8/hanzo_tools_refactor-0.2.0.tar.gz", hash = "sha256:283b1bfc036de7dbba1e44c8332df9285385885af6d5f5f81d4b7ae1902c7f3f", size = 19653, upload-time = "2025-12-26T14:46:59.372Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/20/f4/8efcdcdb398e3c16242331c4a2321750ca3ea1dd51077811b4034215eb5f/hanzo_tools_refactor-0.2.0-py3-none-any.whl", hash = "sha256:b7cd5963ff1ad2b418397202ac6134dd1ad4b079563ff3755f9c935d6556cb51", size = 20019, upload-time = "2025-12-26T14:46:57.835Z" },
[package.optional-dependencies]
dev = [
{ name = "pytest" },
{ name = "ruff" },
]
full = [
{ name = "tree-sitter" },
{ name = "tree-sitter-go" },
{ name = "tree-sitter-javascript" },
{ name = "tree-sitter-python" },
{ name = "tree-sitter-rust" },
{ name = "tree-sitter-typescript" },
]
[package.metadata]
requires-dist = [
{ name = "fastmcp", specifier = ">=2.14.1" },
{ name = "hanzo-tools", editable = "pkg/hanzo-tools" },
{ name = "mcp", specifier = ">=1.25.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=7.0.0" },
{ name = "ruff", marker = "extra == 'dev'", specifier = ">=0.14.0" },
{ name = "tree-sitter", marker = "extra == 'full'", specifier = ">=0.24.0" },
{ name = "tree-sitter-go", marker = "extra == 'full'", specifier = ">=0.23.4" },
{ name = "tree-sitter-javascript", marker = "extra == 'full'", specifier = ">=0.23.1" },
{ name = "tree-sitter-python", marker = "extra == 'full'", specifier = ">=0.23.6" },
{ name = "tree-sitter-rust", marker = "extra == 'full'", specifier = ">=0.23.2" },
{ name = "tree-sitter-typescript", marker = "extra == 'full'", specifier = ">=0.23.2" },
]
provides-extras = ["full", "dev"]
[[package]]
name = "hanzo-tools-s3"
@@ -1960,7 +2109,7 @@ requires-dist = [
[[package]]
name = "hanzo-tools-shell"
version = "0.6.5"
source = { registry = "https://pypi.org/simple" }
source = { editable = "pkg/hanzo-tools-shell" }
dependencies = [
{ name = "hanzo-async" },
{ name = "hanzo-tools" },
@@ -1969,23 +2118,32 @@ dependencies = [
{ name = "pydantic" },
{ name = "tiktoken" },
]
sdist = { url = "https://files.pythonhosted.org/packages/b7/9f/b3184da265d8290a40f5ae3784409c1e24f2e1e3c27088b6b963310711be/hanzo_tools_shell-0.6.5.tar.gz", hash = "sha256:18e591457d6f31390f445bd16d0bb3aa050038db578019319167b10cfb096c64", size = 46391, upload-time = "2026-05-13T21:26:04.453Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/0f/b5/e65f6dc1d50e07effb072c1b4a64a12cc8eb6bda1071be39d4abe4bf235c/hanzo_tools_shell-0.6.5-py3-none-any.whl", hash = "sha256:7dcc29126da68b1fd3ec3b7b379836dd461538d29ead54cad1ac7d66c2db6fc2", size = 54088, upload-time = "2026-05-13T21:26:03.431Z" },
[package.metadata]
requires-dist = [
{ name = "hanzo-async", specifier = ">=0.1.0" },
{ name = "hanzo-tools", editable = "pkg/hanzo-tools" },
{ name = "mcp", specifier = ">=1.25.0" },
{ name = "psutil", specifier = ">=6.1.1" },
{ name = "pydantic", specifier = ">=2.12.5" },
{ name = "tiktoken", specifier = ">=0.8.0" },
]
[[package]]
name = "hanzo-tools-todo"
version = "0.2.0"
source = { registry = "https://pypi.org/simple" }
source = { editable = "pkg/hanzo-tools-todo" }
dependencies = [
{ name = "hanzo-tools-core" },
{ name = "hanzo-tools" },
{ name = "mcp" },
{ name = "pydantic" },
]
sdist = { url = "https://files.pythonhosted.org/packages/d0/ca/81e888e55326c218863290e9c9b4a52b2f3512aefe2e38e89595f58c45e4/hanzo_tools_todo-0.2.0.tar.gz", hash = "sha256:85cfca809bb12bb9b6f7c913888acc5d6e9d5e1891aac1b26ef7c5679f160d03", size = 7180, upload-time = "2025-12-26T14:46:38.189Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/10/dc/3a34128bddba3ad5a0bae1824d123d9d64f3aba305d1637a6c89e230dd1b/hanzo_tools_todo-0.2.0-py3-none-any.whl", hash = "sha256:6a6a47decef663f1737cc447454da560212bdc3c4a9b7e331b9961f32f96a572", size = 8086, upload-time = "2025-12-26T14:46:36.459Z" },
[package.metadata]
requires-dist = [
{ name = "hanzo-tools", editable = "pkg/hanzo-tools" },
{ name = "mcp", specifier = ">=1.25.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
]
[[package]]
@@ -2562,6 +2720,23 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" },
]
[[package]]
name = "jupyter-client"
version = "8.9.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "jupyter-core" },
{ name = "python-dateutil" },
{ name = "pyzmq" },
{ name = "tornado" },
{ name = "traitlets" },
{ name = "typing-extensions" },
]
sdist = { url = "https://files.pythonhosted.org/packages/7d/dc/5512503b088997c2250b8bf18258fba9d9ce5ead641183700960d3c9d342/jupyter_client-8.9.1.tar.gz", hash = "sha256:a58f730dd9e728ba16ba1d62ebccf7ffe1ebbdbce4e95cfae941b7321ae1f4fa", size = 359256, upload-time = "2026-06-09T13:15:01.033Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/3f/6f/56d39bf385c5c27988aebaf0c18a2a17e960575740100973511018bd904e/jupyter_client-8.9.1-py3-none-any.whl", hash = "sha256:0b7a295bc46e8751e9adae84781f726c851c1d911bd793edc4a3bde942e3da81", size = 109828, upload-time = "2026-06-09T13:14:58.835Z" },
]
[[package]]
name = "jupyter-core"
version = "5.9.1"
@@ -3175,6 +3350,21 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" },
]
[[package]]
name = "nbclient"
version = "0.11.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "jupyter-client" },
{ name = "jupyter-core" },
{ name = "nbformat" },
{ name = "traitlets" },
]
sdist = { url = "https://files.pythonhosted.org/packages/28/a5/b3bae4b590c0cbcada2c63a34f7580024e834a8ba213e949a2f906705787/nbclient-0.11.0.tar.gz", hash = "sha256:04a134a5b087f2c5887f228aca155db50169b8cd9334dee6942c8e927e56081a", size = 62535, upload-time = "2026-06-05T07:52:41.746Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl", hash = "sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895", size = 25288, upload-time = "2026-06-05T07:52:40.115Z" },
]
[[package]]
name = "nbformat"
version = "5.10.4"
@@ -4324,6 +4514,49 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04", size = 4722, upload-time = "2025-05-13T15:23:59.629Z" },
]
[[package]]
name = "pyzmq"
version = "27.1.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cffi", marker = "implementation_name == 'pypy'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" },
{ url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" },
{ url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" },
{ url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" },
{ url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" },
{ url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" },
{ url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" },
{ url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" },
{ url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" },
{ url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" },
{ url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" },
{ url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" },
{ url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" },
{ url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" },
{ url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" },
{ url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" },
{ url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" },
{ url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" },
{ url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" },
{ url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" },
{ url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" },
{ url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" },
{ url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" },
{ url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" },
{ url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" },
{ url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" },
{ url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" },
{ url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" },
{ url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" },
{ url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" },
{ url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" },
{ url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" },
]
[[package]]
name = "readme-renderer"
version = "44.0"
@@ -4890,6 +5123,23 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/72/f4/0de46cfa12cdcbcd464cc59fde36912af405696f687e53a091fb432f694c/tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc", size = 2612133, upload-time = "2026-01-05T10:45:17.232Z" },
]
[[package]]
name = "tornado"
version = "6.5.7"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/64/24/95ec527ad67b76d59299e5465b3935d05e4294b7e0290a3924b7487df30b/tornado-6.5.7.tar.gz", hash = "sha256:66c513a76cda70d53907bc27cf1447557699c2e95aa48ba27a442ff61c3ddfc2", size = 519252, upload-time = "2026-06-08T17:34:51.232Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/02/dc/c7043cab6fed8ae159fc1923ce829ada35c4dbd797d408a43858ffaf9639/tornado-6.5.7-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:148b2eb15c2c765a50796172c1e499649b35f30d2e3c3d3e15913cfa56bfb163", size = 448543, upload-time = "2026-06-08T17:34:38.052Z" },
{ url = "https://files.pythonhosted.org/packages/92/4f/090b1431e5a43df696feceffc268c5383cc079ecb5f08ce58f917109aafe/tornado-6.5.7-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9da38de27f1da3b78a966f0dae12b5a1ea9afe72ca805d84ff06508272ddf100", size = 446707, upload-time = "2026-06-08T17:34:39.594Z" },
{ url = "https://files.pythonhosted.org/packages/37/d8/ef374952fd5da67d4463122c2b8e5a96536ec10b4b339254c6dcde81d01c/tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8d759e71906ee783f8867b93bf26a265743da4c1e2f4a018464c1ba019862972", size = 449774, upload-time = "2026-06-08T17:34:41.204Z" },
{ url = "https://files.pythonhosted.org/packages/35/37/d434c73f4c6e014b745b9b37085f34f40c022f007efff3d7fe65991899f3/tornado-6.5.7-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a46347a18f23fb92b396beebe0fb78f61dda0cc302445202c16203d8a18848b", size = 450745, upload-time = "2026-06-08T17:34:42.531Z" },
{ url = "https://files.pythonhosted.org/packages/b6/2b/56b9aff361d7f1ab728a805ec7d7ea835f8807afa9f5cc690ea0e630efb9/tornado-6.5.7-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7778b30bef919231265e91c69963ce0f49a1e9c07ac900bbe75b19ce2575ba92", size = 450578, upload-time = "2026-06-08T17:34:43.787Z" },
{ url = "https://files.pythonhosted.org/packages/02/30/a7444fb23aa76860a14198fab96ac79f1866b0a6e19e26c4381b0938e50f/tornado-6.5.7-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e726f0c75da7726eec023aa62751ff8878bd2737e34fbdd33b1ae5897d2200f5", size = 449985, upload-time = "2026-06-08T17:34:45.326Z" },
{ url = "https://files.pythonhosted.org/packages/5c/42/5f0e56c01e8d9d36f4e23f367b85ae6cae0c1ecddd5e6977d8388ad27488/tornado-6.5.7-cp39-abi3-win32.whl", hash = "sha256:f8de3bf12d3efdd0cbe7c8887868198f8a91415e3f29fcf258d9b8eb7b1d9ae4", size = 451047, upload-time = "2026-06-08T17:34:46.784Z" },
{ url = "https://files.pythonhosted.org/packages/c9/a4/b393076ffb21b469eec5b328a0534cf03a3b90bfc6b1f09507cdd075d938/tornado-6.5.7-cp39-abi3-win_amd64.whl", hash = "sha256:de942f843533a039ef9fa3d9c88c7cd8a7c94553fb5ad0154270989b3d99a2c4", size = 451485, upload-time = "2026-06-08T17:34:48.248Z" },
{ url = "https://files.pythonhosted.org/packages/71/2e/7b1c769803121b809112cf9a00681c472eae1d80e32d7ec0e0bd61d0d0e1/tornado-6.5.7-cp39-abi3-win_arm64.whl", hash = "sha256:ff934fce95643af5f11efdae618eaa73d469dc588641e5c8d19295a0c65c4796", size = 450506, upload-time = "2026-06-08T17:34:49.702Z" },
]
[[package]]
name = "tqdm"
version = "4.67.3"
@@ -4943,6 +5193,38 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/4d/74/ebc041a13fbf40144afdb0d4b447e48e0b4012ca866c63de8b48f801f0c1/tree_sitter-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:823251c4b6725a7c03ed497a339135ede7ae4bdde75bb8be7ef5e305aeb4ff52", size = 120287, upload-time = "2026-06-30T12:14:26.991Z" },
]
[[package]]
name = "tree-sitter-go"
version = "0.25.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/01/05/727308adbbc79bcb1c92fc0ea10556a735f9d0f0a5435a18f59d40f7fd77/tree_sitter_go-0.25.0.tar.gz", hash = "sha256:a7466e9b8d94dda94cae8d91629f26edb2d26166fd454d4831c3bf6dfa2e8d68", size = 93890, upload-time = "2025-08-29T06:20:25.044Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ca/aa/0984707acc2b9bb461fe4a41e7e0fc5b2b1e245c32820f0c83b3c602957c/tree_sitter_go-0.25.0-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b852993063a3429a443e7bd0aa376dd7dd329d595819fabf56ac4cf9d7257b54", size = 47117, upload-time = "2025-08-29T06:20:14.286Z" },
{ url = "https://files.pythonhosted.org/packages/32/16/dd4cb124b35e99239ab3624225da07d4cb8da4d8564ed81d03fcb3a6ba9f/tree_sitter_go-0.25.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:503b81a2b4c31e302869a1de3a352ad0912ccab3df9ac9950197b0a9ceeabd8f", size = 48674, upload-time = "2025-08-29T06:20:17.557Z" },
{ url = "https://files.pythonhosted.org/packages/86/fb/b30d63a08044115d8b8bd196c6c2ab4325fb8db5757249a4ef0563966e2e/tree_sitter_go-0.25.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:04b3b3cb4aff18e74e28d49b716c6f24cb71ddfdd66768987e26e4d0fa812f74", size = 66418, upload-time = "2025-08-29T06:20:18.345Z" },
{ url = "https://files.pythonhosted.org/packages/26/21/d3d88a30ad007419b2c97b3baeeef7431407faf9f686195b6f1cad0aedf9/tree_sitter_go-0.25.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:148255aca2f54b90d48c48a9dbb4c7faad6cad310a980b2c5a5a9822057ed145", size = 72006, upload-time = "2025-08-29T06:20:19.14Z" },
{ url = "https://files.pythonhosted.org/packages/cd/d0/0dd6442353ced8a88bbda9e546f4ea29e381b59b5a40b122e5abb586bb6c/tree_sitter_go-0.25.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:4d338116cdf8a6c6ff990d2441929b41323ef17c710407abe0993c13417d6aad", size = 70603, upload-time = "2025-08-29T06:20:21.544Z" },
{ url = "https://files.pythonhosted.org/packages/01/e2/ee5e09f63504fc286539535d374d2eaa0e7d489b80f8f744bb3962aff22a/tree_sitter_go-0.25.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5608e089d2a29fa8d2b327abeb2ad1cdb8e223c440a6b0ceab0d3fa80bdeebae", size = 66088, upload-time = "2025-08-29T06:20:22.336Z" },
{ url = "https://files.pythonhosted.org/packages/6e/b6/d9142583374720e79aca9ccb394b3795149a54c012e1dfd80738df2d984e/tree_sitter_go-0.25.0-cp310-abi3-win_amd64.whl", hash = "sha256:30d4ada57a223dfc2c32d942f44d284d40f3d1215ddcf108f96807fd36d53022", size = 48152, upload-time = "2025-08-29T06:20:23.089Z" },
{ url = "https://files.pythonhosted.org/packages/9e/00/9a2638e7339236f5b01622952a4d71c1474dd3783d1982a89555fc1f03b1/tree_sitter_go-0.25.0-cp310-abi3-win_arm64.whl", hash = "sha256:d5d62362059bf79997340773d47cc7e7e002883b527a05cca829c46e40b70ded", size = 46752, upload-time = "2025-08-29T06:20:24.235Z" },
]
[[package]]
name = "tree-sitter-javascript"
version = "0.25.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/59/e0/e63103c72a9d3dfd89a31e02e660263ad84b7438e5f44ee82e443e65bbde/tree_sitter_javascript-0.25.0.tar.gz", hash = "sha256:329b5414874f0588a98f1c291f1b28138286617aa907746ffe55adfdcf963f38", size = 132338, upload-time = "2025-09-01T07:13:44.792Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/2c/df/5106ac250cd03661ebc3cc75da6b3d9f6800a3606393a0122eca58038104/tree_sitter_javascript-0.25.0-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b70f887fb269d6e58c349d683f59fa647140c410cfe2bee44a883b20ec92e3dc", size = 64052, upload-time = "2025-09-01T07:13:36.865Z" },
{ url = "https://files.pythonhosted.org/packages/b1/8f/6b4b2bc90d8ab3955856ce852cc9d1e82c81d7ab9646385f0e75ffd5b5d3/tree_sitter_javascript-0.25.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:8264a996b8845cfce06965152a013b5d9cbb7d199bc3503e12b5682e62bb1de1", size = 66440, upload-time = "2025-09-01T07:13:37.962Z" },
{ url = "https://files.pythonhosted.org/packages/5f/c4/7da74ecdcd8a398f88bd003a87c65403b5fe0e958cdd43fbd5fd4a398fcf/tree_sitter_javascript-0.25.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9dc04ba91fc8583344e57c1f1ed5b2c97ecaaf47480011b92fbeab8dda96db75", size = 99728, upload-time = "2025-09-01T07:13:38.755Z" },
{ url = "https://files.pythonhosted.org/packages/96/c8/97da3af4796495e46421e9344738addb3602fa6426ea695be3fcbadbee37/tree_sitter_javascript-0.25.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:199d09985190852e0912da2b8d26c932159be314bc04952cf917ed0e4c633e6b", size = 106072, upload-time = "2025-09-01T07:13:39.798Z" },
{ url = "https://files.pythonhosted.org/packages/13/be/c964e8130be08cc9bd6627d845f0e4460945b158429d39510953bbcb8fcc/tree_sitter_javascript-0.25.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:dfcf789064c58dc13c0a4edb550acacfc6f0f280577f1e7a00de3e89fc7f8ddc", size = 104388, upload-time = "2025-09-01T07:13:40.866Z" },
{ url = "https://files.pythonhosted.org/packages/ee/89/9b773dee0f8961d1bb8d7baf0a204ab587618df19897c1ef260916f318ec/tree_sitter_javascript-0.25.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b852d3aee8a36186dbcc32c798b11b4869f9b5041743b63b65c2ef793db7a54", size = 98377, upload-time = "2025-09-01T07:13:41.838Z" },
{ url = "https://files.pythonhosted.org/packages/3b/dc/d90cb1790f8cec9b4878d278ad9faf7c8f893189ce0f855304fd704fc274/tree_sitter_javascript-0.25.0-cp310-abi3-win_amd64.whl", hash = "sha256:e5ed840f5bd4a3f0272e441d19429b26eedc257abe5574c8546da6b556865e3c", size = 62975, upload-time = "2025-09-01T07:13:42.828Z" },
{ url = "https://files.pythonhosted.org/packages/2e/1f/f9eba1038b7d4394410f3c0a6ec2122b590cd7acb03f196e52fa57ebbe72/tree_sitter_javascript-0.25.0-cp310-abi3-win_arm64.whl", hash = "sha256:622a69d677aa7f6ee2931d8c77c981a33f0ebb6d275aa9d43d3397c879a9bb0b", size = 61668, upload-time = "2025-09-01T07:13:43.803Z" },
]
[[package]]
name = "tree-sitter-language-pack"
version = "1.12.2"
@@ -4960,6 +5242,53 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/e9/62/28a14cc28ed4b790edc865492b566bb22f7f28ed387419655fa38bb2899e/tree_sitter_language_pack-1.12.2-cp310-abi3-win_arm64.whl", hash = "sha256:5b651701387d26ae3bbc93eb8617d2fae26ce459f267ea27632598201ccb2055", size = 1967260, upload-time = "2026-07-02T05:25:15.4Z" },
]
[[package]]
name = "tree-sitter-python"
version = "0.25.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/b8/8b/c992ff0e768cb6768d5c96234579bf8842b3a633db641455d86dd30d5dac/tree_sitter_python-0.25.0.tar.gz", hash = "sha256:b13e090f725f5b9c86aa455a268553c65cadf325471ad5b65cd29cac8a1a68ac", size = 159845, upload-time = "2025-09-11T06:47:58.159Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/cf/64/a4e503c78a4eb3ac46d8e72a29c1b1237fa85238d8e972b063e0751f5a94/tree_sitter_python-0.25.0-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:14a79a47ddef72f987d5a2c122d148a812169d7484ff5c75a3db9609d419f361", size = 73790, upload-time = "2025-09-11T06:47:47.652Z" },
{ url = "https://files.pythonhosted.org/packages/e6/1d/60d8c2a0cc63d6ec4ba4e99ce61b802d2e39ef9db799bdf2a8f932a6cd4b/tree_sitter_python-0.25.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:480c21dbd995b7fe44813e741d71fed10ba695e7caab627fb034e3828469d762", size = 76691, upload-time = "2025-09-11T06:47:49.038Z" },
{ url = "https://files.pythonhosted.org/packages/aa/cb/d9b0b67d037922d60cbe0359e0c86457c2da721bc714381a63e2c8e35eba/tree_sitter_python-0.25.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:86f118e5eecad616ecdb81d171a36dde9bef5a0b21ed71ea9c3e390813c3baf5", size = 108133, upload-time = "2025-09-11T06:47:50.499Z" },
{ url = "https://files.pythonhosted.org/packages/40/bd/bf4787f57e6b2860f3f1c8c62f045b39fb32d6bac4b53d7a9e66de968440/tree_sitter_python-0.25.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be71650ca2b93b6e9649e5d65c6811aad87a7614c8c1003246b303f6b150f61b", size = 110603, upload-time = "2025-09-11T06:47:51.985Z" },
{ url = "https://files.pythonhosted.org/packages/5d/25/feff09f5c2f32484fbce15db8b49455c7572346ce61a699a41972dea7318/tree_sitter_python-0.25.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e6d5b5799628cc0f24691ab2a172a8e676f668fe90dc60468bee14084a35c16d", size = 108998, upload-time = "2025-09-11T06:47:53.046Z" },
{ url = "https://files.pythonhosted.org/packages/75/69/4946da3d6c0df316ccb938316ce007fb565d08f89d02d854f2d308f0309f/tree_sitter_python-0.25.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:71959832fc5d9642e52c11f2f7d79ae520b461e63334927e93ca46cd61cd9683", size = 107268, upload-time = "2025-09-11T06:47:54.388Z" },
{ url = "https://files.pythonhosted.org/packages/ed/a2/996fc2dfa1076dc460d3e2f3c75974ea4b8f02f6bc925383aaae519920e8/tree_sitter_python-0.25.0-cp310-abi3-win_amd64.whl", hash = "sha256:9bcde33f18792de54ee579b00e1b4fe186b7926825444766f849bf7181793a76", size = 76073, upload-time = "2025-09-11T06:47:55.773Z" },
{ url = "https://files.pythonhosted.org/packages/07/19/4b5569d9b1ebebb5907d11554a96ef3fa09364a30fcfabeff587495b512f/tree_sitter_python-0.25.0-cp310-abi3-win_arm64.whl", hash = "sha256:0fbf6a3774ad7e89ee891851204c2e2c47e12b63a5edbe2e9156997731c128bb", size = 74169, upload-time = "2025-09-11T06:47:56.747Z" },
]
[[package]]
name = "tree-sitter-rust"
version = "0.24.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/b7/87/75cbd22b927267d310f76cca1ab3c1d9d41035dfa3eb9cc95f96ee199440/tree_sitter_rust-0.24.2.tar.gz", hash = "sha256:54fb02a5911e345308b405174465112479f56dc39e3f1e7744d7568595f00db9", size = 339341, upload-time = "2026-03-27T21:08:55.629Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/d0/24/2b2d33af5e27c84a4fde4e8cd2594bb4ab1e1cf48756a9f40dadc84956cc/tree_sitter_rust-0.24.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3620cfd12340efa43082d45df76349ff511893a9c361da2f8d6d51e307020a59", size = 129507, upload-time = "2026-03-27T21:08:47.585Z" },
{ url = "https://files.pythonhosted.org/packages/78/2a/cf39f881a545360b5a86bb1accba1f4acc713daab01fb9edd35b6e84f473/tree_sitter_rust-0.24.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:01a46622735498493f29f3e628a90de95c96a07bfbeb88996243eb986b1cee36", size = 136812, upload-time = "2026-03-27T21:08:48.761Z" },
{ url = "https://files.pythonhosted.org/packages/ca/45/a051bbd3045a61182dde25b93ae9a33d2677c935b16952283e12eaf46051/tree_sitter_rust-0.24.2-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e033c5a93b57c88e0a835880de39fc802909ff69f57aaff6000211c196ea5190", size = 164706, upload-time = "2026-03-27T21:08:49.605Z" },
{ url = "https://files.pythonhosted.org/packages/b5/f6/a5a146df5c0a5daea3ffcd5d7245775fe7f084357770d5a313dd6245ae78/tree_sitter_rust-0.24.2-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9d76d1208c3638b871236090759dfc13d478921320653a6c9da5336e7c58f65a", size = 170310, upload-time = "2026-03-27T21:08:50.424Z" },
{ url = "https://files.pythonhosted.org/packages/95/a8/f85b1ca75e01361ca5f92d226593ca4857cea49551b9f6c8fa6fc08ea917/tree_sitter_rust-0.24.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:87930163a462408c49ab62c667e74029bc26b4cc7123dd1bdc7352215786c64a", size = 168668, upload-time = "2026-03-27T21:08:51.404Z" },
{ url = "https://files.pythonhosted.org/packages/a2/e1/3519f866a4679ca36acd9f5a06a779ecb8a92b18887c5546458d521df557/tree_sitter_rust-0.24.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:da2b86099028fd42c6cd32878b7b16b01f8aac0f7b0e98742b7fa6bc3cf09b89", size = 162403, upload-time = "2026-03-27T21:08:52.588Z" },
{ url = "https://files.pythonhosted.org/packages/34/71/7ef609894dbfe5699eb16f7471f9b8af1d958d8ba3e29c238d7607e8cb47/tree_sitter_rust-0.24.2-cp39-abi3-win_amd64.whl", hash = "sha256:4529c125d928882ddfb879fdc6bc0704913261ecc078b6fa7902559e0daf200d", size = 129422, upload-time = "2026-03-27T21:08:54.031Z" },
{ url = "https://files.pythonhosted.org/packages/b9/d8/050a781172745bc345f98abb7c56e72022ea0790f8e793de981c83c2ef15/tree_sitter_rust-0.24.2-cp39-abi3-win_arm64.whl", hash = "sha256:66ba90f61bd54f4c4f5d30434957daf64507c16b0313df76becb37d63f70a227", size = 128245, upload-time = "2026-03-27T21:08:54.803Z" },
]
[[package]]
name = "tree-sitter-typescript"
version = "0.23.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/1e/fc/bb52958f7e399250aee093751e9373a6311cadbe76b6e0d109b853757f35/tree_sitter_typescript-0.23.2.tar.gz", hash = "sha256:7b167b5827c882261cb7a50dfa0fb567975f9b315e87ed87ad0a0a3aedb3834d", size = 773053, upload-time = "2024-11-11T02:36:11.396Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/28/95/4c00680866280e008e81dd621fd4d3f54aa3dad1b76b857a19da1b2cc426/tree_sitter_typescript-0.23.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3cd752d70d8e5371fdac6a9a4df9d8924b63b6998d268586f7d374c9fba2a478", size = 286677, upload-time = "2024-11-11T02:35:58.839Z" },
{ url = "https://files.pythonhosted.org/packages/8f/2f/1f36fda564518d84593f2740d5905ac127d590baf5c5753cef2a88a89c15/tree_sitter_typescript-0.23.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:c7cc1b0ff5d91bac863b0e38b1578d5505e718156c9db577c8baea2557f66de8", size = 302008, upload-time = "2024-11-11T02:36:00.733Z" },
{ url = "https://files.pythonhosted.org/packages/96/2d/975c2dad292aa9994f982eb0b69cc6fda0223e4b6c4ea714550477d8ec3a/tree_sitter_typescript-0.23.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b1eed5b0b3a8134e86126b00b743d667ec27c63fc9de1b7bb23168803879e31", size = 351987, upload-time = "2024-11-11T02:36:02.669Z" },
{ url = "https://files.pythonhosted.org/packages/49/d1/a71c36da6e2b8a4ed5e2970819b86ef13ba77ac40d9e333cb17df6a2c5db/tree_sitter_typescript-0.23.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e96d36b85bcacdeb8ff5c2618d75593ef12ebaf1b4eace3477e2bdb2abb1752c", size = 344960, upload-time = "2024-11-11T02:36:04.443Z" },
{ url = "https://files.pythonhosted.org/packages/7f/cb/f57b149d7beed1a85b8266d0c60ebe4c46e79c9ba56bc17b898e17daf88e/tree_sitter_typescript-0.23.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:8d4f0f9bcb61ad7b7509d49a1565ff2cc363863644a234e1e0fe10960e55aea0", size = 340245, upload-time = "2024-11-11T02:36:06.473Z" },
{ url = "https://files.pythonhosted.org/packages/8b/ab/dd84f0e2337296a5f09749f7b5483215d75c8fa9e33738522e5ed81f7254/tree_sitter_typescript-0.23.2-cp39-abi3-win_amd64.whl", hash = "sha256:3f730b66396bc3e11811e4465c41ee45d9e9edd6de355a58bbbc49fa770da8f9", size = 278015, upload-time = "2024-11-11T02:36:07.631Z" },
{ url = "https://files.pythonhosted.org/packages/9f/e4/81f9a935789233cf412a0ed5fe04c883841d2c8fb0b7e075958a35c65032/tree_sitter_typescript-0.23.2-cp39-abi3-win_arm64.whl", hash = "sha256:05db58f70b95ef0ea126db5560f3775692f609589ed6f8dd0af84b7f19f1cbb7", size = 274052, upload-time = "2024-11-11T02:36:09.514Z" },
]
[[package]]
name = "twine"
version = "6.2.0"