Skip to content

ruby-lsp downgrades during auto-update #3937

@modille

Description

@modille

Ruby LSP Information

  • Editor: Neovim (via nvim-lspconfig)
  • Ruby: 3.3.4 (via devbox/nix)
  • Bundler: 2.5.16
  • ruby-lsp: 0.26.5 (expected) / 0.11.2 (after downgrade)
  • ruby-lsp-rails: 0.4.8 (expected) / 0.2.6 (after downgrade)

Reproduction steps

  1. Start with a project that does not have rbs in its Gemfile (I think this is key based on the workaround I found below?)
  2. Remove any existing ruby-lsp setup and install the latest (0.26.5):
$ rm -rf .ruby-lsp/

$ gem uninstall --all --executables ruby-lsp ruby-lsp-rails
Successfully uninstalled ruby-lsp-rails-0.4.8
Removing ruby-lsp
Removing ruby-lsp-check
Removing ruby-lsp-launcher
Removing ruby-lsp-test-exec
Successfully uninstalled ruby-lsp-0.26.5

$ gem install ruby-lsp ruby-lsp-rails
Fetching ruby-lsp-0.26.5.gem
Successfully installed ruby-lsp-0.26.5
Parsing documentation for ruby-lsp-0.26.5
Installing ri documentation for ruby-lsp-0.26.5
Done installing documentation for ruby-lsp after 0 seconds
Fetching ruby-lsp-rails-0.4.8.gem
Successfully installed ruby-lsp-rails-0.4.8
Parsing documentation for ruby-lsp-rails-0.4.8
Installing ri documentation for ruby-lsp-rails-0.4.8
Done installing documentation for ruby-lsp-rails after 0 seconds
2 gems installed
  1. Open editor to trigger ruby-lsp initialization
  2. Verify only 0.26.5 is installed and composed bundle shows 0.26.5:
$ gem list ruby-lsp
*** LOCAL GEMS ***
ruby-lsp (0.26.5)
ruby-lsp-rails (0.4.8)

$ grep "ruby-lsp (" .ruby-lsp/Gemfile.lock
    ruby-lsp (0.26.5)
      ruby-lsp (>= 0.26.0, < 0.27.0)
  1. Close and reopen editor to trigger the auto-update cycle. Check :LspLog output
  2. Note "ruby-lsp version regressed from 0.26.5 to 0.11.2" in LSP log output and be sad 😢
Here's the full lsp log output

[START][2026-02-05 00:51:52] LSP logging initiated
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Ruby LSP> Skipping composed bundle setup since /Users/modille/Code/.ruby-lsp/Gemfile.lock already exists and is up to date\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Ruby LSP> Skipping composed bundle setup since /Users/modille/Code/.ruby-lsp/Gemfile.lock already exists and is up to date\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Ruby LSP> Running bundle install for the composed bundle. This may take a while...\nRuby LSP> Command: ((/nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 check && /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 update ruby-lsp ruby-lsp-rails) || /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 install) 1>&2\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Ruby LSP> Running bundle install for the composed bundle. This may take a while...\nRuby LSP> Command: ((/nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 check && /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 update ruby-lsp ruby-lsp-rails) || /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 install) 1>&2\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "The Gemfile's dependencies are satisfied\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "The Gemfile's dependencies are satisfied\n"
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching gem metadata from https://enterprise.contribsys.com/"
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "\n"
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching gem metadata from https://rubygems.org/"
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:55] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "\n"
[ERROR][2026-02-05 00:51:56] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Resolving dependencies...\n"
[ERROR][2026-02-05 00:51:59] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Resolving dependencies...\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Using prism 1.9.0 (was 1.6.0)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching ruby-lsp 0.11.2 (was 0.26.5)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Installing ruby-lsp 0.11.2 (was 0.26.5)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching ruby-lsp-rails 0.2.6 (was 0.4.8)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Installing ruby-lsp-rails 0.2.6 (was 0.4.8)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Note: ruby-lsp version regressed from 0.26.5 to 0.11.2\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Note: ruby-lsp-rails version regressed from 0.4.8 to 0.2.6\nBundle updated!\n"
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching gem metadata from https://enterprise.contribsys.com/"
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "\n"
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching gem metadata from https://rubygems.org/"
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:13] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Starting Ruby LSP...\n"
[ERROR][2026-02-05 00:52:13] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "uninitialized constant RubyLsp::Requests::Support::Formatter\n"

