Releases: Shopify/ruby-lsp
Releases · Shopify/ruby-lsp
v0.12.1
What's Changed
✨ Enhancements
- Make the experimental flag install beta versions of the server by @vinistock in #1126
🐛 Bug Fixes
- Defer to Bundler to get gemfile and lockfile names by @vinistock in #1139
- Eagerly instantiate RubyIndexer::Configuration by @vinistock in #1142
- Add lib to LOAD_PATH instead of using require_relative by @vinistock in #1140
🛠 Other Changes
- match rubocop diagnostic severities by @maxnotarangelo in #1106
- Refactor RuboCop diagnostics for better encapsulation by @paracycle in #1123
- Create custom cop to ensure match between listener and handler by @snutij in #1132
- Improve performance of computing indexables by @vinistock in #1129
New Contributors
- @maxnotarangelo made their first contribution in #1106
Full Changelog: v0.12.0...v0.12.1
v0.12.0
What's Changed
🚧 Breaking Changes
- Migrate to Prism by @st0012 in #1090
- Switch to Prism::Dispatcher by @vinistock in #1097
✨ Enhancements
- Show indexing percentage on progress notifications by @vinistock in #1084
- Index constant targets by @vinistock in #1034
- Use shortest possible constant name for filtering completions by @vinistock in #1074
- Indexing performance improvements by @vinistock in #1096
- Index parent classes by @vinistock in #1088
- Add initial support for indexing methods by @andyw8 in #1043
- Add
ruby-lsp-doctor
tool for troubleshooting indexing problems by @andyw8 in #1117
🐛 Bug Fixes
- Respect local bundler configuration by @vinistock in #1093
- Remove node override selection ranges by @vinistock in #1085
- Ignore default gems that are missing in the current platform by @vinistock in #1109
- Reduce
Completion#top_level?
complexity by @vinistock in #1107
🛠 Other Changes
- Use meta-programming to define event emitter methods by @vinistock in #1089
- Migrate document highlight to not override visit by @vinistock in #1091
- Add Folding Ranges for Lambda Literals by @tomascco in #1110
- Extract Entry from Indexer by @andyw8 in #1112
- Bump Prism by @st0012 in #1098
- Allow the LSP to work with YARP v0.13 as well by @vinistock in #1116
- Prevent old YARP from loading by @vinistock in #1118
- Bump Prism requirement to v0.15 by @vinistock in #1120
- Add documentation link to RuboCop diagnostics by @dleavitt in #1111
- Upgrade prism requirement to v0.15.1 by @vinistock in #1122
New Contributors
Full Changelog: v0.11.2...v0.12.0
v0.11.2
What's Changed
✨ Enhancements
🐛 Bug Fixes
- Do not try to resolve nesting for non-indexed top level constants by @vinistock in #1067
- Return early when following a non aliased name by @vinistock in #1073
- Index ConstantAndWrite and ConstantOperatorWrite by @vinistock in #1049
- Remove
on_node
from folding range by @vinistock in #1079 - Require Set to Fix NameError by @acook in #1068
🛠 Other Changes
- Use token for RBI update by @andyw8 in #1058
- Use RuboCop's severity for all issues. by @nhumble-sa in #1064
- Fixed neovim config: diagnostic now clears on fix by @zhming0 in #1071
- Update dependabot_update_rbis_run.yml by @KaanOzkan in #1075
- Remove visit overrides in index visitor by @vinistock in #1076
- Emit requires range when trying to add any other range by @vinistock in #1082
New Contributors
- @nhumble-sa made their first contribution in #1064
- @zhming0 made their first contribution in #1071
- @acook made their first contribution in #1068
Full Changelog: v0.11.1...v0.11.2
v0.11.1
What's Changed
🐛 Bug Fixes
- Fix Indexing Gemspec Awareness Bug by @jacobdaddario in #1060
New Contributors
- @jacobdaddario made their first contribution in #1060
Full Changelog: v0.11.0...v0.11.1
v0.11.0
What's Changed
🚧 Breaking Changes
- Migrate to YARP by @vinistock in #1025
- Provide nesting and the index for hover extensions by @vinistock in #1021
- Rename extensions to addons by @vinistock in #1035
✨ Enhancements
- Handle private constants in the index by @vinistock in #1003
- Exclude transitive development dependencies by @vinistock in #1010
- Account for private constants in features by @vinistock in #1004
- Handle constant aliases and ability to follow them by @vinistock in #1023
- Remove server telemetry by @vinistock in #650
- Remove dependency on syntax_tree by @vinistock in #1039
- Handle namespace aliases in completion by @vinistock in #1038
🐛 Bug Fixes
- Ignore nesting when resolving top level constants by @vinistock in #1048
🛠 Other Changes
- Handle the receiver part of private_constant by @vinistock in #1020
- Use Spoom backtrace filter by @andyw8 in #965
- FIX: make sure to specify sorbet-runtime version by @rreckonerr in #1027
- Use a needs_parsing boolean instead of unparsed edits array by @vinistock in #1032
New Contributors
- @rreckonerr made their first contribution in #1027
Full Changelog: v0.10.1...v0.11.0
v0.10.1
What's Changed
🐛 Bug Fixes
- Upgrade YARP dependency to v0.11.0 by @vinistock in #997
- Bundle check before running update on custom bundle by @vinistock in #996
- Fix DocumentLink behaviour for removed gem by @andyw8 in #998
🛠 Other Changes
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
🚧 Breaking Changes
✨ Enhancements
- Use indexed paths to provide jump to require definition by @vinistock in #975
- Add autocomplete for classes, modules and constants by @vinistock in #957
- Make Definition extensible by @st0012 in #989
🛠 Other Changes
Full Changelog: v0.9.4...v0.10.0
v0.9.4
What's Changed
✨ Enhancements
- Migrate PathCompletion to use the index by @vinistock in #951
- Add entries prefix tree by @vinistock in #955
🐛 Bug Fixes
🛠 Other Changes
- Move prefix tree to RubyIndexer by @vinistock in #948
- Introduce indexables by @vinistock in #950
- Add instructions for Sublime Text LSP by @erik-brueggemann in #962
New Contributors
- @erik-brueggemann made their first contribution in #962
Full Changelog: v0.9.3...v0.9.4
v0.9.3
What's Changed
✨ Enhancements
🐛 Bug Fixes
- Use parse! for OptionParser by @vinistock in #958
- Return
VOID
by default for unhandled requests by @vinistock in #961
🛠 Other Changes
Full Changelog: v0.9.2...v0.9.3
v0.9.2
What's Changed
✨ Enhancements
- Make indexing a stable feature by @vinistock in #946
🐛 Bug Fixes
- Do not try to generate test command for temporary files by @vinistock in #945
🛠 Other Changes
- Memoize magic comment regex by @vinistock in #944
- Fix small issues with end insertion by @thomasmarshall in #940
New Contributors
- @thomasmarshall made their first contribution in #940
Full Changelog: v0.9.1...v0.9.2