[build-system] requires = ["setuptools>=42"] build-backend = "setuptools.build_meta" [project] name = "bigindexer" version = "0.1.4" description = "Big Indexer — language-agnostic hierarchical code intelligence" requires-python = ">=3.10" readme = {file = "README.md", content-type = "text/markdown"} license = {file = "LICENSE"} authors = [ {name = "Ahmed Abuzuhri", email = "ahmed@bigindexer.com"}, ] maintainers = [ {name = "SUDO SOFTWARES LTD", email = "ahmed@bigindexer.com"}, ] keywords = ["architecture", "code-analysis", "mcp", "ai", "developer-tools", "static-analysis"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance", ] dependencies = [ "tree-sitter>=0.23", "tree-sitter-python>=0.23", "tree-sitter-typescript>=0.23", "tree-sitter-javascript>=0.21,<0.22", "tree-sitter-java>=0.23", "tree-sitter-go>=0.23", "tree-sitter-rust>=0.23", "tree-sitter-ruby>=0.23", "tree-sitter-c-sharp==0.23.1", "tree-sitter-php==0.23.11", "tree-sitter-kotlin==1.1.0", "tree-sitter-c==0.21.4", "tree-sitter-scala==0.23.4", "tree-sitter-lua==0.2.0", "tree-sitter-elixir==0.3.5", "openai>=1.0", # OpenAI-compatible client — used for DeepSeek and others "mcp>=1.0", # MCP server framework (required for bgi mcp) "fastapi>=0.100,<0.101", # Query API depends on FastAPI/Starlette compatibility "starlette>=0.27,<0.28", ] [project.urls] Homepage = "https://bigindexer.com" Documentation = "https://bigindexer.com/validation" Repository = "https://github.com/ahmedxuhri/bigindexer" "Bug Tracker" = "https://github.com/ahmedxuhri/bigindexer/issues" "Company" = "https://find-and-update.company-information.service.gov.uk/company/16976948" [project.scripts] bgi = "bgi.cli:main" [tool.setuptools.packages.find] where = ["."] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "--tb=short -q" [tool.coverage.run] source = ["bgi"] omit = ["tests/*"] [tool.coverage.report] show_missing = true skip_covered = false