Skip to content

Conversation

@ksss
Copy link
Contributor

@ksss ksss commented Mar 31, 2025

I propose managing the signatures in a ruby/base64 repository instead of ruby/gem_rbs_collection.

Background

base64 is a bundled gem.
Until now, its signatures were managed in the RBS repository, but bundled gems are now expected to be maintained either in gem_rbs_collection or in the gem itself.

Signatures

Original: https://github.com/ruby/rbs/blob/868689362fe295e06b812a78c503981ab04730d6/stdlib/base64/0/base64.rbs
Current: https://github.com/ruby/gem_rbs_collection/blob/1b207abb31c92061e2ce58383503bb36294f7666/gems/base64/0.1/base64.rbs
Once this change is released, rbs will automatically give preference to the gem's signature.

Testings

No modifications have been made to existing Ruby tests.
I have rewritten a new test for signatures.
It is sufficient to test signatures only with the latest version of Ruby.

Comments

Ruby comments and rbs comments are synchronized using the rake rbs:annotate command.
Updates to rbs comments are now automatically checked by CI.

Benefit

We can provide users with signatures that follow the Ruby code perfectly.

@hsbt
Copy link
Member

hsbt commented Mar 31, 2025

👍

@hsbt hsbt merged commit cd65c10 into ruby:master Mar 31, 2025
40 checks passed
@ksss ksss deleted the sig branch March 31, 2025 07:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants