What's Changed
✨ Enhancements
- Return nil if the document is already formatted (#216)
- Display a warning on invalid RuboCop configuration (#226)
- Highlight occurrences and definitions in document highlight (#187)
🐛 Bug Fixes
- Implement the exit lifecycle request (#198)
- Remove the Sorbet runtime from the gem's default load path (#214)
- Handle nameless keyword rest parameters in semantic highlighting (#222)
- Fix folding ranges for chained invocations involving an FCall (#223)
- Fix handling of argument fowarding in semantic highlighting (#228)
- Recover from initial syntax errors when opening documents (#224)
🛠 Other Changes
- Centralize request handling logic in server.rb (#221)