Skip to content

v0.3.3

Choose a tag to compare

@jafreck jafreck released this 10 Mar 02:47
· 345 commits to main since this release
792f316

v0.3.3

Features

  • Reverse/inbound graph queries (#151) — lore_graph now accepts target_id for inbound edge queries across all five graph kinds (call, import, module, inheritance, type_dependency). Enables "who calls X?" and "what depends on X?" questions that were previously impossible without dumping all edges.

Fixes

  • 18 extractor bug fixes + grammar hardening (#148) — Comprehensive parsing audit across all extractors: fixed SYMBOL_NODE_TYPES completeness in 12 extractors, added missing C++ extraction patterns (enums, typedefs, forward declarations), eliminated empty-name symbol leaks in 6 extractors, added pipeline-level empty-name guard. Swapped incompatible grammars for Lua, Zig, and Elm. Added ESM-only grammar fallback and Zig dual-grammar support.
  • Child process cleanup on SIGINT/SIGTERM (#156) — New process-tracker module ensures Python embedding s- Child process cleanup on SIGINT/SIGTERM (#156) — New is- **Child procesha- **Child process cyn- **Child process ore - **Child psec- **Child process cleanup on SIGINT/SIGTERM** (#156) — New process-trackermodule ensures Python embedding s- **Child process cleanup on SIGINT/SIGTERM** (#156) — Newis- **Child procesha- **Child process cyn- **Child process ore - **Child psec- Child process cleanup on SIGINT/SIGTERM (#156) �dcod- **Chilon references).

Internal

  • Dart support removed (#148, #150) — No compatible tree-sitter grammar exists; language count 24 → 23.
  • LSP smoke test coverage (#150) — Real-server smoke tests for TypeScript and Pyright LSPs.
  • Test hardening (#148) — Removed all test.skipIf(!result) patterns; all 1,385 tests pass with 0 skipped.

Full Changelog: v0.3.2...v0.3.3