From 23882e14fdc0c7aee1a0c71e24149d9999e995c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Sep 2026 21:45:13 +0000 Subject: [PATCH 1/2] Bump the minor-and-patch group with 7 updates Bumps the minor-and-patch group with 7 updates: | Package | From | To | | --- | --- | --- | | [rubocop-sorbet](https://github.com/shopify/rubocop-sorbet) | `0.15.0` | `0.16.0` | | [google-protobuf](https://github.com/protocolbuffers/protobuf) | `4.36.0` | `4.36.1` | | [sorbet-static](https://github.com/sorbet/sorbet) | `0.6.13454` | `0.6.13480` | | [webmock](https://github.com/bblimke/webmock) | `3.26.3` | `3.26.4` | | [parallel](https://github.com/grosser/parallel) | `2.1.0` | `2.2.0` | | [rubydex](https://github.com/Shopify/rubydex) | `0.4.0` | `0.4.1` | | [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.6.13454` | `0.6.13480` | Updates `rubocop-sorbet` from 0.15.0 to 0.16.0 - [Release notes](https://github.com/shopify/rubocop-sorbet/releases) - [Commits](https://github.com/shopify/rubocop-sorbet/compare/v0.15.0...v0.16.0) Updates `google-protobuf` from 4.36.0 to 4.36.1 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `sorbet-static` from 0.6.13454 to 0.6.13480 - [Release notes](https://github.com/sorbet/sorbet/releases) - [Commits](https://github.com/sorbet/sorbet/commits) Updates `webmock` from 3.26.3 to 3.26.4 - [Release notes](https://github.com/bblimke/webmock/releases) - [Changelog](https://github.com/bblimke/webmock/blob/master/CHANGELOG.md) - [Commits](https://github.com/bblimke/webmock/compare/v3.26.3...v3.26.4) Updates `parallel` from 2.1.0 to 2.2.0 - [Changelog](https://github.com/grosser/parallel/blob/master/CHANGELOG.md) - [Commits](https://github.com/grosser/parallel/compare/v2.1.0...v2.2.0) Updates `rubydex` from 0.4.0 to 0.4.1 - [Release notes](https://github.com/Shopify/rubydex/releases) - [Commits](https://github.com/Shopify/rubydex/compare/v0.4.0...v0.4.1) Updates `sorbet-static-and-runtime` from 0.6.13454 to 0.6.13480 - [Release notes](https://github.com/sorbet/sorbet/releases) - [Commits](https://github.com/sorbet/sorbet/commits) --- updated-dependencies: - dependency-name: rubocop-sorbet dependency-version: 0.16.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-and-patch - dependency-name: google-protobuf dependency-version: 4.36.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: sorbet-static dependency-version: 0.6.13480 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: webmock dependency-version: 3.26.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: parallel dependency-version: 2.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-and-patch - dependency-name: rubydex dependency-version: 0.4.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: sorbet-static-and-runtime dependency-version: 0.6.13480 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 82 ++++++++++++++++++++++++++-------------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index fb6da55d3..42d9caa2d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -161,22 +161,22 @@ GEM activemodel globalid (1.4.0) activesupport (>= 6.1) - google-protobuf (4.36.0-aarch64-linux-gnu) + google-protobuf (4.36.1-aarch64-linux-gnu) bigdecimal rake (~> 13.3) - google-protobuf (4.36.0-aarch64-linux-musl) + google-protobuf (4.36.1-aarch64-linux-musl) bigdecimal rake (~> 13.3) - google-protobuf (4.36.0-arm64-darwin) + google-protobuf (4.36.1-arm64-darwin) bigdecimal rake (~> 13.3) - google-protobuf (4.36.0-x86_64-darwin) + google-protobuf (4.36.1-x86_64-darwin) bigdecimal rake (~> 13.3) - google-protobuf (4.36.0-x86_64-linux-gnu) + google-protobuf (4.36.1-x86_64-linux-gnu) bigdecimal rake (~> 13.3) - google-protobuf (4.36.0-x86_64-linux-musl) + google-protobuf (4.36.1-x86_64-linux-musl) bigdecimal rake (~> 13.3) graphql (2.6.10) @@ -255,7 +255,7 @@ GEM nokogiri (1.19.4-x86_64-linux-musl) racc (~> 1.4) ostruct (0.6.2) - parallel (2.1.0) + parallel (2.2.0) parser (3.3.12.0) ast (~> 2.4.1) racc @@ -349,7 +349,7 @@ GEM rubocop-shopify (3.0.2) lint_roller rubocop (~> 1.72, >= 1.72.1) - rubocop-sorbet (0.15.0) + rubocop-sorbet (0.16.0) lint_roller rbi (~> 0.4) rubocop (>= 1.75.2) @@ -361,10 +361,10 @@ GEM ruby-lsp-rails (0.4.8) ruby-lsp (>= 0.26.0, < 0.27.0) ruby-progressbar (1.13.0) - rubydex (0.4.0-aarch64-linux) - rubydex (0.4.0-arm64-darwin) - rubydex (0.4.0-x86_64-darwin) - rubydex (0.4.0-x86_64-linux) + rubydex (0.4.1-aarch64-linux) + rubydex (0.4.1-arm64-darwin) + rubydex (0.4.1-x86_64-darwin) + rubydex (0.4.1-x86_64-linux) securerandom (0.4.1) shopify-money (4.1.1) bigdecimal (>= 3.0) @@ -375,15 +375,15 @@ GEM rack (>= 3.2.0) redis-client (>= 0.29.0) smart_properties (1.17.0) - sorbet (0.6.13454) - sorbet-static (= 0.6.13454) - sorbet-runtime (0.6.13454) - sorbet-static (0.6.13454-aarch64-linux) - sorbet-static (0.6.13454-universal-darwin) - sorbet-static (0.6.13454-x86_64-linux) - sorbet-static-and-runtime (0.6.13454) - sorbet (= 0.6.13454) - sorbet-runtime (= 0.6.13454) + sorbet (0.6.13480) + sorbet-static (= 0.6.13480) + sorbet-runtime (0.6.13480) + sorbet-static (0.6.13480-aarch64-linux) + sorbet-static (0.6.13480-universal-darwin) + sorbet-static (0.6.13480-x86_64-linux) + sorbet-static-and-runtime (0.6.13480) + sorbet (= 0.6.13480) + sorbet-runtime (= 0.6.13480) spoom (1.8.7) erubi (>= 1.10.0) prism (>= 0.28.0) @@ -414,7 +414,7 @@ GEM unicode-emoji (4.2.0) uri (1.1.1) useragent (0.16.11) - webmock (3.26.3) + webmock (3.26.4) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) @@ -528,12 +528,12 @@ CHECKSUMS fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 frozen_record (0.27.4) sha256=c6f6a3b64d11046bc6143d174ebf53777b3194b0caff4e3ab653c947de1b8d57 globalid (1.4.0) sha256=037f12fbf1d9d7a014d501c2d5c77356fd4ddd96d7a7991d6700bba96706f427 - google-protobuf (4.36.0-aarch64-linux-gnu) sha256=3fa22004853b83297d8ad4ca5c9adc8aea5e6da7b4caadf5577cb9da3eefe63f - google-protobuf (4.36.0-aarch64-linux-musl) sha256=6392f5e7cc5366203349f268c98e39f29c2ef9766ebbdb434819d7edb085a12c - google-protobuf (4.36.0-arm64-darwin) sha256=be182aac1cf55ccbbd27ec5a94d5b012069075f5c879d65423d33e6b2dec86f5 - google-protobuf (4.36.0-x86_64-darwin) sha256=6cb938760546ee5ce57d04ed358ea10d0278b6f1ddea35e100c278f429afc25b - google-protobuf (4.36.0-x86_64-linux-gnu) sha256=8c253f7cb7647cdf1f54fc3f215e151206b5159e03d74fe29b8599264903de2b - google-protobuf (4.36.0-x86_64-linux-musl) sha256=d6c510ff9743b3dcde6acdea06512e4e4ecf53246e5c5b689879861e05d4738a + google-protobuf (4.36.1-aarch64-linux-gnu) sha256=3883fa1b0e99221f68f4a8511bc4fb1888897dcb6cc8bf2805c92c16fc99b499 + google-protobuf (4.36.1-aarch64-linux-musl) sha256=6da393554ecc96168ae6ddf663392bf8ce4e4fce7c18fda348882ce2e97d6a87 + google-protobuf (4.36.1-arm64-darwin) sha256=4d82184f4582dfa123f9793cd7a73beca9b0d3f0d3717948c4120b6cc0d50f2d + google-protobuf (4.36.1-x86_64-darwin) sha256=e92bf3c90c0a9c410cbe430cf366190b1b9b5b2b784f6195a43a178c2ef7e338 + google-protobuf (4.36.1-x86_64-linux-gnu) sha256=e735a3f3d6596b1010013c2030778bc030770e659106fe7e4ae0f07631b551cb + google-protobuf (4.36.1-x86_64-linux-musl) sha256=ae2712b7960e8b1f96d52fef8c2c0dc1cd230f2be13e48492dad0aa2a6a7cf03 graphql (2.6.10) sha256=9b7c8633767f516ff9d48a8d6305b2a00a2101c82aa871b92e69086944f9f83e hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5 @@ -570,7 +570,7 @@ CHECKSUMS nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b ostruct (0.6.2) sha256=6d7302a299e400a2c248d6ce0dad18fc3a5714e8096facc25ffd0c54ee57cfc0 - parallel (2.1.0) sha256=b35258865c2e31134c5ecb708beaaf6772adf9d5efae28e93e99260877b09356 + parallel (2.2.0) sha256=e1059c5fd7b649558a0aec38a769f06a42942bdb40503d005a59c352fe011cd8 parser (3.3.12.0) sha256=21a6d7f755d5a24dfbdc6e6b772e4e879a52e7631a88bc5a3a134606052c9828 pp (0.6.3) sha256=2951d514450b93ccfeb1df7d021cae0da16e0a7f95ee1e2273719669d0ab9df6 prettyprint (0.2.0) sha256=2bc9e15581a94742064a3cc8b0fb9d45aae3d03a1baa6ef80922627a0766f193 @@ -601,24 +601,24 @@ CHECKSUMS rubocop-ast (1.50.0) sha256=b9ca88300da0803ee222ad20cdb30494c0a784eed06fdc35d254b06d662788db rubocop-rspec (3.10.2) sha256=0b3e2ecc592cd10ecbf0095bb58d1e357905276e069643523cc19eb7495f65e2 rubocop-shopify (3.0.2) sha256=c2479c2781550dabbbb5850880f42eb36e37527711f10de89c3d11eb0cb31361 - rubocop-sorbet (0.15.0) sha256=666abfb804feb4c5b298e5143ad6ee154ddc486fcd2d15648f8a6ca22b805c70 + rubocop-sorbet (0.16.0) sha256=7e6970a4de3fcd1c9453aff007f55b09ae617bbb68182591b2668328f6997988 ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rails (0.4.8) sha256=f09d1f926d4063deeb2f3049311925c20dfe6c912371e3bcd04a265a865c44ae ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33 - rubydex (0.4.0-aarch64-linux) sha256=fab1f9cbb3301d2f3682f29165d9714aca5456fb3d70616b3676e3302af29709 - rubydex (0.4.0-arm64-darwin) sha256=badbb7d1a7cfc03f1f7ce9fdc5ee414c729812c4b2eaa2bfe7da80d9a3a8b4b6 - rubydex (0.4.0-x86_64-darwin) sha256=173bfdad227f4f53aaaab5cdf75d4ebd39c4532a8e7a568b3d8530317a273c3a - rubydex (0.4.0-x86_64-linux) sha256=75a4e1c6c4691ff815aee820dd26fb080f8053430a0ad248dd9b3125d621df86 + rubydex (0.4.1-aarch64-linux) sha256=abc1c9eb22479f60dd015fa81373163c5a71f2700b76bced1282631686bd6271 + rubydex (0.4.1-arm64-darwin) sha256=d23720253876d88fb98954e5d3a1ef9696a269697acf50e3ab53cdfbb2b66b96 + rubydex (0.4.1-x86_64-darwin) sha256=a9681db5bc9be6a62f226d96d6889b6b600d0b09e7576391702aafd29912145b + rubydex (0.4.1-x86_64-linux) sha256=4e2c8398c9fc585485b54edd28f5ecf76b5a02255e177b6f8402e9d2afffd51b securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1 shopify-money (4.1.1) sha256=523078e44bfde1920f8b3487ddf9144e0fb6af8cdf67e212bed02025c5c5f423 sidekiq (8.1.7) sha256=91ad48c7e6c32e1846bf1d5b74c27948758049b93fed0cb539f8d586c7de3415 smart_properties (1.17.0) sha256=f9323f8122e932341756ddec8e0ac9ec6e238408a7661508be99439ca6d6384b - sorbet (0.6.13454) sha256=3273dda082b8aa5ecf79b7675e2b79127f202a45370d881124af3af19a3c2b35 - sorbet-runtime (0.6.13454) sha256=b9441ae4bd265f51861c54240e8c5888f6355e3284885b21c5154b184e791d80 - sorbet-static (0.6.13454-aarch64-linux) sha256=e09dd1e6cd7e63b3fb6c8c9c6785eeb55a6c4afecb0f932538ee4401b4552632 - sorbet-static (0.6.13454-universal-darwin) sha256=6ac0cf10ae2b4e0e9ecabb886f9be739046424dc35d100e7888c8538a223f93a - sorbet-static (0.6.13454-x86_64-linux) sha256=569c52ea926e514ebfdc64825f65cd188b7aba5c1b480cc26e1870fd53d5e2c0 - sorbet-static-and-runtime (0.6.13454) sha256=defc00684a6f8bd498bb70a4541f293b9232938a776137946247cba4baed3d20 + sorbet (0.6.13480) sha256=0fc7f52c81f1298a104571f094a5348edcab284e2bcbd995c8abbc88fd3c3b37 + sorbet-runtime (0.6.13480) sha256=bd53c68cabe31658cbaeed9368d793af0a9d276c60d21a8b6456dc81c2072d19 + sorbet-static (0.6.13480-aarch64-linux) sha256=b26eb506695d037e1bce97d1b9195f6c684ddece7735e444139b4cfcf1343790 + sorbet-static (0.6.13480-universal-darwin) sha256=7c3752a8b117385c75d355100de547ce2ac54176a63dcc7dd1f4fd417d1b6693 + sorbet-static (0.6.13480-x86_64-linux) sha256=a9ca76e0795f7dd1d1a3f42d5e8a7fb3a3abe6d97c7c6e673db693a6db0a85c6 + sorbet-static-and-runtime (0.6.13480) sha256=5e4b1842b4f0361f747c23d3ba072248487aaa619b4e71a27d04d154d71b8553 spoom (1.8.7) sha256=81960502cdf23aa991f015988aa5dd43325e23ae4318b8e00d541299cbdb70f6 sprockets (4.4.1) sha256=fbd665edad0916de5c7abefef0fc616866a60c5e48ce2846f39ac3fc5df9e184 sqlite3 (2.9.6-aarch64-linux-gnu) sha256=d8b1f7d23efd7abac285775a9566562fc7debfef79d594e3a20354406fb7907c @@ -638,7 +638,7 @@ CHECKSUMS unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 useragent (0.16.11) sha256=700e6413ad4bb954bb63547fa098dddf7b0ebe75b40cc6f93b8d54255b173844 - webmock (3.26.3) sha256=77c612816bdcb2fc43db0e42fd98b19be7d4770fd708816fdde65a006664ddec + webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d websocket-driver (0.8.2) sha256=97c556b019bf3410b4961002ac501621e9322d3f8a7bc02161a09301cc4c4146 websocket-extensions (0.1.5) sha256=1c6ba63092cda343eb53fc657110c71c754c56484aad42578495227d717a8241 xpath (3.2.0) sha256=6dfda79d91bb3b949b947ecc5919f042ef2f399b904013eb3ef6d20dd3a4082e From aaeca5ac2688b42b779b58f9c1472d9878dc63fd Mon Sep 17 00:00:00 2001 From: Alexander Momchilov Date: Thu, 10 Sep 2026 16:18:31 -0400 Subject: [PATCH 2/2] `bin/tapioca gem` --- ...@4.36.0.rbi => google-protobuf@4.36.1.rbi} | 0 ...{parallel@2.1.0.rbi => parallel@2.2.0.rbi} | 71 +++-- ...t@0.15.0.rbi => rubocop-sorbet@0.16.0.rbi} | 47 +++- .../{rubydex@0.4.0.rbi => rubydex@0.4.1.rbi} | 260 ++++++++++++------ ...{webmock@3.26.3.rbi => webmock@3.26.4.rbi} | 0 5 files changed, 261 insertions(+), 117 deletions(-) rename sorbet/rbi/gems/{google-protobuf@4.36.0.rbi => google-protobuf@4.36.1.rbi} (100%) rename sorbet/rbi/gems/{parallel@2.1.0.rbi => parallel@2.2.0.rbi} (83%) rename sorbet/rbi/gems/{rubocop-sorbet@0.15.0.rbi => rubocop-sorbet@0.16.0.rbi} (98%) rename sorbet/rbi/gems/{rubydex@0.4.0.rbi => rubydex@0.4.1.rbi} (87%) rename sorbet/rbi/gems/{webmock@3.26.3.rbi => webmock@3.26.4.rbi} (100%) diff --git a/sorbet/rbi/gems/google-protobuf@4.36.0.rbi b/sorbet/rbi/gems/google-protobuf@4.36.1.rbi similarity index 100% rename from sorbet/rbi/gems/google-protobuf@4.36.0.rbi rename to sorbet/rbi/gems/google-protobuf@4.36.1.rbi diff --git a/sorbet/rbi/gems/parallel@2.1.0.rbi b/sorbet/rbi/gems/parallel@2.2.0.rbi similarity index 83% rename from sorbet/rbi/gems/parallel@2.1.0.rbi rename to sorbet/rbi/gems/parallel@2.2.0.rbi index f785286cf..036558941 100644 --- a/sorbet/rbi/gems/parallel@2.1.0.rbi +++ b/sorbet/rbi/gems/parallel@2.2.0.rbi @@ -20,10 +20,10 @@ module Parallel # pkg:gem/parallel#lib/parallel.rb:261 def each_with_index(array, options = T.unsafe(nil), &block); end - # pkg:gem/parallel#lib/parallel.rb:320 + # pkg:gem/parallel#lib/parallel.rb:333 def filter_map(*_arg0, **_arg1, &_arg2); end - # pkg:gem/parallel#lib/parallel.rb:316 + # pkg:gem/parallel#lib/parallel.rb:329 def flat_map(*_arg0, **_arg1, &_arg2); end # pkg:gem/parallel#lib/parallel.rb:241 @@ -35,97 +35,105 @@ module Parallel # pkg:gem/parallel#lib/parallel.rb:265 def map(source, options = T.unsafe(nil), &block); end - # pkg:gem/parallel#lib/parallel.rb:312 + # pkg:gem/parallel#lib/parallel.rb:325 def map_with_index(array, options = T.unsafe(nil), &block); end # Number of physical processor cores on the current system. # - # pkg:gem/parallel#lib/parallel.rb:325 + # pkg:gem/parallel#lib/parallel.rb:338 def physical_processor_count; end # Number of processors seen by the OS or value considering CPU quota if the process is inside a cgroup, # used for process scheduling # - # pkg:gem/parallel#lib/parallel.rb:355 + # pkg:gem/parallel#lib/parallel.rb:368 def processor_count; end - # pkg:gem/parallel#lib/parallel.rb:359 + # pkg:gem/parallel#lib/parallel.rb:372 def worker_number; end # TODO: this does not work when doing threads in forks, so should remove and yield the number instead if needed # - # pkg:gem/parallel#lib/parallel.rb:364 + # pkg:gem/parallel#lib/parallel.rb:377 def worker_number=(worker_num); end private - # pkg:gem/parallel#lib/parallel.rb:397 + # pkg:gem/parallel#lib/parallel.rb:410 def add_progress_bar!(job_factory, options); end - # pkg:gem/parallel#lib/parallel.rb:738 + # pkg:gem/parallel#lib/parallel.rb:797 def available_processor_count; end - # pkg:gem/parallel#lib/parallel.rb:686 + # pkg:gem/parallel#lib/parallel.rb:745 def call_with_index(item, index, options, &block); end - # pkg:gem/parallel#lib/parallel.rb:616 + # pkg:gem/parallel#lib/parallel.rb:655 def create_workers(job_factory, options, &block); end # options is either a Integer or a Hash with :count # - # pkg:gem/parallel#lib/parallel.rb:676 + # pkg:gem/parallel#lib/parallel.rb:735 def extract_count_from_options(options); end - # pkg:gem/parallel#lib/parallel.rb:704 + # pkg:gem/parallel#lib/parallel.rb:763 def instrument_finish(item, index, result, options); end # yield results in the order of the input items # needs to use `options` to store state between executions # needs to use `done` index since a nil result would also be valid # - # pkg:gem/parallel#lib/parallel.rb:713 + # pkg:gem/parallel#lib/parallel.rb:772 def instrument_finish_in_order(item, index, result, options); end - # pkg:gem/parallel#lib/parallel.rb:733 + # pkg:gem/parallel#lib/parallel.rb:792 def instrument_start(item, index, options); end - # pkg:gem/parallel#lib/parallel.rb:370 + # pkg:gem/parallel#lib/parallel.rb:383 def physical_processor_count_windows; end - # pkg:gem/parallel#lib/parallel.rb:651 + # pkg:gem/parallel#lib/parallel.rb:710 def process_incoming_jobs(read, write, job_factory, options, &block); end - # pkg:gem/parallel#lib/parallel.rb:526 + # ractors cannot execute blocks, so run the callback directly when not using ractors + # + # pkg:gem/parallel#lib/parallel.rb:548 + def ractor_block(options); end + + # pkg:gem/parallel#lib/parallel.rb:554 def ractor_build(use_port); end - # pkg:gem/parallel#lib/parallel.rb:547 + # pkg:gem/parallel#lib/parallel.rb:577 def ractor_result(item, index, result, results, results_mutex, options); end - # pkg:gem/parallel#lib/parallel.rb:552 + # pkg:gem/parallel#lib/parallel.rb:582 + def ractor_send(ractor, callback, job, options); end + + # pkg:gem/parallel#lib/parallel.rb:588 def ractor_stop(ractor); end - # pkg:gem/parallel#lib/parallel.rb:604 + # pkg:gem/parallel#lib/parallel.rb:643 def replace_worker(job_factory, workers, index, options, blk); end - # pkg:gem/parallel#lib/parallel.rb:391 + # pkg:gem/parallel#lib/parallel.rb:404 def run(command); end - # pkg:gem/parallel#lib/parallel.rb:697 + # pkg:gem/parallel#lib/parallel.rb:756 def with_instrumentation(item, index, options); end - # pkg:gem/parallel#lib/parallel.rb:422 + # pkg:gem/parallel#lib/parallel.rb:435 def work_direct(job_factory, options, &block); end - # pkg:gem/parallel#lib/parallel.rb:556 + # pkg:gem/parallel#lib/parallel.rb:594 def work_in_processes(job_factory, options, &blk); end - # pkg:gem/parallel#lib/parallel.rb:466 + # pkg:gem/parallel#lib/parallel.rb:481 def work_in_ractors(job_factory, options); end - # pkg:gem/parallel#lib/parallel.rb:441 + # pkg:gem/parallel#lib/parallel.rb:456 def work_in_threads(job_factory, options, &block); end - # pkg:gem/parallel#lib/parallel.rb:624 + # pkg:gem/parallel#lib/parallel.rb:670 def worker(job_factory, options, &block); end end end @@ -216,10 +224,13 @@ class Parallel::Serializer::Hmac # pkg:gem/parallel#lib/parallel/serializer.rb:22 def initialize(inner: T.unsafe(nil), secret: T.unsafe(nil)); end - # pkg:gem/parallel#lib/parallel/serializer.rb:27 + # pkg:gem/parallel#lib/parallel/serializer.rb:31 def dump(data, io); end - # pkg:gem/parallel#lib/parallel/serializer.rb:33 + # pkg:gem/parallel#lib/parallel/serializer.rb:27 + def inspect; end + + # pkg:gem/parallel#lib/parallel/serializer.rb:37 def load(io); end end diff --git a/sorbet/rbi/gems/rubocop-sorbet@0.15.0.rbi b/sorbet/rbi/gems/rubocop-sorbet@0.16.0.rbi similarity index 98% rename from sorbet/rbi/gems/rubocop-sorbet@0.15.0.rbi rename to sorbet/rbi/gems/rubocop-sorbet@0.16.0.rbi index 7afb18481..cf0d035fc 100644 --- a/sorbet/rbi/gems/rubocop-sorbet@0.15.0.rbi +++ b/sorbet/rbi/gems/rubocop-sorbet@0.16.0.rbi @@ -1179,6 +1179,7 @@ RuboCop::Cop::Sorbet::ForbidSuperclassConstLiteral::MSG = T.let(T.unsafe(nil), S # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/forbid_t_absurd.rb:18 class RuboCop::Cop::Sorbet::ForbidTAbsurd < ::RuboCop::Cop::Base include ::RuboCop::Cop::RangeHelp + include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::Sorbet::RBSAssertionCorrection extend ::RuboCop::Cop::AutoCorrector @@ -1271,6 +1272,7 @@ RuboCop::Cop::Sorbet::ForbidTAnyWithNil::RESTRICT_ON_SEND = T.let(T.unsafe(nil), # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/forbid_t_bind.rb:19 class RuboCop::Cop::Sorbet::ForbidTBind < ::RuboCop::Cop::Base include ::RuboCop::Cop::RangeHelp + include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::Sorbet::RBSAssertionCorrection extend ::RuboCop::Cop::AutoCorrector @@ -1348,6 +1350,7 @@ RuboCop::Cop::Sorbet::ForbidTBindInAssignment::RESTRICT_ON_SEND = T.let(T.unsafe # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/forbid_t_cast.rb:19 class RuboCop::Cop::Sorbet::ForbidTCast < ::RuboCop::Cop::Base include ::RuboCop::Cop::RangeHelp + include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::Sorbet::RBSAssertionCorrection extend ::RuboCop::Cop::AutoCorrector @@ -1456,6 +1459,7 @@ RuboCop::Cop::Sorbet::ForbidTHelpers::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Ar # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/forbid_t_let.rb:19 class RuboCop::Cop::Sorbet::ForbidTLet < ::RuboCop::Cop::Base include ::RuboCop::Cop::RangeHelp + include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::Sorbet::RBSAssertionCorrection extend ::RuboCop::Cop::AutoCorrector @@ -1494,6 +1498,7 @@ RuboCop::Cop::Sorbet::ForbidTLet::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/forbid_t_must.rb:18 class RuboCop::Cop::Sorbet::ForbidTMust < ::RuboCop::Cop::Base include ::RuboCop::Cop::RangeHelp + include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::Sorbet::RBSAssertionCorrection extend ::RuboCop::Cop::AutoCorrector @@ -1832,6 +1837,7 @@ RuboCop::Cop::Sorbet::ForbidTTypeAlias::MSG = T.let(T.unsafe(nil), String) # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/forbid_t_unsafe.rb:18 class RuboCop::Cop::Sorbet::ForbidTUnsafe < ::RuboCop::Cop::Base include ::RuboCop::Cop::RangeHelp + include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::Sorbet::RBSAssertionCorrection extend ::RuboCop::Cop::AutoCorrector @@ -2174,32 +2180,57 @@ end # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/obsolete_strict_memoization.rb:47 RuboCop::Cop::Sorbet::ObsoleteStrictMemoization::MSG = T.let(T.unsafe(nil), String) -# Shared guards for replacing Sorbet runtime assertions with RBS inline -# comments without changing the surrounding Ruby syntax. +# Shared guards and rewrites for replacing Sorbet runtime assertions +# with equivalent RBS inline comments. # # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:8 module RuboCop::Cop::Sorbet::RBSAssertionCorrection include ::RuboCop::Cop::RangeHelp + include ::RuboCop::Cop::Alignment private - # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:32 + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:149 def assertion_ends_line?(node); end - # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:25 + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:142 def assertion_statement(node, allow_assignment:); end - # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:39 + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:82 + def autocorrect_argument_list(corrector, node, expression, annotation, context); end + + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:17 + def autocorrect_rbs_assertion(corrector, node, allow_assignment: T.unsafe(nil)); end + + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:37 + def call_argument_context(node); end + + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:105 + def comments_within?(node); end + + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:129 + def inside_single_line_block?(node); end + + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:120 + def nested_rbs_assertion_autocorrectable?(node); end + + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:112 + def one_matching_assertion?(container, node); end + + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:156 def range_after_horizontal_whitespace(node); end - # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:16 + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:133 def rbs_assertion_autocorrectable?(node, allow_assignment: T.unsafe(nil)); end + + # pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:30 + def rbs_assertion_correction_context(node, allow_assignment:); end end -# pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:11 +# pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:12 RuboCop::Cop::Sorbet::RBSAssertionCorrection::COMMENT_START = T.let(T.unsafe(nil), String) -# pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:12 +# pkg:gem/rubocop-sorbet#lib/rubocop/cop/sorbet/mixin/rbs_assertion_correction.rb:13 RuboCop::Cop::Sorbet::RBSAssertionCorrection::NEWLINES = T.let(T.unsafe(nil), Array) # Forbids the use of redundant `extend T::Sig`. Only for use in diff --git a/sorbet/rbi/gems/rubydex@0.4.0.rbi b/sorbet/rbi/gems/rubydex@0.4.1.rbi similarity index 87% rename from sorbet/rbi/gems/rubydex@0.4.0.rbi rename to sorbet/rbi/gems/rubydex@0.4.1.rbi index 9a7023042..fbdd966b8 100644 --- a/sorbet/rbi/gems/rubydex@0.4.0.rbi +++ b/sorbet/rbi/gems/rubydex@0.4.1.rbi @@ -8,6 +8,8 @@ # frozen_string_literal: true # typed: strict +# This file is generated by `generate_ruby_rules.rs`. Do not edit this manually. +# # pkg:gem/rubydex#lib/rubydex/version.rb:3 module Rubydex; end @@ -39,6 +41,10 @@ class Rubydex::ClassDefinition < ::Rubydex::Definition sig { returns(T::Array[Rubydex::Mixin]) } def mixins; end + # pkg:gem/rubydex#lib/rubydex.rb:14 + sig { returns(String) } + def raw_name; end + # pkg:gem/rubydex#lib/rubydex.rb:14 sig { returns(T.nilable(Rubydex::ConstantReference)) } def superclass; end @@ -127,10 +133,18 @@ class Rubydex::ConstantAlias < ::Rubydex::Declaration end # pkg:gem/rubydex#lib/rubydex.rb:14 -class Rubydex::ConstantAliasDefinition < ::Rubydex::Definition; end +class Rubydex::ConstantAliasDefinition < ::Rubydex::Definition + # pkg:gem/rubydex#lib/rubydex.rb:14 + sig { returns(String) } + def raw_name; end +end # pkg:gem/rubydex#lib/rubydex.rb:14 -class Rubydex::ConstantDefinition < ::Rubydex::Definition; end +class Rubydex::ConstantDefinition < ::Rubydex::Definition + # pkg:gem/rubydex#lib/rubydex.rb:14 + sig { returns(String) } + def raw_name; end +end # pkg:gem/rubydex#lib/rubydex.rb:14 class Rubydex::ConstantReference < ::Rubydex::Reference @@ -388,6 +402,10 @@ class Rubydex::Graph sig { returns(T::Enumerable[Rubydex::ConstantReference]) } def constant_references; end + # pkg:gem/rubydex#lib/rubydex.rb:14 + sig { returns(T::Enumerable[Rubydex::Declaration]) } + def dead_code_candidates; end + # pkg:gem/rubydex#lib/rubydex.rb:14 sig { returns(T::Enumerable[Rubydex::Declaration]) } def declarations; end @@ -461,8 +479,18 @@ class Rubydex::Graph def resolve; end # pkg:gem/rubydex#lib/rubydex.rb:14 - sig { params(name: String, nesting: T::Array[String]).returns(T.nilable(Rubydex::Declaration)) } - def resolve_constant(name, nesting); end + sig do + params( + name: String, + context: T.any( + T::Array[String], + Rubydex::ClassDefinition, + Rubydex::SingletonClassDefinition, + Rubydex::ModuleDefinition, + ) + ).returns(T.nilable(Rubydex::Declaration)) + end + def resolve_constant(name, context); end # pkg:gem/rubydex#lib/rubydex.rb:14 sig { params(require_path: String, load_paths: T::Array[String]).returns(T.nilable(Rubydex::Document)) } @@ -679,58 +707,6 @@ class Rubydex::Linter::RuleLoader RULE_GLOB = T.let(T.unsafe(nil), String) end -class Rubydex::Linter::RuleTestCase < Minitest::Test - sig { params(name: String).void } - def initialize(name); end - - sig { params(sources: T::Hash[String, String]).void } - def add_shared_source(sources); end - - sig do - params( - args: T.any(String, T::Hash[T.any(String, Symbol), String]), - rule_builder: T.nilable(T.proc.params(graph: Rubydex::Graph).returns(Rubydex::Linter::CustomRule)) - ).returns(T::Array[Rubydex::Diagnostic]) - end - def assert_diagnostics(*args, &rule_builder); end - - sig do - params( - dependency: String, - args: T.any(String, T::Hash[T.any(String, Symbol), String]), - after_excluding: T::Array[String], - rule_builder: T.nilable(T.proc.params(graph: Rubydex::Graph).returns(Rubydex::Linter::CustomRule)) - ).void - end - def assert_handles_missing_required_dependency(dependency, *args, after_excluding: [], &rule_builder); end - - sig do - params( - args: T.any(String, T::Hash[T.any(String, Symbol), String]), - rule_builder: T.nilable(T.proc.params(graph: Rubydex::Graph).returns(Rubydex::Linter::CustomRule)) - ).returns(T::Array[Rubydex::Diagnostic]) - end - def assert_no_diagnostics(*args, &rule_builder); end - - sig { returns(T::Array[String]) } - def ignored_diagnostic_files; end - - sig { returns(T.class_of(Rubydex::Linter::CustomRule)) } - def rule_class; end - - sig { returns(Rubydex::LinterConfig) } - def rule_config; end - - sig { void } - def teardown; end - - sig { returns(String) } - def workspace_path; end - - ANNOTATION_PATTERN = T.let(T.unsafe(nil), Regexp) - DEFAULT_FILE = T.let(T.unsafe(nil), String) -end - module Rubydex::Linter::Rules; end class Rubydex::Linter::Rules::RuleStructure < Rubydex::Linter::CustomRule @@ -940,6 +916,10 @@ class Rubydex::ModuleDefinition < ::Rubydex::Definition # pkg:gem/rubydex#lib/rubydex.rb:14 sig { returns(T::Array[Rubydex::Mixin]) } def mixins; end + + # pkg:gem/rubydex#lib/rubydex.rb:14 + sig { returns(String) } + def raw_name; end end # pkg:gem/rubydex#lib/rubydex.rb:14 @@ -1108,7 +1088,7 @@ end # # @abstract # -# pkg:gem/rubydex#lib/rubydex.rb:14 +# pkg:gem/rubydex#lib/rubydex/rule.rb:11 class Rubydex::Rule abstract! @@ -1165,93 +1145,215 @@ end # pkg:gem/rubydex#lib/rubydex.rb:14 module Rubydex::Rules; end -Rubydex::Rules::ALL = T.let(T.unsafe(nil), Array) - -# pkg:gem/rubydex#lib/rubydex.rb:14 +# Dynamic ancestor references cannot be reasoned about statically because they depend on runtime values. The +# program may still be valid, but the quality of the analysis degrades. In the case of ancestors, since they +# influence constant resolution, the degradation may be more impactful than other dynamic references. +# +# ```ruby +# class Foo < var +# ^^^ Dynamic ancestor reference. This might be correct, but it cannot be understood by the analysis. +# include SomeClass.method_call +# ^^^^^^^^^^^^^^^^^^^^^ Dynamic ancestor reference. +# end +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/dynamic_ancestor.rb:19 class Rubydex::Rules::DynamicAncestor < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/dynamic_ancestor.rb:23 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end end -# pkg:gem/rubydex#lib/rubydex.rb:14 +# Dynamic constant references cannot be reasoned about statically because they depend on runtime values. The +# program may still be valid, but the quality of the analysis degrades. +# +# ```ruby +# var::Foo +# ^^^^^^^^ Dynamic constant reference. This might be correct, but it cannot be understood by the analysis. +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/dynamic_constant_reference.rb:15 class Rubydex::Rules::DynamicConstantReference < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/dynamic_constant_reference.rb:19 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end end -# pkg:gem/rubydex#lib/rubydex.rb:14 +# Dynamic singleton targets cannot be reasoned about statically because they depend on runtime values. The program +# may still be valid, but the quality of the analysis degrades. +# +# ```ruby +# class << var +# ^^^ Dynamic singleton target. This might be correct, but it cannot be understood by the analysis. +# end +# +# def var.bar +# ^^^ Dynamic singleton target. +# end +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/dynamic_singleton_definition.rb:20 class Rubydex::Rules::DynamicSingletonDefinition < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/dynamic_singleton_definition.rb:24 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end end -# pkg:gem/rubydex#lib/rubydex.rb:14 +# Constant visibility operations that depend on dynamic values cannot be reasoned about statically because they +# depend on runtime values. The program may still be valid, but the quality of the analysis degrades. +# +# ```ruby +# var.private_constant :Foo +# ^^^ Invalid constant visibility. This might be correct, but it cannot be understood by the analysis. +# +# private_constant(var) +# ^^^ Invalid constant visibility. +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/invalid_constant_visibility.rb:18 class Rubydex::Rules::InvalidConstantVisibility < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/invalid_constant_visibility.rb:22 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end end -# pkg:gem/rubydex#lib/rubydex.rb:14 +# Method visibility operations that depend on dynamic values cannot be reasoned about statically because they +# depend on runtime values. The program may still be valid, but the quality of the analysis degrades. +# +# ```ruby +# var.private :foo +# ^^^ Invalid method visibility. This might be correct, but it cannot be understood by the analysis. +# +# private(var) +# ^^^ Invalid method visibility. +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/invalid_method_visibility.rb:18 class Rubydex::Rules::InvalidMethodVisibility < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/invalid_method_visibility.rb:22 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end end -# pkg:gem/rubydex#lib/rubydex.rb:14 +# A parse error represents invalid Ruby syntax and a program that will fail to execute. For example, a missing +# `end`, an unterminated string, a missing parenthesis. +# +# ```ruby +# class Foo +# ^^^^^ Syntax error. Missing end token +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/parse_error.rb:15 class Rubydex::Rules::ParseError < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/parse_error.rb:19 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end end -# pkg:gem/rubydex#lib/rubydex.rb:14 +# Parse warnings represent code that has valid syntax, but may not do what the developer expects. For example, +# local variables that are completely unused or usage in a void context (creating a line of code that does +# nothing). +# +# ```ruby +# CONST = 1 +# CONST +# ^^^^^ Constant used in void context (the expression does nothing). +# puts CONST + 2 +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/parse_warning.rb:18 class Rubydex::Rules::ParseWarning < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/parse_warning.rb:22 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end end -# pkg:gem/rubydex#lib/rubydex.rb:14 +# The top level of a Ruby program is the special
object. It is not possible to use `include self` or +# `extend self` on that object. +# +# ```ruby +# include self +# ^^^^ Cannot include self at the top level +# extend self +# ^^^^ Cannot extend self at the top level +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/top_level_mixin_self.rb:17 class Rubydex::Rules::TopLevelMixinSelf < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/top_level_mixin_self.rb:21 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end end -# pkg:gem/rubydex#lib/rubydex.rb:14 +# Undefined constant visibility target means the analysis couldn't find the definition for the constant the code is +# attempting to change visibility of. It could be defined through meta-programming or it indeed does not exist. +# +# ```ruby +# class Foo +# private_constant :Bar +# ^^^ Undefined constant visibility target. The constant `Bar` is not defined. +# end +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/undefined_constant_visibility_target.rb:17 class Rubydex::Rules::UndefinedConstantVisibilityTarget < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/undefined_constant_visibility_target.rb:21 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end end -# pkg:gem/rubydex#lib/rubydex.rb:14 +# Undefined method visibility target means the analysis couldn't find the definition for the method the code is +# attempting to change visibility of. It could be defined through meta-programming or it indeed does not exist. +# +# ```ruby +# class Foo +# private :bar +# ^^^ Undefined method visibility target. The method `bar` is not defined. +# end +# ``` +# +# pkg:gem/rubydex#lib/rubydex/rules/undefined_method_visibility_target.rb:17 class Rubydex::Rules::UndefinedMethodVisibilityTarget < ::Rubydex::Rule class << self - # pkg:gem/rubydex#lib/rubydex.rb:14 + # @override + # + # pkg:gem/rubydex#lib/rubydex/rules/undefined_method_visibility_target.rb:21 sig { override.returns(T.class_of(Rubydex::Severity::Base)) } def default_severity; end end diff --git a/sorbet/rbi/gems/webmock@3.26.3.rbi b/sorbet/rbi/gems/webmock@3.26.4.rbi similarity index 100% rename from sorbet/rbi/gems/webmock@3.26.3.rbi rename to sorbet/rbi/gems/webmock@3.26.4.rbi