v0.4.0
What's Changed
- feat(mcp): add comment-density MCP tools (refs #57) by @foundev in #66
- feat(mcp): add report_exception_handling_smells (refs #57) by @foundev in #67
- feat(mcp): add report_long_method_and_god_object_smells tool (refs #57) by @foundev in #68
- Fixes #33: LSP: foldingRange provider by @foundev in #69
- Add inline test project harness with language inference by @DavidBakerEffendi in #89
- refactor(code_quality): extract shared helpers + split into submodule (refs #57) by @foundev in #79
- Fixes #37: LSP: symbol completion provider by @foundev in #70
- Remove Claude Code plugin packaging by @foundev in #90
- Refactor shared usage graph core and prove it with Python by @DavidBakerEffendi in #91
- Port test assertion smell reporting to modular code_quality and harden path handling by @DavidBakerEffendi in #92
- Enhance Python usage graph parity with Brokk by @DavidBakerEffendi in #93
- Enhancement: add structural clone smell detection across analyzers by @DavidBakerEffendi in #94
- Refactor shared local usage inference for receiver and alias matching by @DavidBakerEffendi in #96
- Add dead-code smell reporting across graph-backed languages by @DavidBakerEffendi in #99
- Add report_secret_like_code MCP tool by @DavidBakerEffendi in #97
- Close usage-analysis parity gaps by @DavidBakerEffendi in #98
- Add analyze_git_hotspots MCP tool by @DavidBakerEffendi in #100
- Add LSP didChange overlay for unsaved buffers (#31) by @foundev in #101
- Cache tree-sitter parse errors in FileState (#102) by @foundev in #105
- Bound OverlayProject memory with a per-overlay size cap (#103) by @foundev in #106
- Log malformed didChange events instead of silently dropping them (#104) by @foundev in #107
- Add Java usage analysis with structured graph strategy by @DavidBakerEffendi in #109
- Rename crate to brokk-bifrost and add release publishing workflow by @foundev in #110
Full Changelog: v0.3.1...v0.4.0