Skip to content

v0.11.0 — Go Language Support

Latest

Choose a tag to compare

@danieliser danieliser released this 18 Mar 18:23
· 5 commits to main since this release

What's New

Full Go Language Support

Tessera now indexes Go codebases with the same depth as PHP, TypeScript, Python, and Swift.

Symbols extracted:

  • Functions, methods (with receiver type as scope)
  • Structs, interfaces, type aliases
  • Constants, variables, imports

References & graph edges:

  • Function and method calls (simple + package-qualified)
  • Struct embedding → extends edges (composition as inheritance)
  • Compile-time interface assertions (var _ I = (*T)(nil)) → implements edges
  • Type references in parameters, return types, and receivers
  • Containment edges from method→receiver scope (powers impact() traversal)

Verified against a real Go project (agentruntime): 118 files, 1,896 symbols, 1,528 cross-file edges. All MCP tools work: search, symbols, references, impact, file_context.

Install

pip install tessera-idx[core-languages]
# or with all extras
pip install tessera-idx[all]

tree-sitter-go is now included in core-languages and dev extras.