Skip to content

Update rbs requirement from ~> 3.0 to ~> 4.1 - #2

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bundler/rbs-4.1.3
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bundler/rbs-4.1.3

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 25, 2026 •

Copy link
Copy Markdown

Updates the requirements on rbs to permit the latest version.

Release notes

Sourced from rbs's releases.

4.1.3

Release note

Miscellaneous

  • Don't use Clang nullability qualifiers in strict ISO C mode (#3074, Backported in #3075)
  • Avoid eagerly inspecting call traces in type assertions (#3073, Backported in #3076)

4.1.2

Release note

Miscellaneous

  • Keep GC disabled during GC_test#test_stress_and_stress= (#3061)
  • Fix GC_test#test_enable leaving GC disabled for the rest of the suite (#3059)

4.1.1

Release note

Library changes

  • Include the trailing ? in a keyword key's symbol location (#3043)
  • Mark type_name as optional on the alias annotations (#3039)

Miscellaneous

  • Fix template drift for ext/rbs_extension/ast_translation.c (#3038)

4.1.1.pre.1

Release note

Library changes

  • Include the trailing ? in a keyword key's symbol location (#3043)
  • Mark type_name as optional on the alias annotations (#3039)

Miscellaneous

  • Fix template drift for ext/rbs_extension/ast_translation.c (#3038)

4.1.0

Release note

RBS 4.1 ships with JRuby support. The RBS parser is written in plain C without depending on the Ruby C API, so it is compiled to WebAssembly and runs on a Wasm runtime, with the parsed AST serialized in a binary format and decoded into RBS objects. The full test suite runs on JRuby in CI.

The inline RBS syntax gets three new features: singleton method definitions (def self.), the module-self constraint, and instance variable annotations in module declarations. Note that RBS inline is still experimental and may change in future releases.

This release also introduces RBS::Rewriter, an API to edit RBS source text while preserving the surrounding content, which rbs annotate is now built on. Parsing performance is improved by interning type names in a shared trie and reducing allocations per node.

RBS::Prototype::Runtime, the RDoc plugin parser, and the top-level float type alias are deprecated in this release.

... (truncated)

Changelog

Sourced from rbs's changelog.

4.1.3 (2026-08-10)

Miscellaneous

  • Don't use Clang nullability qualifiers in strict ISO C mode (#3074, Backported in #3075)
  • Avoid eagerly inspecting call traces in type assertions (#3073, Backported in #3076)

4.1.2 (2026-08-03)

Miscellaneous

  • Keep GC disabled during GC_test#test_stress_and_stress= (#3061)
  • Fix GC_test#test_enable leaving GC disabled for the rest of the suite (#3059)

4.1.1 (2026-07-30)

Library changes

  • Include the trailing ? in a keyword key's symbol location (#3043)
  • Mark type_name as optional on the alias annotations (#3039)

Miscellaneous

  • Fix template drift for ext/rbs_extension/ast_translation.c (#3038)

4.1.0 (2026-07-27)

RBS 4.1 ships with JRuby support. The RBS parser is written in plain C without depending on the Ruby C API, so it is compiled to WebAssembly and runs on a Wasm runtime, with the parsed AST serialized in a binary format and decoded into RBS objects. The full test suite runs on JRuby in CI.

The inline RBS syntax gets three new features: singleton method definitions (def self.), the module-self constraint, and instance variable annotations in module declarations. Note that RBS inline is still experimental and may change in future releases.

This release also introduces RBS::Rewriter, an API to edit RBS source text while preserving the surrounding content, which rbs annotate is now built on. Parsing performance is improved by interning type names in a shared trie and reducing allocations per node.

RBS::Prototype::Runtime, the RDoc plugin parser, and the top-level float type alias are deprecated in this release.

Signature updates

Updated classes/modules/methods: ARGF, Array, CSV, Class, Delegator, Digest, ERB, Enumerable, Enumerator, Enumerator::Product, Etc, File, File::Constants, File::Stat, FileUtils, Float, Gem, Hash, IO, IPAddr, Integer, JSON, Kernel, MatchData, Module, Monitor, Numeric, ObjectSpace::WeakKeyMap, OpenSSL, Pathname, RBS::Ops, Ractor, Range, Resolv, RubyVM::InstructionSequence, Set, Shellwords, String, StringIO, StringScanner, Struct, Tempfile, Thread, Timeout, TSort, URI::Generic, Zlib::GzipReader, Zlib::ZStream

  • Remove stale Float constants and add a constant drift test (#2994)
  • Update RDoc comments with Ruby 4.0.6 (#3035)
  • Add a dependency on tempfile. (#3025)
  • Support %a{implicitly-returns-nil} on MatchData#[] (#2990)
  • Update Array (#2987)
  • Allow nil output buffers for reader methods (#3002)
  • Add stdlib signature tests for #2967 (#2989)
  • Update Integer, phase 1 (#2995)
  • Add RBS::Ops (#2934)
  • Update Module (#2933)
  • Correct core/stdlib signatures to match Ruby 4.0 (#2967)

... (truncated)

Commits
  • 5c7f8a2 Merge pull request #3077 from ruby/claude/release-4-1-3-dh5jwk
  • 8752e61 Version 4.1.3
  • 0b57ea2 Merge pull request #3076 from ruby/claude/rbs-3073-backport-dh5jwk
  • 7920265 Merge pull request #3075 from ruby/claude/rbs-3074-backport-dh5jwk
  • bb496a6 Avoid eager call trace inspection in type assertions
  • 3515bad Don't use Clang nullability qualifiers in strict ISO C mode
  • 2c39462 Merge pull request #3062 from ruby/claude/release-4-1-2-hurcyr
  • d710ede Version 4.1.2
  • c95a7c9 Merge pull request #3061 from ruby/claude/gc-stress-test-performance-424sfy
  • 1630d1f Keep GC disabled during GC_test#test_stress_and_stress=
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [rbs](https://github.com/ruby/rbs) to permit the latest version.
- [Release notes](https://github.com/ruby/rbs/releases)
- [Changelog](https://github.com/ruby/rbs/blob/master/CHANGELOG.md)
- [Commits](ruby/rbs@v3.10.4...v4.1.3)

---
updated-dependencies:
- dependency-name: rbs
  dependency-version: 4.1.3
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file ruby Pull requests that update ruby code labels Sep 25, 2026
@github-actions

Copy link
Copy Markdown

yamllint Failed

Show Output
./.rubocop.yml:1:1: [warning] missing document start "---" (document-start)
./.github/dependabot.yml:1:1: [warning] missing document start "---" (document-start)
./.github/FUNDING.yml:3:1: [warning] missing document start "---" (document-start)
./.github/workflows/main.yml:1:1: [warning] missing document start "---" (document-start)
./.github/workflows/main.yml:3:1: [warning] truthy value should be one of [false, true] (truthy)
./.github/workflows/main.yml:27:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/main.yml:32:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/main.yml:39:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/main.yml:46:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/main.yml:54:72: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/main.yml:54:81: [error] line too long (81 > 80 characters) (line-length)
./.github/workflows/main.yml:68:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/main.yml:71:72: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/main.yml:71:81: [error] line too long (81 > 80 characters) (line-length)
./.github/workflows/main.yml:76:81: [error] line too long (86 > 80 characters) (line-length)
./.github/workflows/main.yml:83:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/main.yml:86:72: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/main.yml:86:81: [error] line too long (81 > 80 characters) (line-length)
./.github/workflows/main.yml:90:44: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/zizmor.yml:1:1: [warning] missing document start "---" (document-start)
./.github/workflows/zizmor.yml:2:1: [warning] truthy value should be one of [false, true] (truthy)
./.github/workflows/zizmor.yml:18:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/zizmor.yml:22:81: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/zizmor.yml:22:81: [error] line too long (88 > 80 characters) (line-length)
./.github/workflows/actionlint.yml:1:1: [warning] missing document start "---" (document-start)
./.github/workflows/actionlint.yml:2:1: [warning] truthy value should be one of [false, true] (truthy)
./.github/workflows/actionlint.yml:18:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/actionlint.yml:22:81: [error] line too long (111 > 80 characters) (line-length)
./.github/workflows/pages.yml:1:1: [warning] missing document start "---" (document-start)
./.github/workflows/pages.yml:3:1: [warning] truthy value should be one of [false, true] (truthy)
./.github/workflows/pages.yml:28:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/pages.yml:31:80: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/pages.yml:31:81: [error] line too long (83 > 80 characters) (line-length)
./.github/workflows/pages.yml:32:86: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/pages.yml:32:81: [error] line too long (89 > 80 characters) (line-length)
./.github/workflows/pages.yml:37:77: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/yamllint.yml:1:1: [warning] missing document start "---" (document-start)
./.github/workflows/yamllint.yml:2:1: [warning] truthy value should be one of [false, true] (truthy)
./.github/workflows/yamllint.yml:13:22: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/yamllint.yml:14:28: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/yamllint.yml:16:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/yamllint.yml:20:89: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/yamllint.yml:20:81: [error] line too long (96 > 80 characters) (line-length)
./.github/workflows/codeql.yml:1:1: [warning] missing document start "---" (document-start)
./.github/workflows/codeql.yml:2:1: [warning] truthy value should be one of [false, true] (truthy)
./.github/workflows/codeql.yml:21:21: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/codeql.yml:22:22: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/codeql.yml:23:30: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/codeql.yml:25:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/codeql.yml:29:82: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/codeql.yml:29:81: [error] line too long (90 > 80 characters) (line-length)
./.github/workflows/codeql.yml:34:85: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/codeql.yml:34:81: [error] line too long (93 > 80 characters) (line-length)
./.github/workflows/release.yml:1:1: [warning] missing document start "---" (document-start)
./.github/workflows/release.yml:2:1: [warning] truthy value should be one of [false, true] (truthy)
./.github/workflows/release.yml:20:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/release.yml:24:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/release.yml:31:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/release.yml:42:72: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/release.yml:42:81: [error] line too long (81 > 80 characters) (line-length)
./.github/workflows/release.yml:49:81: [error] line too long (102 > 80 characters) (line-length)
./.github/workflows/release.yml:57:77: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/release.yml:57:81: [error] line too long (84 > 80 characters) (line-length)
./.github/workflows/release.yml:64:81: [error] line too long (157 > 80 characters) (line-length)
./.github/workflows/release.yml:70:81: [error] line too long (131 > 80 characters) (line-length)
./.github/workflows/codespell.yml:1:1: [warning] missing document start "---" (document-start)
./.github/workflows/codespell.yml:2:1: [warning] truthy value should be one of [false, true] (truthy)
./.github/workflows/codespell.yml:13:73: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/codespell.yml:17:92: [warning] too few spaces before comment: expected 2 (comments)
./.github/workflows/codespell.yml:17:81: [error] line too long (97 > 80 characters) (line-length)

Workflow: Yamllint, Action: __karancode_yamllint-github-action, Lint: .

@dependabot @github

dependabot Bot commented on behalf of github Sep 25, 2026

Copy link
Copy Markdown
Author

Dependabot attempted to update this pull request, but because the branch dependabot/bundler/rbs-4.1.3 is protected it was unable to do so.

@dependabot @github

dependabot Bot commented on behalf of github Sep 26, 2026

Copy link
Copy Markdown
Author

Looks like rbs is no longer updatable, so this is no longer needed.

@dependabot dependabot Bot closed this Sep 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file ruby Pull requests that update ruby code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants