From 68c85d23e29d10d452407cc7a5f10494ae4d7a4d Mon Sep 17 00:00:00 2001 From: Bob Dev Date: Tue, 30 Jun 2026 18:41:15 +0000 Subject: [PATCH 1/4] Update Faraday dependency to allow 2.14+ --- pisoni.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pisoni.gemspec b/pisoni.gemspec index 4f62346..9c85107 100644 --- a/pisoni.gemspec +++ b/pisoni.gemspec @@ -19,7 +19,7 @@ Gem::Specification.new do |s| s.license = 'Apache-2.0' # faraday v2.9.0 removes support for Ruby 2.7, see https://github.com/lostisland/faraday/releases/tag/v2.9.0 - s.add_runtime_dependency 'faraday', '~> 2.0', '<= 2.9' + s.add_runtime_dependency 'faraday', '~> 2.0', '<= 2.20' s.add_runtime_dependency 'json', '~> 2.7', '>= 2.7.1' s.add_runtime_dependency 'injectedlogger', '0.0.13' s.add_runtime_dependency 'faraday-net_http_persistent', '~> 2.1' From dc99860884e88076ec92ba596af00cc246b3ec58 Mon Sep 17 00:00:00 2001 From: Bob Dev Date: Tue, 30 Jun 2026 23:54:42 +0000 Subject: [PATCH 2/4] Remove upper bound on Faraday version Allow any 2.x version of Faraday >= 2.14.3 without upper limit. The ~> 2.0 constraint already limits to 2.x versions. --- pisoni.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pisoni.gemspec b/pisoni.gemspec index 9c85107..6e9ebea 100644 --- a/pisoni.gemspec +++ b/pisoni.gemspec @@ -19,7 +19,7 @@ Gem::Specification.new do |s| s.license = 'Apache-2.0' # faraday v2.9.0 removes support for Ruby 2.7, see https://github.com/lostisland/faraday/releases/tag/v2.9.0 - s.add_runtime_dependency 'faraday', '~> 2.0', '<= 2.20' + s.add_runtime_dependency 'faraday', '~> 2.0', '>= 2.14.3' s.add_runtime_dependency 'json', '~> 2.7', '>= 2.7.1' s.add_runtime_dependency 'injectedlogger', '0.0.13' s.add_runtime_dependency 'faraday-net_http_persistent', '~> 2.1' From 8759f78caac24605ab436b548d9f88a714b3bede Mon Sep 17 00:00:00 2001 From: Bob Dev Date: Thu, 2 Jul 2026 18:12:06 +0000 Subject: [PATCH 3/4] Bump required Ruby version to 3.0 and CI image to 3.3 Faraday >= 2.9.0 requires Ruby >= 3.0. Since we now allow faraday >= 2.14.3, the gemspec and CI image must reflect this. Co-Authored-By: Claude Sonnet 4.5 --- .circleci/config.yml | 2 +- pisoni.gemspec | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index bc71eb3..f852a3b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2.1 jobs: build: docker: - - image: cimg/ruby:2.7 + - image: cimg/ruby:3.3 - image: redis:6.2-alpine - image: quay.io/3scale/apisonator:latest environment: diff --git a/pisoni.gemspec b/pisoni.gemspec index 6e9ebea..25c77b1 100644 --- a/pisoni.gemspec +++ b/pisoni.gemspec @@ -18,7 +18,6 @@ Gem::Specification.new do |s| s.description = 'Client for the Apisonator internal API for model data.' s.license = 'Apache-2.0' - # faraday v2.9.0 removes support for Ruby 2.7, see https://github.com/lostisland/faraday/releases/tag/v2.9.0 s.add_runtime_dependency 'faraday', '~> 2.0', '>= 2.14.3' s.add_runtime_dependency 'json', '~> 2.7', '>= 2.7.1' s.add_runtime_dependency 'injectedlogger', '0.0.13' @@ -40,5 +39,5 @@ Gem::Specification.new do |s| s.rdoc_options = ["--charset=UTF-8"] - s.required_ruby_version = '>= 2.6.0' + s.required_ruby_version = '>= 3.0.0' end From 3b5d90ea9aca72ec96d36a2aabeb4068de5a9f06 Mon Sep 17 00:00:00 2001 From: Bob Dev Date: Thu, 2 Jul 2026 18:19:29 +0000 Subject: [PATCH 4/4] Pin minitest to 5.x to prevent test breakage Minitest 6 removed global expectation syntax (must_equal, wont_be_nil, etc.) used by all tests. Pin to ~> 5.0 to prevent CI from pulling minitest 6 on fresh bundle install. Co-Authored-By: Claude Sonnet 4.5 --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 5a0d5fc..7aa7496 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ source "https://rubygems.org" gemspec group :test do - gem 'minitest' + gem 'minitest', '~> 5.0' gem "codeclimate-test-reporter", require: nil end