What's Changed
Added
- Workspace symbol search across all open documents
- Code actions with extract-to-variable support
- Code lens showing reference counts on keys
- Document highlights for occurrence highlighting
- Document links for URL detection in document text
- Folding ranges for code folding support
- Inlay hints for type/value annotations
- Linked editing ranges for simultaneous key editing
- Selection ranges for smart selection expansion
Changed
- Refactored codebase to idiomatic Rust:
#[inline]on AST methods,const fnfor hot paths, iterator combinators in parser/scanner,with_asthelper in LSP server
Fixed
Span::mergenow produces consistent position valuesparse_unquoted_stringcorrectly appends punctuation without extra spaces
Full Changelog: v0.3.1...v0.3.2