From 690f66df784d41b868d764619e3ed5b0e67681f9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 10 Aug 2026 23:05:06 +0000 Subject: [PATCH 1/3] Initial plan From 9f2f768a8b166f38d23bdd9e53dd402b8759b952 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 10 Aug 2026 23:06:29 +0000 Subject: [PATCH 2/3] feat: support Ruby 3.3 - update gemspecs and CI matrix Co-authored-by: josecolella <1974588+josecolella@users.noreply.github.com> --- .github/workflows/ruby.yml | 8 ++++++++ hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec | 2 +- .../openfeature-flagd-provider.gemspec | 2 +- .../openfeature-flagsmith-provider.gemspec | 2 +- .../openfeature-flipt-provider.gemspec | 2 +- .../openfeature-go-feature-flag-provider.gemspec | 2 +- .../openfeature-meta_provider.gemspec | 2 +- .../openfeature-ofrep-provider.gemspec | 2 +- .../openfeature-optimizely-provider.gemspec | 2 +- 9 files changed, 16 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index e32fe5f..9d5b1c7 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -26,6 +26,7 @@ jobs: fail-fast: false matrix: ruby-version: + - "3.3" - "3.4" - "4.0" steps: @@ -52,6 +53,7 @@ jobs: fail-fast: false matrix: ruby-version: + - "3.3" - "3.4" - "4.0" steps: @@ -74,6 +76,7 @@ jobs: fail-fast: false matrix: ruby-version: + - "3.3" - "3.4" - "4.0" steps: @@ -96,6 +99,7 @@ jobs: fail-fast: false matrix: ruby-version: + - "3.3" - "3.4" - "4.0" steps: @@ -118,6 +122,7 @@ jobs: fail-fast: false matrix: ruby-version: + - "3.3" - "3.4" - "4.0" steps: @@ -142,6 +147,7 @@ jobs: fail-fast: false matrix: ruby-version: + - "3.3" - "3.4" - "4.0" steps: @@ -166,6 +172,7 @@ jobs: fail-fast: false matrix: ruby-version: + - "3.3" - "3.4" - "4.0" steps: @@ -188,6 +195,7 @@ jobs: fail-fast: false matrix: ruby-version: + - "3.3" - "3.4" - "head" steps: diff --git a/hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec b/hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec index c31dc73..7f1a969 100644 --- a/hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec +++ b/hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| spec.description = "Traces and metrics hooks that emit OpenTelemetry signals for OpenFeature flag evaluations" spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/hooks/openfeature-otel-hook" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.4" + spec.required_ruby_version = ">= 3.3" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = spec.homepage diff --git a/providers/openfeature-flagd-provider/openfeature-flagd-provider.gemspec b/providers/openfeature-flagd-provider/openfeature-flagd-provider.gemspec index cae6cec..9222695 100644 --- a/providers/openfeature-flagd-provider/openfeature-flagd-provider.gemspec +++ b/providers/openfeature-flagd-provider/openfeature-flagd-provider.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| spec.description = "The flagd provider for the OpenFeature Ruby SDK" spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-flagd-provider" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.4" + spec.required_ruby_version = ">= 3.3" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-flagd-provider" diff --git a/providers/openfeature-flagsmith-provider/openfeature-flagsmith-provider.gemspec b/providers/openfeature-flagsmith-provider/openfeature-flagsmith-provider.gemspec index f2028a0..10cc5ad 100644 --- a/providers/openfeature-flagsmith-provider/openfeature-flagsmith-provider.gemspec +++ b/providers/openfeature-flagsmith-provider/openfeature-flagsmith-provider.gemspec @@ -10,7 +10,7 @@ Gem::Specification.new do |spec| spec.description = "Flagsmith provider for the OpenFeature Ruby SDK" spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-flagsmith-provider" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.4" + spec.required_ruby_version = ">= 3.3" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = spec.homepage diff --git a/providers/openfeature-flipt-provider/openfeature-flipt-provider.gemspec b/providers/openfeature-flipt-provider/openfeature-flipt-provider.gemspec index 6e7efa1..75bea95 100644 --- a/providers/openfeature-flipt-provider/openfeature-flipt-provider.gemspec +++ b/providers/openfeature-flipt-provider/openfeature-flipt-provider.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| spec.description = "OpenFeature Flipt Provider for Ruby" spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-flipt-provider" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.4" + spec.required_ruby_version = ">= 3.3" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-flipt-provider" diff --git a/providers/openfeature-go-feature-flag-provider/openfeature-go-feature-flag-provider.gemspec b/providers/openfeature-go-feature-flag-provider/openfeature-go-feature-flag-provider.gemspec index 22ac306..55669da 100644 --- a/providers/openfeature-go-feature-flag-provider/openfeature-go-feature-flag-provider.gemspec +++ b/providers/openfeature-go-feature-flag-provider/openfeature-go-feature-flag-provider.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| spec.description = "The GO Feature Flag provider for the OpenFeature Ruby SDK" spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-go-feature-flag-provider" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.4" + spec.required_ruby_version = ">= 3.3" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-go-feature-flag-provider" diff --git a/providers/openfeature-meta_provider/openfeature-meta_provider.gemspec b/providers/openfeature-meta_provider/openfeature-meta_provider.gemspec index c59bfa9..e6fa07e 100644 --- a/providers/openfeature-meta_provider/openfeature-meta_provider.gemspec +++ b/providers/openfeature-meta_provider/openfeature-meta_provider.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| spec.description = "The MetaProvider wraps multiple other providers and uses a given strategy to resolve flags using all of them." spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/providers/openfeature-meta_provider" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.4" + spec.required_ruby_version = ">= 3.3" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = "https://github.com/open-feature/ruby-sdk-contrib/providers/openfeature-meta_provider" diff --git a/providers/openfeature-ofrep-provider/openfeature-ofrep-provider.gemspec b/providers/openfeature-ofrep-provider/openfeature-ofrep-provider.gemspec index c7653ba..46f35fa 100644 --- a/providers/openfeature-ofrep-provider/openfeature-ofrep-provider.gemspec +++ b/providers/openfeature-ofrep-provider/openfeature-ofrep-provider.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| spec.description = "A vendor-neutral OFREP (OpenFeature Remote Evaluation Protocol) provider for the OpenFeature Ruby SDK" spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-ofrep-provider" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.4" + spec.required_ruby_version = ">= 3.3" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-ofrep-provider" diff --git a/providers/openfeature-optimizely-provider/openfeature-optimizely-provider.gemspec b/providers/openfeature-optimizely-provider/openfeature-optimizely-provider.gemspec index a5bffde..c892dfc 100644 --- a/providers/openfeature-optimizely-provider/openfeature-optimizely-provider.gemspec +++ b/providers/openfeature-optimizely-provider/openfeature-optimizely-provider.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| spec.description = "Optimizely provider for the OpenFeature Ruby SDK" spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-optimizely-provider" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.4" + spec.required_ruby_version = ">= 3.3" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/providers/openfeature-optimizely-provider" From 7dd0fd0e0dd96214fe575391f3eba796d4032212 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 10 Aug 2026 23:36:35 +0000 Subject: [PATCH 3/3] fix: remove Ruby 3.3 from meta_provider and otel_hook CI jobs (openfeature-sdk 0.6.x requires >= 3.4) Co-authored-by: josecolella <1974588+josecolella@users.noreply.github.com> --- .github/workflows/ruby.yml | 2 -- hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec | 2 +- .../openfeature-meta_provider/openfeature-meta_provider.gemspec | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 9d5b1c7..1edbf9b 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -53,7 +53,6 @@ jobs: fail-fast: false matrix: ruby-version: - - "3.3" - "3.4" - "4.0" steps: @@ -195,7 +194,6 @@ jobs: fail-fast: false matrix: ruby-version: - - "3.3" - "3.4" - "head" steps: diff --git a/hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec b/hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec index 7f1a969..c31dc73 100644 --- a/hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec +++ b/hooks/openfeature-otel-hook/openfeature-otel-hook.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| spec.description = "Traces and metrics hooks that emit OpenTelemetry signals for OpenFeature flag evaluations" spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/tree/main/hooks/openfeature-otel-hook" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.3" + spec.required_ruby_version = ">= 3.4" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = spec.homepage diff --git a/providers/openfeature-meta_provider/openfeature-meta_provider.gemspec b/providers/openfeature-meta_provider/openfeature-meta_provider.gemspec index e6fa07e..c59bfa9 100644 --- a/providers/openfeature-meta_provider/openfeature-meta_provider.gemspec +++ b/providers/openfeature-meta_provider/openfeature-meta_provider.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |spec| spec.description = "The MetaProvider wraps multiple other providers and uses a given strategy to resolve flags using all of them." spec.homepage = "https://github.com/open-feature/ruby-sdk-contrib/providers/openfeature-meta_provider" spec.license = "Apache-2.0" - spec.required_ruby_version = ">= 3.3" + spec.required_ruby_version = ">= 3.4" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = "https://github.com/open-feature/ruby-sdk-contrib/providers/openfeature-meta_provider"