RBS's manifest includes "set", but "set" was promoted to core and is no longer a library
Nobody has claimed this yet.
- Dominant language
- Ruby
- Stars
- 2.2k
- Forks
- 256
- Avg merge
- 6d 17h
- Merged PRs (30d)
- 37
Description
Hey, just getting an error when running rbs collection update, while rbs is a required dependency in the Gemfile:
Uncaught exception: Cannot find `set` from standard libraries
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:156:in `assign_stdlib'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:129:in `block in assign_gem'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:128:in `each'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:128:in `assign_gem'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:79:in `block in generate'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:73:in `each'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:73:in `generate'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:27:in `generate'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config.rb:36:in `generate_lockfile'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/cli.rb:1073:in `run_collection'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/cli.rb:135:in `run'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/exe/rbs:7:in `<top (required)>'
/Users/hjwylde/Git/jetbrains/rubysigs/bin/rbs:29:in `load'
/Users/hjwylde/Git/jetbrains/rubysigs/bin/rbs:29:in `<top (required)>'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/debase-3.0.0.beta.6/lib/debase.rb:213:in `load_protect'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/debase-3.0.0.beta.6/lib/debase.rb:213:in `debug_load'
/Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:156:in `assign_stdlib': Cannot find `set` from standard libraries (RuntimeError)
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:129:in `block in assign_gem'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:128:in `each'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:128:in `assign_gem'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:79:in `block in generate'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:73:in `each'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:73:in `generate'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config/lockfile_generator.rb:27:in `generate'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/collection/config.rb:36:in `generate_lockfile'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/cli.rb:1073:in `run_collection'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/lib/rbs/cli.rb:135:in `run'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rbs-3.0.0/exe/rbs:7:in `<top (required)>'
from /Users/hjwylde/Git/jetbrains/rubysigs/bin/rbs:29:in `load'
from /Users/hjwylde/Git/jetbrains/rubysigs/bin/rbs:29:in `<top (required)>'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/debase-3.0.0.beta.6/lib/debase.rb:213:in `load_protect'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/debase-3.0.0.beta.6/lib/debase.rb:213:in `debug_load'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/ruby-debug-ide-3.0.0.beta.10/lib/ruby-debug-ide.rb:96:in `debug_program'
from /Users/hjwylde/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/ruby-debug-ide-3.0.0.beta.10/bin/rdebug-ide:230:in `<main>'
Process finished with exit code 1
I believe the issue is because "set" is no longer in stdlibs, and is a part of the core signatures, yet RBS still mentions it in its manifest file: https://github.com/ruby/rbs/blob/master/sig/manifest.yaml
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with sig/manifest.yaml, where the issue reports that set is still listed, and reproduce the failure with rbs collection update on Ruby 3.2. Confirm how the manifest represents standard-library entries; done means the obsolete set entry is handled and the update command no longer raises the reported error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ruby
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 1/5
- Estimated time
- Under an hour
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 45/100