Skip to content

Commit 175b59b

Browse files
authored
[rb] Fix steep issues (#16752)
* Add Steep type check to Ruby CI workflow * Fix Steep CI job to use native Ruby setup instead of Bazel * Suppress verbose Steep logging in CI and remove problematic diagnostics config
1 parent bb4ce22 commit 175b59b

35 files changed

+309
-103
lines changed

.github/workflows/ci-ruby.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,32 @@ jobs:
2525
cache-key: rb-docs
2626
run: bazel run //rb:docs
2727

28+
steep-check:
29+
name: Type Check (Steep)
30+
needs: build
31+
runs-on: ubuntu-latest
32+
steps:
33+
- name: Checkout code
34+
uses: actions/checkout@v4
35+
36+
- name: Install system dependencies
37+
run: sudo apt-get update && sudo apt-get install -y libcurl4-openssl-dev
38+
39+
- name: Set up Ruby
40+
uses: ruby/setup-ruby@v1
41+
with:
42+
ruby-version: 3.2.8
43+
bundler-cache: true
44+
working-directory: rb
45+
46+
- name: Install RBS collection
47+
working-directory: rb
48+
run: bundle exec rbs collection install
49+
50+
- name: Run Steep type check
51+
working-directory: rb
52+
run: bundle exec rake steep 2>/dev/null || (bundle exec rake steep && exit 1)
53+
2854
unit-tests:
2955
name: Unit Tests
3056
needs: build

MODULE.bazel

Lines changed: 39 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -283,90 +283,93 @@ ruby.bundle_fetch(
283283
"//:rb/selenium-webdriver.gemspec",
284284
],
285285
gem_checksums = {
286-
"activesupport-7.2.2.2": "c54e84bb3d9027f1f372fb8f68203538fcfe0d5ff42801774c03974daa15bef0",
287-
"addressable-2.8.7": "462986537cf3735ab5f3c0f557f14155d778f4b43ea4f485a9deb9c8f7c58232",
286+
"activesupport-7.2.3": "5675c9770dac93e371412684249f9dc3c8cec104efd0624362a520ae685c7b10",
287+
"addressable-2.8.8": "7c13b8f9536cf6364c03b9d417c19986019e28f7c00ac8132da4eb0fe393b057",
288288
"ast-2.4.3": "954615157c1d6a382bc27d690d973195e79db7f55e9765ac7c481c60bdb4d383",
289289
"base64-0.3.0": "27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b",
290-
"benchmark-0.4.1": "d4ef40037bba27f03b28013e219b950b82bace296549ec15a78016552f8d2cce",
291-
"bigdecimal-3.2.3": "ffd11d1ac67a0d3b2f44aec0a6487210b3f813f363dd11f1fcccf5ba00da4e1b",
292-
"bigdecimal-3.2.3-java": "7293e87efd050feac875bff1c62335dd5e8ce65d86ad22d7a4a3b5ed4f0ab48d",
290+
"benchmark-0.5.0": "465df122341aedcb81a2a24b4d3bd19b6c67c1530713fd533f3ff034e419236c",
291+
"bigdecimal-3.3.1": "eaa01e228be54c4f9f53bf3cc34fe3d5e845c31963e7fcc5bedb05a4e7d52218",
292+
"bigdecimal-3.3.1-java": "ed496e9c075dd501d58a519707bf704dba82a0cef658c719c929789551ec7d85",
293293
"concurrent-ruby-1.3.5": "813b3e37aca6df2a21a3b9f1d497f8cbab24a2b94cab325bffe65ee0f6cbebc6",
294-
"connection_pool-2.5.4": "e9e1922327416091f3f6542f5f4446c2a20745276b9aa796dd0bb2fd0ea1e70a",
295-
"crack-1.0.0": "c83aefdb428cdc7b66c7f287e488c796f055c0839e6e545fec2c7047743c4a49",
294+
"connection_pool-3.0.2": "33fff5ba71a12d2aa26cb72b1db8bba2a1a01823559fb01d29eb74c286e62e0a",
295+
"crack-1.0.1": "ff4a10390cd31d66440b7524eb1841874db86201d5b70032028553130b6d4c7e",
296296
"csv-3.3.5": "6e5134ac3383ef728b7f02725d9872934f523cb40b961479f69cf3afa6c8e73f",
297297
"curb-1.0.9": "07e5b74a4836103ce186827528f76a22d3991a9b7c45f5c10ee18ee7b03feb0d",
298-
"date-3.4.1": "bf268e14ef7158009bfeaec40b5fa3c7271906e88b196d958a89d4b408abe64f",
299-
"date-3.4.1-java": "74740d914c65a922a15657c25ff0e203c16f1d0f7aa910a9ebed712afe9819c4",
298+
"date-3.5.0": "5e74fd6c04b0e65d97ad4f3bb5cb2d8efb37f386cc848f46310b4593ffc46ee5",
299+
"date-3.5.0-java": "d6876651299185b935e1b834a353e3a1d1db054be478967e8104e30a9a8f1127",
300300
"debug-1.11.0": "1425db64cfa0130c952684e3dc974985be201dd62899bf4bbe3f8b5d6cf1aef2",
301301
"diff-lcs-1.6.2": "9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962",
302302
"drb-2.2.3": "0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373",
303-
"erb-5.0.2": "d30f258143d4300fb4ecf430042ac12970c9bb4b33c974a545b8f58c1ec26c0f",
304-
"erb-5.0.2-java": "d000d963afebc166ec7f2499b2b3198d526790cf962c37514d7a85843a60423c",
303+
"erb-6.0.0": "2730893f9d8c9733f16cab315a4e4b71c1afa9cabc1a1e7ad1403feba8f52579",
304+
"erb-6.0.0-java": "6537c84b596d889c4e20d87da41b38664e79bfe0af812ba7ea2a82a7ebf0ed62",
305305
"ffi-1.17.2": "297235842e5947cc3036ebe64077584bff583cd7a4e94e9a02fdec399ef46da6",
306306
"ffi-1.17.2-java": "94c8516d7c97b21915497b994e41f69e7e8e21d5fc085c498b68e52044e191ec",
307307
"ffi-1.17.2-x64-mingw-ucrt": "15d2da54ee578657a333a6059ed16eaba1cbd794ceecd15944825b65c8381ac0",
308308
"ffi-1.17.2-x86_64-darwin": "981f2d4e32ea03712beb26e55e972797c2c5a7b0257955d8667ba58f2da6440e",
309309
"ffi-1.17.2-x86_64-linux-gnu": "05d2026fc9dbb7cfd21a5934559f16293815b7ce0314846fee2ac8efbdb823ea",
310-
"fileutils-1.7.3": "57271e854b694a87755d76f836f5c57b2c9538ebbaf4b2154bb66addf15eb5da",
310+
"fileutils-1.8.0": "8c6b1df54e2540bdb2f39258f08af78853aa70bad52b4d394bbc6424593c6e02",
311311
"git-1.19.1": "b0a422d9f6517353c48a330d6114de4db9e0c82dbe7202964a1d9f1fbc827d70",
312312
"hashdiff-1.2.1": "9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1",
313313
"i18n-1.14.7": "ceba573f8138ff2c0915427f1fc5bdf4aa3ab8ae88c8ce255eb3ecf0a11a5d0f",
314314
"io-console-0.8.1": "1e15440a6b2f67b6ea496df7c474ed62c860ad11237f29b3bd187f054b925fcb",
315315
"io-console-0.8.1-java": "9457a61a7b23aab11e9e9ff67f71ae81d7f1a6a2e582bb5d65d754cbb546c06f",
316-
"irb-1.15.2": "222f32952e278da34b58ffe45e8634bf4afc2dc7aa9da23fed67e581aa50fdba",
316+
"irb-1.15.3": "4349edff1efa7ff7bfd34cb9df74a133a588ba88c2718098b3b4468b81184aaa",
317317
"jar-dependencies-0.5.5": "2972b9fcba4b014e6446a84b5c09674a3e8648b95b71768e729f0e8e40568059",
318-
"json-2.15.1": "b1c1b2e7c116eb1903e0ce0c374783e6ead8747a0f9eca132d274018ebb80b89",
319-
"json-2.15.1-java": "a6185eebe724a6937f60729e4998276d6b3de3ecc35be34f8e47c1eb40903ecf",
318+
"json-2.17.1": "e0e4824541336a44915436f53e7ea74c687314fb8f88080fa1456f6a34ead92e",
319+
"json-2.17.1-java": "4e570fb6f3f7888c8de7c121b6328a6971414601cb7e1d4ab8f28da42e3ef524",
320320
"language_server-protocol-3.17.0.5": "fd1e39a51a28bf3eec959379985a72e296e9f9acfce46f6a79d31ca8760803cc",
321321
"lint_roller-1.1.0": "2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87",
322322
"listen-3.9.0": "db9e4424e0e5834480385197c139cb6b0ae0ef28cc13310cfd1ca78377d59c67",
323323
"logger-1.7.0": "196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203",
324-
"minitest-5.25.5": "391b6c6cb43a4802bfb7c93af1ebe2ac66a210293f4a3fb7db36f2fc7dc2c756",
324+
"minitest-5.26.2": "f021118a6185b9ba9f5af71f2ba103ad770c75afde9f2ab8da512677c550cde3",
325+
"mutex_m-0.3.0": "cfcb04ac16b69c4813777022fdceda24e9f798e48092a2b817eb4c0a782b0751",
325326
"parallel-1.27.0": "4ac151e1806b755fb4e2dc2332cbf0e54f2e24ba821ff2d3dcf86bf6dc4ae130",
326-
"parser-3.3.9.0": "94d6929354b1a6e3e1f89d79d4d302cc8f5aa814431a6c9c7e0623335d7687f2",
327-
"pp-0.6.2": "947ec3120c6f92195f8ee8aa25a7b2c5297bb106d83b41baa02983686577b6ff",
327+
"parser-3.3.10.0": "ce3587fa5cc55a88c4ba5b2b37621b3329aadf5728f9eafa36bbd121462aabd6",
328+
"pp-0.6.3": "2951d514450b93ccfeb1df7d021cae0da16e0a7f95ee1e2273719669d0ab9df6",
328329
"prettyprint-0.2.0": "2bc9e15581a94742064a3cc8b0fb9d45aae3d03a1baa6ef80922627a0766f193",
329330
"prism-1.6.0": "bfc0281a81718c4872346bc858dc84abd3a60cae78336c65ad35c8fbff641c6b",
330331
"psych-5.2.6": "814328aa5dcb6d604d32126a20bc1cbcf05521a5b49dbb1a8b30a07e580f316e",
331332
"psych-5.2.6-java": "0a5f65d47ed1ae3475d062b254e7b2035a259eac578038016d62172dd4cfbd91",
332-
"public_suffix-6.0.2": "bfa7cd5108066f8c9602e0d6d4114999a5df5839a63149d3e8b0f9c1d3558394",
333+
"public_suffix-7.0.0": "f7090b5beb0e56f9f10d79eed4d5fbe551b3b425da65877e075dad47a6a1b095",
333334
"racc-1.8.1": "4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f",
334335
"racc-1.8.1-java": "54f2e6d1e1b91c154013277d986f52a90e5ececbe91465d29172e49342732b98",
335-
"rack-2.2.17": "5fe02a1ca80d6fb2271dba00985ee2962d6f5620b6f46dfed89f5301ac4699dd",
336+
"rack-2.2.21": "14e2f72f0765455fe424ff601588ac5ce84e95784f59e99251ffe1527152f739",
336337
"rainbow-3.1.1": "039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a",
337-
"rake-13.3.0": "96f5092d786ff412c62fde76f793cc0541bd84d2eb579caa529aa8a059934493",
338+
"rake-13.3.1": "8c9e89d09f66a26a01264e7e3480ec0607f0c497a861ef16063604b1b08eb19c",
338339
"rb-fsevent-0.11.2": "43900b972e7301d6570f64b850a5aa67833ee7d87b458ee92805d56b7318aefe",
339340
"rb-inotify-0.11.1": "a0a700441239b0ff18eb65e3866236cd78613d6b9f78fea1f9ac47a85e47be6e",
340341
"rbs-3.9.5": "eabaaf60aee84e38cbf94839c6e1b9cd145c7295fc3cc0e88c92e4069b1119b0",
341342
"rchardet-1.10.0": "d5ea2ed61a720a220f1914778208e718a0c7ed2a484b6d357ba695aa7001390f",
342-
"rdoc-6.14.2": "9fdd44df130f856ae70cc9a264dfd659b9b40de369b16581f4ab746e42439226",
343+
"rdoc-6.16.1": "71357cc208e6da77ba0c4494e01ae870dd18b437c7c7d801dd73ee2f340b9f5c",
343344
"regexp_parser-2.11.3": "ca13f381a173b7a93450e53459075c9b76a10433caadcb2f1180f2c741fc55a4",
344-
"reline-0.6.2": "1dad26a6008872d59c8e05244b119347c9f2ddaf4a53dce97856cd5f30a02846",
345+
"reline-0.6.3": "1198b04973565b36ec0f11542ab3f5cfeeec34823f4e54cebde90968092b1835",
345346
"rexml-3.4.4": "19e0a2c3425dfbf2d4fc1189747bdb2f849b6c5e74180401b15734bc97b5d142",
346-
"rspec-3.13.1": "b9f9a58fa915b8d94a1d6b3195fe6dd28c4c34836a6097015142c4a9ace72140",
347-
"rspec-core-3.13.5": "ab3f682897c6131c67f9a17cfee5022a597f283aebe654d329a565f9937a4fa3",
347+
"rspec-3.13.2": "206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587",
348+
"rspec-core-3.13.6": "a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d",
348349
"rspec-expectations-3.13.5": "33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836",
349-
"rspec-mocks-3.13.5": "e4338a6f285ada9fe56f5893f5457783af8194f5d08884d17a87321d5195ea81",
350+
"rspec-mocks-3.13.7": "0979034e64b1d7a838aaaddf12bf065ea4dc40ef3d4c39f01f93ae2c66c62b1c",
350351
"rspec-support-3.13.6": "2e8de3702427eab064c9352fe74488cc12a1bfae887ad8b91cba480ec9f8afb2",
351-
"rubocop-1.81.1": "352a9a6f314a4312f6c305f1f72bc466254d221c95445cd49e1b65d1f9411635",
352-
"rubocop-ast-1.47.1": "592682017855408b046a8190689490763aecea175238232b1b526826349d01ae",
353-
"rubocop-performance-1.26.0": "7bb0d9d9fb2ea122bf6f9a596dd7cf9dc93ab4950923d26c4ae4f328cef71ca9",
352+
"rubocop-1.81.7": "6fb5cc298c731691e2a414fe0041a13eb1beed7bab23aec131da1bcc527af094",
353+
"rubocop-ast-1.48.0": "22df9bbf3f7a6eccde0fad54e68547ae1e2a704bf8719e7c83813a99c05d2e76",
354+
"rubocop-performance-1.26.1": "cd19b936ff196df85829d264b522fd4f98b6c89ad271fa52744a8c11b8f71834",
354355
"rubocop-rake-0.7.1": "3797f2b6810c3e9df7376c26d5f44f3475eda59eb1adc38e6f62ecf027cbae4d",
355-
"rubocop-rspec-3.7.0": "b7b214da112034db9c6d00f2d811a354847e870f7b6ed2482b29649c3d42058f",
356+
"rubocop-rspec-3.8.0": "28440dccb3f223a9938ca1f946bd3438275b8c6c156dab909e2cb8bc424cab33",
356357
"ruby-progressbar-1.13.0": "80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33",
357-
"rubyzip-3.1.1": "54c97dd156437018c6914d76df52d10560a3b7784de36b1551e4a0709f958273",
358+
"rubyzip-3.2.2": "c0ed99385f0625415c8f05bcae33fe649ed2952894a95ff8b08f26ca57ea5b3c",
358359
"securerandom-0.4.1": "cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1",
359-
"steep-1.5.3": "7c6302a4d5932d0a46176ebc79766e52b853c223a85525aa2f8911e345123b85",
360-
"stringio-3.1.7": "5b78b7cb242a315fb4fca61a8255d62ec438f58da2b90be66048546ade4507fa",
360+
"steep-1.10.0": "1b295b55f9aaff1b8d3ee42453ee55bc2a1078fda0268f288edb2dc014f4d7d1",
361+
"stringio-3.1.9": "c111af13d3a73eab96a3bc2655ecf93788d13d28cb8e25c1dcbff89ace885121",
361362
"strscan-3.1.5": "f8413b90ea9395a69609a4414a8c88551bcda64337e234272c24fcd4c83e5947",
362363
"strscan-3.1.5-java": "84805eaad025f64854376608a6dbd49d4a22740ec3f21ba880434a6641621f1e",
363364
"terminal-table-3.0.2": "f951b6af5f3e00203fb290a669e0a85c5dd5b051b3b023392ccfd67ba5abae91",
365+
"tsort-0.2.0": "9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f",
364366
"tzinfo-2.0.6": "8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b",
365367
"unicode-display_width-2.6.0": "12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a",
366-
"webmock-3.25.1": "ab9d5d9353bcbe6322c83e1c60a7103988efc7b67cd72ffb9012629c3d396323",
367-
"webrick-1.9.1": "b42d3c94f166f3fb73d87e9b359def9b5836c426fc8beacf38f2184a21b2a989",
368+
"uri-1.1.1": "379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6",
369+
"webmock-3.26.1": "4f696fb57c90a827c20aadb2d4f9058bbff10f7f043bd0d4c3f58791143b1cd7",
370+
"webrick-1.9.2": "beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131",
368371
"websocket-1.2.11": "b7e7a74e2410b5e85c25858b26b3322f29161e300935f70a0e0d3c35e0462737",
369-
"yard-0.9.37": "a6e910399e78e613f80ba9add9ba7c394b1a935f083cccbef82903a3d2a26992",
372+
"yard-0.9.38": "721fb82afb10532aa49860655f6cc2eaa7130889df291b052e1e6b268283010f",
370373
},
371374
gemfile = "//:rb/Gemfile",
372375
gemfile_lock = "//:rb/Gemfile.lock",

rb/Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ end
99
gem 'activesupport', '~> 7.0', require: false, platforms: %i[mri mingw x64_mingw]
1010
gem 'curb', '~> 1.0.5', require: false, platforms: %i[mri mingw x64_mingw]
1111
gem 'debug', '~> 1.7', require: false, platforms: %i[mri mingw x64_mingw]
12-
gem 'steep', '~> 1.5.0', require: false, platforms: %i[mri mingw x64_mingw]
12+
gem 'steep', '~> 1.10.0', require: false, platforms: %i[mri mingw x64_mingw]

rb/Gemfile.lock

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ GEM
7676
rb-inotify (~> 0.9, >= 0.9.10)
7777
logger (1.7.0)
7878
minitest (5.26.2)
79+
mutex_m (0.3.0)
7980
parallel (1.27.0)
8081
parser (3.3.10.0)
8182
ast (~> 2.4.1)
@@ -150,21 +151,23 @@ GEM
150151
ruby-progressbar (1.13.0)
151152
rubyzip (3.2.2)
152153
securerandom (0.4.1)
153-
steep (1.5.3)
154+
steep (1.10.0)
154155
activesupport (>= 5.1)
155156
concurrent-ruby (>= 1.1.10)
156157
csv (>= 3.0.9)
157158
fileutils (>= 1.1.0)
158159
json (>= 2.1.0)
159-
language_server-protocol (>= 3.15, < 4.0)
160+
language_server-protocol (>= 3.17.0.4, < 4.0)
160161
listen (~> 3.0)
161162
logger (>= 1.3.0)
163+
mutex_m (>= 0.3.0)
162164
parser (>= 3.1)
163165
rainbow (>= 2.2.2, < 4.0)
164-
rbs (>= 3.1.0)
166+
rbs (~> 3.9)
165167
securerandom (>= 0.1)
166168
strscan (>= 1.0.0)
167-
terminal-table (>= 2, < 4)
169+
terminal-table (>= 2, < 5)
170+
uri (>= 0.12.0)
168171
stringio (3.1.9)
169172
strscan (3.1.5)
170173
strscan (3.1.5-java)
@@ -174,6 +177,7 @@ GEM
174177
tzinfo (2.0.6)
175178
concurrent-ruby (~> 1.0)
176179
unicode-display_width (2.6.0)
180+
uri (1.1.1)
177181
webmock (3.26.1)
178182
addressable (>= 2.8.0)
179183
crack (>= 0.3.2)
@@ -210,7 +214,7 @@ DEPENDENCIES
210214
rubocop-rspec (~> 3.5)
211215
selenium-devtools!
212216
selenium-webdriver!
213-
steep (~> 1.5.0)
217+
steep (~> 1.10.0)
214218
webmock (~> 3.5)
215219
webrick (~> 1.7)
216220
yard (~> 0.9.11, >= 0.9.36)

rb/Rakefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# frozen_string_literal: true
22

33
require 'rspec/core/rake_task'
4+
require 'steep/rake_task'
45

56
desc 'Setup everything to run tests in RubyMine'
67
task :update do
@@ -23,3 +24,7 @@ desc 'Run all integration tests in chrome'
2324
task :spec do
2425
system 'bazel test --test_size_filters large //rb/...'
2526
end
27+
28+
Steep::RakeTask.new do |t|
29+
t.check.severity_level = :error # Only output errors, hide warnings
30+
end

rb/Steepfile

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,13 @@
44
target :lib do
55
signature 'sig', '.gem_rbs_collection/rubyzip' # Signature directory
66
check 'lib' # Directory name
7-
# Total amount of errors ignore 66 in 31 files
7+
8+
# Total amount of errors ignore 64 in 29 files
89
ignore(
10+
# Ignore all files in the bidi directory until we decide the implementation
11+
'lib/selenium/webdriver/bidi/**/*.rb',
12+
# Ignore all spec files
13+
'spec/**/*.rb',
914
# Ignore line 166 due to UDP RBS issue
1015
'lib/selenium/webdriver/common/platform.rb',
1116
# Ignore due to webmock gem not having RBS signatures
@@ -37,9 +42,7 @@ target :lib do
3742
'lib/selenium/webdriver/common/child_process.rb',
3843
# Ignore due to Net::HTTP not being found on line 49
3944
'lib/selenium/webdriver/chromium/driver.rb',
40-
# Ignore due to error on line 37 with include?
41-
'lib/selenium/webdriver/support/guards/guard_condition.rb',
42-
# Ignore due to positional argument error on line 69
45+
# Ignore due to positional argument error with TCPServer rescue on line 69
4346
'lib/selenium/webdriver/common/socket_lock.rb',
4447
# Ignore due to is_a? bot error on line 70
4548
'lib/selenium/webdriver/remote/driver.rb',
@@ -49,8 +52,6 @@ target :lib do
4952
'lib/selenium/webdriver/chromium/features.rb',
5053
# Ignore due to line 59 with the same URI & Net::HTTP issue
5154
'lib/selenium/webdriver/firefox/driver.rb',
52-
# Ignore due to line 27 with overloading issue
53-
'lib/selenium/webdriver/bidi/log/console_log_entry.rb',
5455
# Ignore due to line 89 with overloading issue
5556
'lib/selenium/webdriver.rb',
5657
# Ignore due to line 37 with overloading issue
@@ -59,12 +60,16 @@ target :lib do
5960
'lib/selenium/webdriver/common/wait.rb',
6061
# Kwargs issue on line 74
6162
'lib/selenium/webdriver/common/driver.rb',
62-
# issue with the Zipper RBS library on line 54
63-
'lib/selenium/webdriver/firefox/extension.rb',
64-
# Ignored due to return of last match in line 57 and 59
63+
# Ignore due to Regexp.last_match(1) possibly returning nil on lines 57-59
6564
'lib/selenium/webdriver/firefox/profiles_ini.rb',
6665
# Ignored due to error on line 100 of response being nillable
67-
'lib/selenium/webdriver/remote/http/default.rb'
66+
'lib/selenium/webdriver/remote/http/default.rb',
67+
# Ignore due to Hash.new block type inference issues
68+
'lib/selenium/webdriver/common/file_reaper.rb',
69+
# Ignore due to complex nil handling with && operator
70+
'lib/selenium/webdriver/common/manager.rb',
71+
# Ignore due to def_delegators not being understood by Steep
72+
'lib/selenium/webdriver/common/network.rb'
6873
)
6974

7075
# Standard libraries used in the project

rb/rbs_collection.lock.yaml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,22 @@ gems:
2525
version: '0'
2626
source:
2727
type: stdlib
28+
- name: diff-lcs
29+
version: '1.5'
30+
source:
31+
type: git
32+
name: ruby/gem_rbs_collection
33+
revision: a5024cf78a908060c85ab750892d5545c409353b
34+
remote: https://github.com/ruby/gem_rbs_collection.git
35+
repo_dir: gems
36+
- name: digest
37+
version: '0'
38+
source:
39+
type: stdlib
40+
- name: erb
41+
version: '0'
42+
source:
43+
type: stdlib
2844
- name: fileutils
2945
version: '0'
3046
source:
@@ -49,6 +65,10 @@ gems:
4965
version: '0'
5066
source:
5167
type: stdlib
68+
- name: openssl
69+
version: '0'
70+
source:
71+
type: stdlib
5272
- name: optparse
5373
version: '0'
5474
source:
@@ -69,6 +89,10 @@ gems:
6989
revision: 01361bb0fd6e2f3e2da2b11a733ffc938b9047c4
7090
remote: https://github.com/ruby/gem_rbs_collection.git
7191
repo_dir: gems
92+
- name: prism
93+
version: 1.6.0
94+
source:
95+
type: rubygems
7296
- name: rack
7397
version: '2.2'
7498
source:
@@ -121,6 +145,18 @@ gems:
121145
revision: 01361bb0fd6e2f3e2da2b11a733ffc938b9047c4
122146
remote: https://github.com/ruby/gem_rbs_collection.git
123147
repo_dir: gems
148+
- name: singleton
149+
version: '0'
150+
source:
151+
type: stdlib
152+
- name: socket
153+
version: '0'
154+
source:
155+
type: stdlib
156+
- name: stringio
157+
version: '0'
158+
source:
159+
type: stdlib
124160
- name: tempfile
125161
version: '0'
126162
source:
@@ -129,6 +165,18 @@ gems:
129165
version: '0'
130166
source:
131167
type: stdlib
168+
- name: webmock
169+
version: '3.19'
170+
source:
171+
type: git
172+
name: ruby/gem_rbs_collection
173+
revision: a5024cf78a908060c85ab750892d5545c409353b
174+
remote: https://github.com/ruby/gem_rbs_collection.git
175+
repo_dir: gems
176+
- name: webrick
177+
version: 1.9.2
178+
source:
179+
type: rubygems
132180
- name: yard
133181
version: '0.9'
134182
source:

rb/sig/gems/rubyzip/zip.rbs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Type signatures for rubyzip gem
2+
3+
module Zip
4+
VERSION: String
5+
6+
class File
7+
def self.open: (String path) { (File) -> void } -> void
8+
9+
def each: () { (Entry) -> void } -> void
10+
def extract: (Entry entry, String dest, ?destination_directory: String?) -> void
11+
end
12+
13+
class Entry
14+
attr_reader name: String
15+
end
16+
end

0 commit comments

Comments
 (0)