Workaround

I ran the bundle update command in the LSP log output above but with DEBUG_RESOLVER=1 and noticed the conflicts were rbs and prism.

Full DEBUG_RESOLVER output here:
$ DEBUG_RESOLVER=1 BUNDLE_GEMFILE=.ruby-lsp/Gemfile bundle update ruby-lsp ruby-lsp-rails | grep ruby-lsp
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: every version of ruby-lsp depends on Ruby >= 3.0
fact: every version of ruby-lsp depends on language_server-protocol ~> 3.17.0
fact: every version of ruby-lsp depends on prism >= 1.2, < 2.0
fact: every version of ruby-lsp depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
* ruby-lsp-rails 0.4.8
* ruby-lsp 0.26.5
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: every version of ruby-lsp depends on Ruby >= 3.0
fact: every version of ruby-lsp depends on language_server-protocol ~> 3.17.0
fact: every version of ruby-lsp depends on prism >= 1.2, < 2.0
fact: every version of ruby-lsp depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
conflict: every version of ruby-lsp depends on rbs >= 3, < 5
! thus ruby-lsp cannot be used
! ruby-lsp >= 0 is satisfied by ruby-lsp >= 0
! which is caused by Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: every version of ruby-lsp depends on Ruby >= 3.0
fact: every version of ruby-lsp depends on language_server-protocol ~> 3.17.0
fact: every version of ruby-lsp depends on prism >= 1.2, < 2.0
fact: every version of ruby-lsp depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
conflict: every version of ruby-lsp depends on rbs >= 3, < 5
! thus ruby-lsp cannot be used
! ruby-lsp >= 0 is satisfied by ruby-lsp >= 0
! which is caused by Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
fact: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.20.0 depends on prism >= 1.2, < 2.0
fact: ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
derived: not ruby-lsp >= 0.23.22
conflict: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
! not ruby-lsp >= 0.26.0, < 0.27.0 is satisfied by not ruby-lsp >= 0.23.22
! which is caused by ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
! thus every version of ruby-lsp-rails requires rbs >= 3, < 5
! thus ruby-lsp-rails cannot be used
! ruby-lsp-rails >= 0 is satisfied by ruby-lsp-rails >= 0
! which is caused by Gemfile depends on ruby-lsp-rails >= 0
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
fact: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.20.0 depends on prism >= 1.2, < 2.0
fact: ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
derived: not ruby-lsp >= 0.23.22
conflict: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
! not ruby-lsp >= 0.26.0, < 0.27.0 is satisfied by not ruby-lsp >= 0.23.22
! which is caused by ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
! thus every version of ruby-lsp-rails requires rbs >= 3, < 5
! thus ruby-lsp-rails cannot be used
! ruby-lsp-rails >= 0 is satisfied by ruby-lsp-rails >= 0
! which is caused by Gemfile depends on ruby-lsp-rails >= 0
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.8 depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
fact: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.20.0 depends on prism >= 1.2, < 2.0
fact: ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
derived: not ruby-lsp >= 0.23.22
derived: not ruby-lsp-rails >= 0.4.8
attempting ruby-lsp-rails 0.4.7
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.7, < 0.4.8 depends on ruby-lsp >= 0.25.0, < 0.26.0
derived: not ruby-lsp-rails >= 0.4.7, < 0.4.8
attempting ruby-lsp-rails 0.4.6
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.6, < 0.4.7 depends on ruby-lsp >= 0.24.0, < 0.25.0
derived: not ruby-lsp-rails >= 0.4.6, < 0.4.7
attempting ruby-lsp-rails 0.4.5
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.3, < 0.4.6 depends on ruby-lsp >= 0.23.18, < 0.24.0
selected ruby-lsp-rails 0.4.5
derived: ruby-lsp >= 0.23.18, < 0.24.0
attempting ruby-lsp 0.23.21
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
knew: ruby-lsp >= 0.20.0 depends on prism >= 1.2, < 2.0
fact: ruby-lsp >= 0.17.3, < 0.23.22 depends on rbs >= 3, < 4
fact: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.17.3, < 0.23.22 depends on rbs >= 3, < 4
derived: not ruby-lsp >= 0.17.3, < 0.23.22
derived: not ruby-lsp-rails >= 0.4.3, < 0.4.6
derived: not ruby-lsp-rails >= 0.4.6, < 0.4.7
derived: not ruby-lsp-rails >= 0.4.7, < 0.4.8
attempting ruby-lsp-rails 0.4.2
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.2, < 0.4.3 depends on ruby-lsp >= 0.23.16, < 0.24.0
derived: not ruby-lsp-rails >= 0.4.2, < 0.4.3
attempting ruby-lsp-rails 0.4.1
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.1, < 0.4.2 depends on ruby-lsp >= 0.23.14, < 0.24.0
derived: not ruby-lsp-rails >= 0.4.1, < 0.4.2
attempting ruby-lsp-rails 0.4.0
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.28, < 0.4.1 depends on ruby-lsp >= 0.23.0, < 0.24.0
derived: not ruby-lsp-rails >= 0.3.28, < 0.4.1
attempting ruby-lsp-rails 0.3.27
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.27, < 0.3.28 depends on ruby-lsp >= 0.22.0, < 0.23.0
derived: not ruby-lsp-rails >= 0.3.27, < 0.3.28
attempting ruby-lsp-rails 0.3.26
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.22, < 0.3.27 depends on ruby-lsp >= 0.21.2, < 0.22.0
derived: not ruby-lsp-rails >= 0.3.22, < 0.3.27
attempting ruby-lsp-rails 0.3.21
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.19, < 0.3.22 depends on ruby-lsp >= 0.20.0, < 0.21.0
derived: not ruby-lsp-rails >= 0.3.19, < 0.3.22
attempting ruby-lsp-rails 0.3.18
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.17, < 0.3.19 depends on ruby-lsp >= 0.19.0, < 0.20.0
derived: not ruby-lsp-rails >= 0.3.17, < 0.3.19
attempting ruby-lsp-rails 0.3.16
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.16, < 0.3.17 depends on ruby-lsp >= 0.18.0, < 0.19.0
derived: not ruby-lsp-rails >= 0.3.16, < 0.3.17
attempting ruby-lsp-rails 0.3.15
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.12, < 0.3.16 depends on ruby-lsp >= 0.17.12, < 0.18.0
derived: not ruby-lsp-rails >= 0.3.12, < 0.3.16
attempting ruby-lsp-rails 0.3.11
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.8, < 0.3.12 depends on ruby-lsp >= 0.17.2, < 0.18.0
selected ruby-lsp-rails 0.3.11
derived: ruby-lsp >= 0.17.2, < 0.18.0
attempting ruby-lsp 0.17.2
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.16.7, < 0.17.3 depends on prism >= 0.29.0, < 0.30
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.16.7, < 0.17.3 depends on prism >= 0.29.0, < 0.30
derived: not ruby-lsp >= 0.16.7, < 0.17.3
derived: not ruby-lsp-rails >= 0.3.8, < 0.3.12
derived: not ruby-lsp-rails >= 0.3.12, < 0.3.16
derived: not ruby-lsp-rails >= 0.3.16, < 0.3.17
derived: not ruby-lsp-rails >= 0.3.17, < 0.3.19
derived: not ruby-lsp-rails >= 0.3.19, < 0.3.22
derived: not ruby-lsp-rails >= 0.3.22, < 0.3.27
derived: not ruby-lsp-rails >= 0.3.27, < 0.3.28
derived: not ruby-lsp-rails >= 0.3.28, < 0.4.1
derived: not ruby-lsp-rails >= 0.4.1, < 0.4.2
derived: not ruby-lsp-rails >= 0.4.2, < 0.4.3
attempting ruby-lsp-rails 0.3.7
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.7, < 0.3.8 depends on ruby-lsp >= 0.17.0, < 0.18.0
derived: not ruby-lsp-rails >= 0.3.7, < 0.3.8
attempting ruby-lsp-rails 0.3.6
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.6, < 0.3.7 depends on ruby-lsp >= 0.16.5, < 0.17.0
fact: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.3.6
derived: ruby-lsp >= 0.16.5, < 0.17.0
attempting ruby-lsp 0.16.6
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.16.5, < 0.16.7 depends on prism >= 0.23.0, < 0.28
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.16.5, < 0.16.7 depends on prism >= 0.23.0, < 0.28
derived: not ruby-lsp >= 0.16.5, < 0.16.7
derived: not ruby-lsp-rails >= 0.3.6, < 0.3.7
derived: not ruby-lsp-rails >= 0.3.7, < 0.3.8
attempting ruby-lsp-rails 0.3.5
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.4, < 0.3.6 depends on ruby-lsp >= 0.16.0, < 0.17.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.3.5
derived: ruby-lsp >= 0.16.0, < 0.17.0
attempting ruby-lsp 0.16.4
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.14.1, < 0.16.5 depends on prism >= 0.22.0, < 0.25
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.14.1, < 0.16.5 depends on prism >= 0.22.0, < 0.25
derived: not ruby-lsp >= 0.14.1, < 0.16.5
derived: not ruby-lsp-rails >= 0.3.4, < 0.3.6
attempting ruby-lsp-rails 0.3.3
fact: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on actionpack >= 6.0
fact: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on activerecord >= 6.0
fact: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on railties >= 6.0
fact: ruby-lsp-rails >= 0.3.1, < 0.3.4 depends on ruby-lsp >= 0.14.2, < 0.15.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
derived: not ruby-lsp-rails >= 0.3.1, < 0.3.4
attempting ruby-lsp-rails 0.3.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on actionpack >= 6.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on activerecord >= 6.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on railties >= 6.0
fact: ruby-lsp-rails >= 0.2.10, < 0.3.1 depends on ruby-lsp >= 0.14.0, < 0.15.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.3.0
derived: ruby-lsp >= 0.14.0, < 0.15.0
attempting ruby-lsp 0.14.0
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.14.0, < 0.14.1 depends on prism >= 0.19.0, < 0.22
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.14.0, < 0.14.1 depends on prism >= 0.19.0, < 0.22
derived: not ruby-lsp >= 0.14.0, < 0.14.1
derived: not ruby-lsp-rails >= 0.2.10, < 0.3.1
derived: not ruby-lsp-rails >= 0.3.1, < 0.3.4
attempting ruby-lsp-rails 0.2.9
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on actionpack >= 6.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on activerecord >= 6.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on railties >= 6.0
fact: ruby-lsp-rails >= 0.2.8, < 0.2.10 depends on ruby-lsp >= 0.13.0, < 0.14.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.2.9
derived: ruby-lsp >= 0.13.0, < 0.14.0
attempting ruby-lsp 0.13.4
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.13.2, < 0.14.0 depends on prism >= 0.19.0, < 0.20
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
derived: not ruby-lsp >= 0.13.2, < 0.14.0
attempting ruby-lsp 0.13.1
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.13.0, < 0.13.2 depends on prism >= 0.18.0, < 0.19
fact: ruby-lsp >= 0.11.0, < 0.13.4 depends on sorbet-runtime >= 0.5.5685
conflict: ruby-lsp >= 0.13.0, < 0.13.2 depends on prism >= 0.18.0, < 0.19
! ruby-lsp >= 0.13.0, < 0.13.2 is partially satisfied by not ruby-lsp >= 0.13.2, < 0.14.0
! which is caused by ruby-lsp >= 0.13.2, < 0.14.0 depends on prism >= 0.19.0, < 0.20
! thus ruby-lsp >= 0.13.0, < 0.14.0 requires prism >= 0.18.0, < 0.20
fact: ruby-lsp >= 0.13.0, < 0.14.0 requires prism >= 0.18.0, < 0.20
derived: not ruby-lsp >= 0.13.0, < 0.14.0
derived: not ruby-lsp-rails >= 0.2.8, < 0.2.10
attempting ruby-lsp-rails 0.2.7
fact: ruby-lsp-rails < 0.2.8 depends on rails >= 6.0
fact: ruby-lsp-rails >= 0.2.7, < 0.2.8 depends on ruby-lsp >= 0.12.0, < 0.13.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.2.7
derived: ruby-lsp >= 0.12.0, < 0.13.0
attempting ruby-lsp 0.12.5
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.12.3, < 0.13.0 depends on prism >= 0.17.1, < 0.18
knew: ruby-lsp >= 0.11.0, < 0.13.4 depends on sorbet-runtime >= 0.5.5685
derived: not ruby-lsp >= 0.12.3, < 0.13.0
attempting ruby-lsp 0.12.2
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.12.0, < 0.12.3 depends on prism >= 0.15.1, < 0.16
knew: ruby-lsp >= 0.11.0, < 0.13.4 depends on sorbet-runtime >= 0.5.5685
conflict: ruby-lsp >= 0.12.0, < 0.12.3 depends on prism >= 0.15.1, < 0.16
! ruby-lsp >= 0.12.0, < 0.12.3 is partially satisfied by not ruby-lsp >= 0.12.3, < 0.13.0
! which is caused by ruby-lsp >= 0.12.3, < 0.13.0 depends on prism >= 0.17.1, < 0.18
! thus ruby-lsp >= 0.12.0, < 0.13.0 requires prism >= 0.15.1, < 0.16 OR >= 0.17.1, < 0.18
fact: ruby-lsp >= 0.12.0, < 0.13.0 requires prism >= 0.15.1, < 0.16 OR >= 0.17.1, < 0.18
derived: not ruby-lsp >= 0.12.0, < 0.13.0
derived: not ruby-lsp-rails >= 0.2.7, < 0.2.8
attempting ruby-lsp-rails 0.2.6
knew: ruby-lsp-rails < 0.2.8 depends on rails >= 6.0
fact: ruby-lsp-rails >= 0.2.6, < 0.2.7 depends on ruby-lsp >= 0.11.0, < 0.12.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.2.6
derived: ruby-lsp >= 0.11.0, < 0.12.0
attempting ruby-lsp 0.11.2
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
knew: ruby-lsp >= 0.11.0, < 0.13.4 depends on sorbet-runtime >= 0.5.5685
fact: ruby-lsp >= 0.11.0, < 0.12.0 depends on yarp >= 0.12, < 0.13
selected ruby-lsp 0.11.2
* ruby-lsp-rails 0.2.6
* ruby-lsp 0.11.2
Fetching ruby-lsp 0.11.2 (was 0.26.5)
Installing ruby-lsp 0.11.2 (was 0.26.5)
Fetching ruby-lsp-rails 0.2.6 (was 0.4.8)
Installing ruby-lsp-rails 0.2.6 (was 0.4.8)
Note: ruby-lsp version regressed from 0.26.5 to 0.11.2
Note: ruby-lsp-rails version regressed from 0.4.8 to 0.2.6

So I tried just adding rbs to my project's Gemfile:

gem "rbs", group: :development

and then re-testing the above caused it to work fine (didn't downgrade):

Fetching gem metadata from https://rubygems.org/........
Resolving dependencies...
Fetching gem metadata from https://enterprise.contribsys.com/........
Resolving dependencies...
Using prism 1.9.0 (was 1.6.0)
Bundler attempted to update ruby-lsp but its version stayed the same
Bundler attempted to update ruby-lsp-rails but its version stayed the same
Bundle updated!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions