
Ruby LSP (Shopify.ruby-lsp, 1.84M installs) replaced its entire code indexer with Rubydex — a Rust-powered static analysis engine — in v0.27.0, eliminating async race conditions and powering go-to-definition, hover docs, test discovery, and more with synchronous precision.
Shopify.ruby-lsp) fixed this in v0.27.0 by replacing its entire indexing layer with Rubydex, a portable static analysis engine written in Rust. The engine is fast enough to run synchronously — no queue, no stale cache. 1| Release | Date | What moved to Rubydex |
|---|---|---|
| v0.27.0.beta1 | 2026-04-01 | Type inference, go to definition, workspace symbol, hover, rename |
| v0.27.0.beta2 | 2026-04-30 | Test discovery, type hierarchy, find references |
| v0.27.0.beta3 | 2026-05-08 | Completion, signature help, method hover, method completion resolve — old indexer removed |
bundle installCmd+Tdeclaration.ancestors and declaration.descendants are direct Rubydex API calls
Shopify.ruby-lsp · Publisher: Shopify · VS Code: ≥ 1.80 · Languages: Ruby · License: MIT# Install from the CLI
code --install-extension Shopify.ruby-lsprubyLsp.bundleGemfile to point to a separate Gemfile with a supported Ruby version: 5// .vscode/settings.json
{
// Point to a separate Gemfile specifying a supported Ruby version
"rubyLsp.bundleGemfile": ".ruby-lsp/Gemfile",
// Formatter: auto detects rubocop or syntax_tree from your bundle
"rubyLsp.formatter": "auto",
// Exclude generated files from indexing
"rubyLsp.indexing": {
"excludedPatterns": ["**/generated/**", "db/schema.rb"]
}
}
Shopify.ruby-lsp · Version: v0.10.4 (VS Code extension), v0.27.0.beta3 (language server) · IDE: VS Code · Language: Ruby · Use case: Language server (LSP), static analysis, formatting, test discovery · Publisher: Shopify · License: MIT · Installs: 1,845,817 2railsatscale.com
marketplace.visualstudio.com
github.com
github.com
shopify.github.io
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.