From a871be0adb7a3abc0508c8c1124f8b78d8c79b95 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 13 Aug 2026 15:45:24 +0000 Subject: [PATCH] chore: Update dependencies Update all gem and npm dependencies to their latest compatible versions. - Run bundle update, which bumps faraday 2.12.0 -> 2.14.3, svix 1.40.0 -> 1.99.1, standard 1.41.1 -> 1.56.0, rspec, rake, json, and the rest of the transitive tree. - Raise the simplecov development dependency to ~> 1.1 and webmock to ~> 3.26.2 so both can move past their pinned majors/patches. - Bump @seamapi/fake-seam-connect to 2.0.4, a major that dependabot is configured to skip. Standard 1.56.0 enables Style/RedundantStructKeywordInit. Drop keyword_init: true from Seam::Pagination; Struct accepts keyword arguments without it on the supported Ruby versions (>= 3.3). Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_018XRZ6yR1E3nZRz55J87mk3 --- Gemfile.lock | 131 +++++++++++++++++++++--------------------- lib/seam/paginator.rb | 2 +- package-lock.json | 30 ++-------- package.json | 2 +- seam.gemspec | 4 +- 5 files changed, 77 insertions(+), 92 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index d4937b2..4370d9c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,106 +9,109 @@ PATH GEM remote: https://rubygems.org/ specs: - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - ansi (1.5.0) - ast (2.4.2) - bigdecimal (3.1.8) - crack (1.0.0) + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) + ansi (1.6.0) + ast (2.4.3) + base64 (0.3.0) + bigdecimal (4.1.2) + crack (1.0.1) bigdecimal rexml - diff-lcs (1.5.1) - docile (1.4.1) - faraday (2.12.0) - faraday-net_http (>= 2.0, < 3.4) + diff-lcs (1.6.2) + faraday (2.14.3) + faraday-net_http (>= 2.0, < 3.5) json logger - faraday-net_http (3.3.0) - net-http + faraday-net_http (3.4.4) + net-http (~> 0.5) faraday-retry (2.4.0) faraday (~> 2.0) - gem-release (2.2.2) - hashdiff (1.1.2) - json (2.8.1) - language_server-protocol (3.17.0.3) + gem-release (2.2.4) + hashdiff (1.2.1) + json (2.21.2) + language_server-protocol (3.17.0.6) lint_roller (1.1.0) - logger (1.6.1) - multi_json (1.15.0) - net-http (0.5.0) - uri - parallel (1.26.3) + logger (1.7.0) + multi_json (1.21.1) + net-http (0.9.1) + uri (>= 0.11.1) + parallel (2.1.0) parse_gemspec (1.0.0) parse_gemspec-cli (1.0.0) multi_json parse_gemspec thor - parser (3.3.6.0) + parser (3.3.12.0) ast (~> 2.4.1) racc - public_suffix (6.0.1) + prism (1.9.0) + public_suffix (7.0.5) racc (1.8.1) rainbow (3.1.1) - rake (13.2.1) - regexp_parser (2.9.2) - rexml (3.3.9) - rspec (3.13.0) + rake (13.4.2) + regexp_parser (2.12.0) + rexml (3.4.4) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.2) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.3) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.2) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.1) - rubocop (1.66.1) + rspec-support (3.13.7) + rubocop (1.88.2) json (~> 2.3) - language_server-protocol (>= 3.17.0) - parallel (~> 1.10) + language_server-protocol (~> 3.17.0.2) + lint_roller (~> 1.1.0) + parallel (>= 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rubocop-ast (>= 1.32.2, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.49.0, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.35.0) - parser (>= 3.3.1.0) - rubocop-performance (1.22.1) - rubocop (>= 1.48.1, < 2.0) - rubocop-ast (>= 1.31.1, < 2.0) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.50.0) + parser (>= 3.3.7.2) + prism (~> 1.7) + rubocop-performance (1.26.1) + lint_roller (~> 1.1) + rubocop (>= 1.75.0, < 2.0) + rubocop-ast (>= 1.47.1, < 2.0) ruby-progressbar (1.13.0) - simplecov (0.22.0) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - simplecov-console (0.9.2) + simplecov (1.1.1) + simplecov-console (0.9.5) ansi simplecov terminal-table - simplecov-html (0.13.1) - simplecov_json_formatter (0.1.4) - standard (1.41.1) + standard (1.56.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) - rubocop (~> 1.66.0) + rubocop (~> 1.88.0) standard-custom (~> 1.0.0) - standard-performance (~> 1.5) + standard-performance (~> 1.8) standard-custom (1.0.2) lint_roller (~> 1.0) rubocop (~> 1.50) - standard-performance (1.5.0) + standard-performance (1.9.0) lint_roller (~> 1.1) - rubocop-performance (~> 1.22.0) - svix (1.40.0) - terminal-table (3.0.2) - unicode-display_width (>= 1.1.1, < 3) - thor (1.3.2) - unicode-display_width (2.6.0) - uri (1.0.1) - webmock (3.24.0) + rubocop-performance (~> 1.26.0) + svix (1.99.1) + base64 (~> 0.3.0) + logger (~> 1.0) + terminal-table (4.0.0) + unicode-display_width (>= 1.1.1, < 4) + thor (1.5.0) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.2.0) + uri (1.1.1) + webmock (3.26.2) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) @@ -124,10 +127,10 @@ DEPENDENCIES rake (~> 13.0) rspec (~> 3.0) seam! - simplecov (~> 0.21) + simplecov (~> 1.1) simplecov-console (~> 0.9) standard (~> 1.3) - webmock (~> 3.24.0) + webmock (~> 3.26.2) BUNDLED WITH - 2.5.16 + 2.5.22 diff --git a/lib/seam/paginator.rb b/lib/seam/paginator.rb index 00ab87b..1d56faa 100644 --- a/lib/seam/paginator.rb +++ b/lib/seam/paginator.rb @@ -74,7 +74,7 @@ def fetch_page(params) end end - Pagination = Struct.new(:has_next_page, :next_page_cursor, :next_page_url, keyword_init: true) do + Pagination = Struct.new(:has_next_page, :next_page_cursor, :next_page_url) do def self.from_hash(hash) return nil unless hash.is_a?(Hash) && !hash.empty? diff --git a/package-lock.json b/package-lock.json index bf989ce..d8d7f8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,7 @@ "name": "@seamapi/ruby", "devDependencies": { "@seamapi/blueprint": "^1.5.1", - "@seamapi/fake-seam-connect": "1.86.0", + "@seamapi/fake-seam-connect": "2.0.4", "@seamapi/smith": "^1.1.0", "@seamapi/types": "1.1001.0", "change-case": "^5.4.4", @@ -802,38 +802,20 @@ "npm": ">=10.0.0" } }, - "node_modules/@seamapi/fake-devicedb": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@seamapi/fake-devicedb/-/fake-devicedb-1.6.1.tgz", - "integrity": "sha512-w4Ar/s2kPnE5ExJSlpD3sKL8lkF+rLHRROArIRxtR2reHfnDSVwnDt9TzBYkHqgMP/x4o7LUzlRRpobn2xn24A==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18.12.0", - "npm": ">= 9.0.0" - }, - "optionalDependencies": { - "zod": "^3.21.4", - "zustand": "^4.3.7", - "zustand-hoist": "^2.0.0" - } - }, "node_modules/@seamapi/fake-seam-connect": { - "version": "1.86.0", - "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-1.86.0.tgz", - "integrity": "sha512-iO5fwtSIPhzmIiLxrFDtCYF/7HTb+ywcGmc3WzWt8Sr0bLQlmwCyTJ8YYZy++Hx0FsnNpa5AmlJuJGul9Y5gZA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-2.0.4.tgz", + "integrity": "sha512-pgPUhIMW462B3jIWTuhH/aK2wUxRuOLjhsjB7YxdXw2g+hTVRJ5w4t01spETu1g2bch3Rzffd0whUVLeC4vjwQ==", "dev": true, "license": "MIT", "bin": { "fake-seam-connect": "dist/server.js" }, "engines": { - "node": ">=18.12.0", - "npm": ">= 9.0.0" + "node": ">=22.12.0", + "npm": ">=10.0.0" }, "optionalDependencies": { - "@seamapi/fake-devicedb": ">=1.0.0-rc.0", "zustand": "^4.3.7", "zustand-hoist": "^2.0.0" } diff --git a/package.json b/package.json index 805d0aa..a2d9662 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "@seamapi/blueprint": "^1.5.1", - "@seamapi/fake-seam-connect": "1.86.0", + "@seamapi/fake-seam-connect": "2.0.4", "@seamapi/smith": "^1.1.0", "@seamapi/types": "1.1001.0", "change-case": "^5.4.4", diff --git a/seam.gemspec b/seam.gemspec index 4b69d1e..4d1343b 100644 --- a/seam.gemspec +++ b/seam.gemspec @@ -35,8 +35,8 @@ Gem::Specification.new do |spec| spec.add_development_dependency "parse_gemspec-cli", "~> 1.0" spec.add_development_dependency "rake", "~> 13.0" spec.add_development_dependency "rspec", "~> 3.0" - spec.add_development_dependency "simplecov", "~> 0.21" + spec.add_development_dependency "simplecov", "~> 1.1" spec.add_development_dependency "simplecov-console", "~> 0.9" spec.add_development_dependency "standard", "~> 1.3" - spec.add_development_dependency "webmock", "~> 3.24.0" + spec.add_development_dependency "webmock", "~> 3.26.2" end