Repository navigation
v1.17.0
What's Changed
- Add embedder integration APIs for linter and documentation by @sam-at-luther in #82
- Add LSP support foundation (P0, P1, P2, P6, P7) by @sam-at-luther in #81
- Update CLAUDE.md skills section for auto-discovery by @sam-at-luther in #78
- Add Claude Code skills for common ELPS workflows by @sam-at-luther in #77
Highlights
Semantic Analysis Engine (analysis/ package)
Scope-aware semantic analysis with cross-file workspace scanning. Powers 5 new lint checks: undefined-symbol, unused-variable, unused-function, shadowing, and user-arity. Use --workspace=. to enable.
Embedder Integration APIs
- Lint API:
lint.LintConfigwithRegistryfield +LintFiles()— embedders pass theirPackageRegistryso Go-provided symbols are visible to semantic analysis - Doc API:
libhelp.CheckMissing()+lisplib.NewDocEnv()— embedders can check missing docs and query documentation across their entire environment
LSP Support Foundations
- End positions on
token.Locationfor LSP range support - Severity levels on lint diagnostics
- Format-preserving parser options API
- Structured parse error conditions
- Function metadata helper for hover/signature help
Full Changelog: v1.16.14...v1.17.0