From fd912693173dcba346cc9739f0f89f76ab934c78 Mon Sep 17 00:00:00 2001 From: kho-stripe <53790399+kho-stripe@users.noreply.github.com> Date: Fri, 10 Apr 2026 11:06:54 -0400 Subject: [PATCH] Update & pin rack dependency in ruby environment + solutions (#366) --- .../charges-on-payment-intent/server/Gemfile | 1 + .../server/Gemfile.lock | 7 +-- .../invoice-partial-payments/server/Gemfile | 1 + .../server/Gemfile.lock | 7 +-- .../server/Gemfile | 1 + .../server/Gemfile.lock | 9 ++-- .../charges-on-payment-intent/server/Gemfile | 1 + .../server/Gemfile.lock | 46 ++++++++++++++++++ .../invoice-partial-payments/server/Gemfile | 1 + .../server/Gemfile.lock | 46 ++++++++++++++++++ .../server/Gemfile | 1 + .../server/Gemfile.lock | 46 ++++++++++++++++++ .../environment/server/Gemfile | 1 + .../environment/server/Gemfile.lock | 3 +- .../subscription-gym/solution/server/Gemfile | 1 + .../solution/server/Gemfile.lock | 48 +++++++++++++++++++ 16 files changed, 209 insertions(+), 11 deletions(-) create mode 100644 benchmarks/sdk-upgrades-ruby/solution/charges-on-payment-intent/server/Gemfile.lock create mode 100644 benchmarks/sdk-upgrades-ruby/solution/invoice-partial-payments/server/Gemfile.lock create mode 100644 benchmarks/sdk-upgrades-ruby/solution/subscription-billing-migration/server/Gemfile.lock create mode 100644 benchmarks/subscription-gym/solution/server/Gemfile.lock diff --git a/benchmarks/sdk-upgrades-ruby/environment/charges-on-payment-intent/server/Gemfile b/benchmarks/sdk-upgrades-ruby/environment/charges-on-payment-intent/server/Gemfile index c0bacd0..f0a6747 100644 --- a/benchmarks/sdk-upgrades-ruby/environment/charges-on-payment-intent/server/Gemfile +++ b/benchmarks/sdk-upgrades-ruby/environment/charges-on-payment-intent/server/Gemfile @@ -1,6 +1,7 @@ source 'https://rubygems.org' gem 'sinatra', '~> 4.1.0' +gem 'rack', '>= 3.2.6' gem 'rackup', '~> 2.1' gem 'stripe', '~> 7.1' # Uses API version 2022-08-01 (before breaking change) gem 'dotenv', '~> 2.8' diff --git a/benchmarks/sdk-upgrades-ruby/environment/charges-on-payment-intent/server/Gemfile.lock b/benchmarks/sdk-upgrades-ruby/environment/charges-on-payment-intent/server/Gemfile.lock index 522177b..9d7f4c5 100644 --- a/benchmarks/sdk-upgrades-ruby/environment/charges-on-payment-intent/server/Gemfile.lock +++ b/benchmarks/sdk-upgrades-ruby/environment/charges-on-payment-intent/server/Gemfile.lock @@ -9,7 +9,7 @@ GEM nio4r (2.7.5) puma (6.6.1) nio4r (~> 2.0) - rack (3.2.5) + rack (3.2.6) rack-protection (4.1.1) base64 (>= 0.1.0) logger (>= 1.6.0) @@ -27,7 +27,7 @@ GEM rack-protection (= 4.1.1) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - stripe (15.5.0) + stripe (7.1.0) tilt (2.7.0) PLATFORMS @@ -37,9 +37,10 @@ PLATFORMS DEPENDENCIES dotenv (~> 2.8) puma (~> 6.0) + rack (>= 3.2.6) rackup (~> 2.1) sinatra (~> 4.1.0) - stripe (~> 15.0) + stripe (~> 7.1) BUNDLED WITH 2.5.4 diff --git a/benchmarks/sdk-upgrades-ruby/environment/invoice-partial-payments/server/Gemfile b/benchmarks/sdk-upgrades-ruby/environment/invoice-partial-payments/server/Gemfile index df410a3..f338352 100644 --- a/benchmarks/sdk-upgrades-ruby/environment/invoice-partial-payments/server/Gemfile +++ b/benchmarks/sdk-upgrades-ruby/environment/invoice-partial-payments/server/Gemfile @@ -1,6 +1,7 @@ source 'https://rubygems.org' gem 'sinatra', '~> 4.1.0' +gem 'rack', '>= 3.2.6' gem 'rackup', '~> 2.1' gem 'stripe', '~> 13.5.0' # Old version with breaking changes gem 'dotenv', '~> 2.8' diff --git a/benchmarks/sdk-upgrades-ruby/environment/invoice-partial-payments/server/Gemfile.lock b/benchmarks/sdk-upgrades-ruby/environment/invoice-partial-payments/server/Gemfile.lock index 522177b..a1410ef 100644 --- a/benchmarks/sdk-upgrades-ruby/environment/invoice-partial-payments/server/Gemfile.lock +++ b/benchmarks/sdk-upgrades-ruby/environment/invoice-partial-payments/server/Gemfile.lock @@ -9,7 +9,7 @@ GEM nio4r (2.7.5) puma (6.6.1) nio4r (~> 2.0) - rack (3.2.5) + rack (3.2.6) rack-protection (4.1.1) base64 (>= 0.1.0) logger (>= 1.6.0) @@ -27,7 +27,7 @@ GEM rack-protection (= 4.1.1) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - stripe (15.5.0) + stripe (13.5.1) tilt (2.7.0) PLATFORMS @@ -37,9 +37,10 @@ PLATFORMS DEPENDENCIES dotenv (~> 2.8) puma (~> 6.0) + rack (>= 3.2.6) rackup (~> 2.1) sinatra (~> 4.1.0) - stripe (~> 15.0) + stripe (~> 13.5.0) BUNDLED WITH 2.5.4 diff --git a/benchmarks/sdk-upgrades-ruby/environment/subscription-billing-migration/server/Gemfile b/benchmarks/sdk-upgrades-ruby/environment/subscription-billing-migration/server/Gemfile index d0e3e41..6ce0a45 100644 --- a/benchmarks/sdk-upgrades-ruby/environment/subscription-billing-migration/server/Gemfile +++ b/benchmarks/sdk-upgrades-ruby/environment/subscription-billing-migration/server/Gemfile @@ -1,6 +1,7 @@ source 'https://rubygems.org' gem 'sinatra', '~> 4.1.0' +gem 'rack', '>= 3.2.6' gem 'rackup', '~> 2.1' gem 'stripe', '~> 13.0' # Uses API version 2025-02-24.acacia gem 'dotenv', '~> 2.8' diff --git a/benchmarks/sdk-upgrades-ruby/environment/subscription-billing-migration/server/Gemfile.lock b/benchmarks/sdk-upgrades-ruby/environment/subscription-billing-migration/server/Gemfile.lock index 522177b..4c2e404 100644 --- a/benchmarks/sdk-upgrades-ruby/environment/subscription-billing-migration/server/Gemfile.lock +++ b/benchmarks/sdk-upgrades-ruby/environment/subscription-billing-migration/server/Gemfile.lock @@ -9,12 +9,12 @@ GEM nio4r (2.7.5) puma (6.6.1) nio4r (~> 2.0) - rack (3.2.5) + rack (3.2.6) rack-protection (4.1.1) base64 (>= 0.1.0) logger (>= 1.6.0) rack (>= 3.0.0, < 4) - rack-session (2.1.1) + rack-session (2.1.2) base64 (>= 0.1.0) rack (>= 3.0.0) rackup (2.3.1) @@ -27,7 +27,7 @@ GEM rack-protection (= 4.1.1) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - stripe (15.5.0) + stripe (13.5.1) tilt (2.7.0) PLATFORMS @@ -37,9 +37,10 @@ PLATFORMS DEPENDENCIES dotenv (~> 2.8) puma (~> 6.0) + rack (>= 3.2.6) rackup (~> 2.1) sinatra (~> 4.1.0) - stripe (~> 15.0) + stripe (~> 13.0) BUNDLED WITH 2.5.4 diff --git a/benchmarks/sdk-upgrades-ruby/solution/charges-on-payment-intent/server/Gemfile b/benchmarks/sdk-upgrades-ruby/solution/charges-on-payment-intent/server/Gemfile index be2189c..98628a9 100644 --- a/benchmarks/sdk-upgrades-ruby/solution/charges-on-payment-intent/server/Gemfile +++ b/benchmarks/sdk-upgrades-ruby/solution/charges-on-payment-intent/server/Gemfile @@ -1,6 +1,7 @@ source 'https://rubygems.org' gem 'sinatra', '~> 4.1.0' +gem 'rack', '>= 3.2.6' gem 'rackup', '~> 2.1' gem 'stripe', '~> 15.0' # Upgraded from ~> 7.1 to ~> 15.0 gem 'dotenv', '~> 2.8' diff --git a/benchmarks/sdk-upgrades-ruby/solution/charges-on-payment-intent/server/Gemfile.lock b/benchmarks/sdk-upgrades-ruby/solution/charges-on-payment-intent/server/Gemfile.lock new file mode 100644 index 0000000..8335359 --- /dev/null +++ b/benchmarks/sdk-upgrades-ruby/solution/charges-on-payment-intent/server/Gemfile.lock @@ -0,0 +1,46 @@ +GEM + remote: https://rubygems.org/ + specs: + base64 (0.3.0) + dotenv (2.8.1) + logger (1.7.0) + mustermann (3.0.4) + ruby2_keywords (~> 0.0.1) + nio4r (2.7.5) + puma (6.6.1) + nio4r (~> 2.0) + rack (3.2.6) + rack-protection (4.1.1) + base64 (>= 0.1.0) + logger (>= 1.6.0) + rack (>= 3.0.0, < 4) + rack-session (2.1.2) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rackup (2.3.1) + rack (>= 3) + ruby2_keywords (0.0.5) + sinatra (4.1.1) + logger (>= 1.6.0) + mustermann (~> 3.0) + rack (>= 3.0.0, < 4) + rack-protection (= 4.1.1) + rack-session (>= 2.0.0, < 3) + tilt (~> 2.0) + stripe (15.5.0) + tilt (2.7.0) + +PLATFORMS + arm64-darwin-25 + ruby + +DEPENDENCIES + dotenv (~> 2.8) + puma (~> 6.0) + rack (>= 3.2.6) + rackup (~> 2.1) + sinatra (~> 4.1.0) + stripe (~> 15.0) + +BUNDLED WITH + 2.5.4 diff --git a/benchmarks/sdk-upgrades-ruby/solution/invoice-partial-payments/server/Gemfile b/benchmarks/sdk-upgrades-ruby/solution/invoice-partial-payments/server/Gemfile index be2189c..98628a9 100644 --- a/benchmarks/sdk-upgrades-ruby/solution/invoice-partial-payments/server/Gemfile +++ b/benchmarks/sdk-upgrades-ruby/solution/invoice-partial-payments/server/Gemfile @@ -1,6 +1,7 @@ source 'https://rubygems.org' gem 'sinatra', '~> 4.1.0' +gem 'rack', '>= 3.2.6' gem 'rackup', '~> 2.1' gem 'stripe', '~> 15.0' # Upgraded from ~> 7.1 to ~> 15.0 gem 'dotenv', '~> 2.8' diff --git a/benchmarks/sdk-upgrades-ruby/solution/invoice-partial-payments/server/Gemfile.lock b/benchmarks/sdk-upgrades-ruby/solution/invoice-partial-payments/server/Gemfile.lock new file mode 100644 index 0000000..8335359 --- /dev/null +++ b/benchmarks/sdk-upgrades-ruby/solution/invoice-partial-payments/server/Gemfile.lock @@ -0,0 +1,46 @@ +GEM + remote: https://rubygems.org/ + specs: + base64 (0.3.0) + dotenv (2.8.1) + logger (1.7.0) + mustermann (3.0.4) + ruby2_keywords (~> 0.0.1) + nio4r (2.7.5) + puma (6.6.1) + nio4r (~> 2.0) + rack (3.2.6) + rack-protection (4.1.1) + base64 (>= 0.1.0) + logger (>= 1.6.0) + rack (>= 3.0.0, < 4) + rack-session (2.1.2) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rackup (2.3.1) + rack (>= 3) + ruby2_keywords (0.0.5) + sinatra (4.1.1) + logger (>= 1.6.0) + mustermann (~> 3.0) + rack (>= 3.0.0, < 4) + rack-protection (= 4.1.1) + rack-session (>= 2.0.0, < 3) + tilt (~> 2.0) + stripe (15.5.0) + tilt (2.7.0) + +PLATFORMS + arm64-darwin-25 + ruby + +DEPENDENCIES + dotenv (~> 2.8) + puma (~> 6.0) + rack (>= 3.2.6) + rackup (~> 2.1) + sinatra (~> 4.1.0) + stripe (~> 15.0) + +BUNDLED WITH + 2.5.4 diff --git a/benchmarks/sdk-upgrades-ruby/solution/subscription-billing-migration/server/Gemfile b/benchmarks/sdk-upgrades-ruby/solution/subscription-billing-migration/server/Gemfile index 72ff559..7aa98ed 100644 --- a/benchmarks/sdk-upgrades-ruby/solution/subscription-billing-migration/server/Gemfile +++ b/benchmarks/sdk-upgrades-ruby/solution/subscription-billing-migration/server/Gemfile @@ -1,6 +1,7 @@ source 'https://rubygems.org' gem 'sinatra', '~> 4.1.0' +gem 'rack', '>= 3.2.6' gem 'rackup', '~> 2.1' gem 'stripe', '~> 15.0' # Upgraded from ~> 13.0 to ~> 15.0 gem 'dotenv', '~> 2.8' diff --git a/benchmarks/sdk-upgrades-ruby/solution/subscription-billing-migration/server/Gemfile.lock b/benchmarks/sdk-upgrades-ruby/solution/subscription-billing-migration/server/Gemfile.lock new file mode 100644 index 0000000..8335359 --- /dev/null +++ b/benchmarks/sdk-upgrades-ruby/solution/subscription-billing-migration/server/Gemfile.lock @@ -0,0 +1,46 @@ +GEM + remote: https://rubygems.org/ + specs: + base64 (0.3.0) + dotenv (2.8.1) + logger (1.7.0) + mustermann (3.0.4) + ruby2_keywords (~> 0.0.1) + nio4r (2.7.5) + puma (6.6.1) + nio4r (~> 2.0) + rack (3.2.6) + rack-protection (4.1.1) + base64 (>= 0.1.0) + logger (>= 1.6.0) + rack (>= 3.0.0, < 4) + rack-session (2.1.2) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rackup (2.3.1) + rack (>= 3) + ruby2_keywords (0.0.5) + sinatra (4.1.1) + logger (>= 1.6.0) + mustermann (~> 3.0) + rack (>= 3.0.0, < 4) + rack-protection (= 4.1.1) + rack-session (>= 2.0.0, < 3) + tilt (~> 2.0) + stripe (15.5.0) + tilt (2.7.0) + +PLATFORMS + arm64-darwin-25 + ruby + +DEPENDENCIES + dotenv (~> 2.8) + puma (~> 6.0) + rack (>= 3.2.6) + rackup (~> 2.1) + sinatra (~> 4.1.0) + stripe (~> 15.0) + +BUNDLED WITH + 2.5.4 diff --git a/benchmarks/subscription-gym/environment/server/Gemfile b/benchmarks/subscription-gym/environment/server/Gemfile index e020e22..2f8780f 100644 --- a/benchmarks/subscription-gym/environment/server/Gemfile +++ b/benchmarks/subscription-gym/environment/server/Gemfile @@ -3,6 +3,7 @@ source 'https://rubygems.org/' gem 'dotenv', '2.8.1' gem 'json', '2.7.6' gem 'puma', '~> 6.0' +gem 'rack', '>= 3.2.6' gem 'rackup', '~> 2.1' gem 'sinatra', '~> 4.1.0' gem 'stripe', '15.2.1' diff --git a/benchmarks/subscription-gym/environment/server/Gemfile.lock b/benchmarks/subscription-gym/environment/server/Gemfile.lock index 75165c9..944cc36 100644 --- a/benchmarks/subscription-gym/environment/server/Gemfile.lock +++ b/benchmarks/subscription-gym/environment/server/Gemfile.lock @@ -15,7 +15,7 @@ GEM nio4r (2.7.5) puma (6.6.1) nio4r (~> 2.0) - rack (3.2.5) + rack (3.2.6) rack-protection (4.1.1) base64 (>= 0.1.0) logger (>= 1.6.0) @@ -48,6 +48,7 @@ DEPENDENCIES dotenv (= 2.8.1) json (= 2.7.6) puma (~> 6.0) + rack (>= 3.2.6) rackup (~> 2.1) rerun (= 0.14.0) sinatra (~> 4.1.0) diff --git a/benchmarks/subscription-gym/solution/server/Gemfile b/benchmarks/subscription-gym/solution/server/Gemfile index a5ecfb2..b564c36 100644 --- a/benchmarks/subscription-gym/solution/server/Gemfile +++ b/benchmarks/subscription-gym/solution/server/Gemfile @@ -3,6 +3,7 @@ source 'https://rubygems.org/' gem 'dotenv', '2.8.1' gem 'json', '2.7.6' gem 'puma', '~> 6.0' +gem 'rack', '>= 3.2.6' gem 'rackup', '~> 2.1' gem 'sinatra', '~> 4.1.0' gem 'stripe', '15.2.1' diff --git a/benchmarks/subscription-gym/solution/server/Gemfile.lock b/benchmarks/subscription-gym/solution/server/Gemfile.lock new file mode 100644 index 0000000..68fc8e1 --- /dev/null +++ b/benchmarks/subscription-gym/solution/server/Gemfile.lock @@ -0,0 +1,48 @@ +GEM + remote: https://rubygems.org/ + specs: + base64 (0.3.0) + dotenv (2.8.1) + json (2.7.6) + logger (1.7.0) + mustermann (3.0.4) + ruby2_keywords (~> 0.0.1) + nio4r (2.7.5) + puma (6.6.1) + nio4r (~> 2.0) + rack (3.2.6) + rack-protection (4.1.1) + base64 (>= 0.1.0) + logger (>= 1.6.0) + rack (>= 3.0.0, < 4) + rack-session (2.1.2) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rackup (2.3.1) + rack (>= 3) + ruby2_keywords (0.0.5) + sinatra (4.1.1) + logger (>= 1.6.0) + mustermann (~> 3.0) + rack (>= 3.0.0, < 4) + rack-protection (= 4.1.1) + rack-session (>= 2.0.0, < 3) + tilt (~> 2.0) + stripe (15.2.1) + tilt (2.7.0) + +PLATFORMS + arm64-darwin-25 + ruby + +DEPENDENCIES + dotenv (= 2.8.1) + json (= 2.7.6) + puma (~> 6.0) + rack (>= 3.2.6) + rackup (~> 2.1) + sinatra (~> 4.1.0) + stripe (= 15.2.1) + +BUNDLED WITH + 2.5.4