diff --git a/.github/workflows/lock-dependency.yml b/.github/workflows/lock-dependency.yml index 7f6f9be4ca0..6569383b619 100644 --- a/.github/workflows/lock-dependency.yml +++ b/.github/workflows/lock-dependency.yml @@ -37,31 +37,31 @@ jobs: engine: # ADD NEW RUBIES HERE - name: ruby - version: '3.5' + version: "3.5" - name: ruby - version: '3.4' + version: "3.4" - name: ruby - version: '3.3' + version: "3.3" - name: ruby - version: '3.2' + version: "3.2" - name: ruby - version: '3.1' + version: "3.1" - name: ruby - version: '3.0' + version: "3.0" - name: ruby - version: '2.7' + version: "2.7" - name: ruby - version: '2.6' + version: "2.6" - name: ruby - version: '2.5' + version: "2.5" - name: jruby - version: '9.4' + version: "9.4" - name: jruby - version: '9.3' + version: "9.3" - name: jruby - version: '9.2' + version: "9.2" - name: jruby - version: '10.0' + version: "10.0" container: image: ghcr.io/datadog/images-rb/engines/${{ matrix.engine.name }}:${{ matrix.engine.version }}-gnu-gcc env: @@ -103,13 +103,17 @@ jobs: path: gemfiles pattern: lock-dependency-${{ github.run_id }}-* merge-multiple: true - - run: git diff --color=always + # FIXME: The ghcommit-action does not pick up untracked/unstaged files + # https://github.com/planetscale/ghcommit-action/issues/43 + - name: Stage changes + run: git add gemfiles + - run: git diff --cached --color=always - name: Commit changes uses: planetscale/ghcommit-action@f24050e41f8694750427d111b52f4ef9ca81a32d # v0.2.18 with: repo: ${{ github.repository }} branch: ${{ github.head_ref }} - file_pattern: 'gemfiles/*' + file_pattern: "gemfiles/*" commit_message: "[🤖] Lock Dependency: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" env: GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }} diff --git a/Matrixfile b/Matrixfile index 98fa441564f..9998677d39f 100644 --- a/Matrixfile +++ b/Matrixfile @@ -351,6 +351,10 @@ 'rails61-mysql2' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ 3.5 / ❌ jruby', 'rails8-mysql2' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 3.5 / ❌ jruby', }, + 'open_feature' => { + 'openfeature-latest' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 3.5 / ❌ jruby', + 'openfeature-min' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 3.5 / ❌ jruby', + }, }.each_with_object({}) do |(tasks, spec_metadata), hash| # Explode arrays of task names into individual tasks # e.g. ['rails', 'railsdisableenv'] => {'...'} becomes 'rails7' => {'...'}, 'railsdisableenv7' => {'...'} diff --git a/Rakefile b/Rakefile index f9ccd0084da..6287effcf3f 100644 --- a/Rakefile +++ b/Rakefile @@ -85,13 +85,13 @@ namespace :spec do :graphql, :graphql_unified_trace_patcher, :graphql_trace_patcher, :graphql_tracing_patcher, :rails, :railsredis, :railsredis_activesupport, :railsactivejob, :elasticsearch, :http, :redis, :sidekiq, :sinatra, :hanami, :hanami_autoinstrument, - :profiling, :core_with_libdatadog_api, :error_tracking] + :profiling, :core_with_libdatadog_api, :error_tracking, :open_feature] desc '' # "Explicitly hiding from `rake -T`" RSpec::Core::RakeTask.new(:main) do |t, args| t.pattern = 'spec/**/*_spec.rb' - t.exclude_pattern = 'spec/**/{appsec/integration,contrib,benchmark,redis,auto_instrument,opentelemetry,profiling,crashtracking,error_tracking,rubocop,data_streams}/**/*_spec.rb,' \ - ' spec/**/{auto_instrument,opentelemetry,process_discovery,stable_config,ddsketch}*_spec.rb,' \ + t.exclude_pattern = 'spec/**/{appsec/integration,contrib,benchmark,redis,auto_instrument,opentelemetry,open_feature,profiling,crashtracking,error_tracking,rubocop,data_streams}/**/*_spec.rb,' \ + ' spec/**/{auto_instrument,opentelemetry,process_discovery,stable_config,ddsketch}_spec.rb,' \ ' spec/datadog/gem_packaging_spec.rb' t.rspec_opts = args.to_a.join(' ') end @@ -133,6 +133,12 @@ namespace :spec do t.rspec_opts = args.to_a.join(' ') end + desc '' # "Explicitly hiding from `rake -T`" + RSpec::Core::RakeTask.new(:open_feature) do |t, args| + t.pattern = 'spec/datadog/open_feature/**/*_spec.rb,spec/datadog/open_feature_spec.rb' + t.rspec_opts = args.to_a.join(' ') + end + desc '' # "Explicitly hiding from `rake -T`" RSpec::Core::RakeTask.new(:rails) do |t, args| t.pattern = 'spec/datadog/tracing/contrib/rails/**/*_spec.rb' diff --git a/appraisal/ruby-3.1.rb b/appraisal/ruby-3.1.rb index 6269745e08a..7689d5a68ba 100644 --- a/appraisal/ruby-3.1.rb +++ b/appraisal/ruby-3.1.rb @@ -99,6 +99,7 @@ build_coverage_matrix('dalli', [2]) build_coverage_matrix('karafka', min: '2.3.0') build_coverage_matrix('devise', min: '3.2.1') +build_coverage_matrix('openfeature', min: '0.3.1', gem: 'openfeature-sdk') appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.2.rb b/appraisal/ruby-3.2.rb index 0c65a83f0ec..9dd3432b007 100644 --- a/appraisal/ruby-3.2.rb +++ b/appraisal/ruby-3.2.rb @@ -144,6 +144,7 @@ build_coverage_matrix('dalli', [2]) build_coverage_matrix('karafka', min: '2.3.0') build_coverage_matrix('devise', min: '3.2.1') +build_coverage_matrix('openfeature', min: '0.3.1', gem: 'openfeature-sdk') appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.3.rb b/appraisal/ruby-3.3.rb index cdeabe2e644..df9a01b3347 100644 --- a/appraisal/ruby-3.3.rb +++ b/appraisal/ruby-3.3.rb @@ -146,6 +146,7 @@ build_coverage_matrix('dalli', [2]) build_coverage_matrix('karafka', min: '2.3.0') build_coverage_matrix('devise', min: '3.2.1') +build_coverage_matrix('openfeature', min: '0.3.1', gem: 'openfeature-sdk') appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.4.rb b/appraisal/ruby-3.4.rb index 92833c2f59e..92a5a6448ee 100644 --- a/appraisal/ruby-3.4.rb +++ b/appraisal/ruby-3.4.rb @@ -145,6 +145,7 @@ build_coverage_matrix('dalli', [2]) build_coverage_matrix('karafka', min: '2.3.0') build_coverage_matrix('devise', min: '3.2.1') +build_coverage_matrix('openfeature', min: '0.3.1', gem: 'openfeature-sdk') appraise 'relational_db' do # ActiveRecord locked because tests are failing with 7.1, which was attempted as a part of Ruby 3.4 testing in CI. diff --git a/appraisal/ruby-3.5.rb b/appraisal/ruby-3.5.rb index 6b0542ea9b7..cb5c8d00893 100644 --- a/appraisal/ruby-3.5.rb +++ b/appraisal/ruby-3.5.rb @@ -94,6 +94,7 @@ build_coverage_matrix('dalli', [2]) build_coverage_matrix('karafka', min: '2.3.0') build_coverage_matrix('devise', min: '3.2.1') +build_coverage_matrix('openfeature', min: '0.3.1', gem: 'openfeature-sdk') appraise 'relational_db' do # ActiveRecord locked because tests are failing with 7.1, which was attempted as a part of Ruby 3.4 testing in CI. diff --git a/gemfiles/ruby_3.1_openfeature_latest.gemfile b/gemfiles/ruby_3.1_openfeature_latest.gemfile new file mode 100644 index 00000000000..9c78fb7fa78 --- /dev/null +++ b/gemfiles/ruby_3.1_openfeature_latest.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "openfeature-sdk" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_openfeature_latest.gemfile.lock b/gemfiles/ruby_3.1_openfeature_latest.gemfile.lock new file mode 100644 index 00000000000..41d95fcbdd4 --- /dev/null +++ b/gemfiles/ruby_3.1_openfeature_latest.gemfile.lock @@ -0,0 +1,181 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + cgi (0.5.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + date (3.5.0) + debug (1.11.0) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + erb (4.0.4) + cgi (>= 0.3.3) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86-linux-gnu) + ffi (1.17.2-x86-linux-musl) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + google-protobuf (3.25.8) + google-protobuf (3.25.8-aarch64-linux) + google-protobuf (3.25.8-arm64-darwin) + google-protobuf (3.25.8-x86-linux) + google-protobuf (3.25.8-x86_64-darwin) + google-protobuf (3.25.8-x86_64-linux) + hashdiff (1.2.1) + io-console (0.8.1) + irb (1.15.3) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + openfeature-sdk (0.4.1) + os (1.1.4) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.6) + date + stringio + public_suffix (6.0.2) + rake (13.3.1) + rake-compiler (1.3.0) + rake + rdoc (6.15.1) + erb + psych (>= 4.0.0) + tsort + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + stringio (3.1.7) + tsort (0.2.0) + warning (1.5.0) + webmock (3.26.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + ruby + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + openfeature-sdk + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + zstd-ruby + +BUNDLED WITH + 2.6.9 diff --git a/gemfiles/ruby_3.1_openfeature_min.gemfile b/gemfiles/ruby_3.1_openfeature_min.gemfile new file mode 100644 index 00000000000..f8ac9f41951 --- /dev/null +++ b/gemfiles/ruby_3.1_openfeature_min.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "openfeature-sdk", "= 0.3.1" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_openfeature_min.gemfile.lock b/gemfiles/ruby_3.1_openfeature_min.gemfile.lock new file mode 100644 index 00000000000..1d496f54373 --- /dev/null +++ b/gemfiles/ruby_3.1_openfeature_min.gemfile.lock @@ -0,0 +1,181 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + cgi (0.5.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + date (3.5.0) + debug (1.11.0) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + erb (4.0.4) + cgi (>= 0.3.3) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86-linux-gnu) + ffi (1.17.2-x86-linux-musl) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + google-protobuf (3.25.8) + google-protobuf (3.25.8-aarch64-linux) + google-protobuf (3.25.8-arm64-darwin) + google-protobuf (3.25.8-x86-linux) + google-protobuf (3.25.8-x86_64-darwin) + google-protobuf (3.25.8-x86_64-linux) + hashdiff (1.2.1) + io-console (0.8.1) + irb (1.15.3) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + openfeature-sdk (0.3.1) + os (1.1.4) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.6) + date + stringio + public_suffix (6.0.2) + rake (13.3.1) + rake-compiler (1.3.0) + rake + rdoc (6.15.1) + erb + psych (>= 4.0.0) + tsort + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + stringio (3.1.7) + tsort (0.2.0) + warning (1.5.0) + webmock (3.26.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + ruby + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + openfeature-sdk (= 0.3.1) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + zstd-ruby + +BUNDLED WITH + 2.6.9 diff --git a/gemfiles/ruby_3.2_openfeature_latest.gemfile b/gemfiles/ruby_3.2_openfeature_latest.gemfile new file mode 100644 index 00000000000..9c78fb7fa78 --- /dev/null +++ b/gemfiles/ruby_3.2_openfeature_latest.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "openfeature-sdk" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_openfeature_latest.gemfile.lock b/gemfiles/ruby_3.2_openfeature_latest.gemfile.lock new file mode 100644 index 00000000000..70fe2701d8d --- /dev/null +++ b/gemfiles/ruby_3.2_openfeature_latest.gemfile.lock @@ -0,0 +1,179 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + date (3.5.0) + debug (1.11.0) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + erb (5.1.3) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86-linux-gnu) + ffi (1.17.2-x86-linux-musl) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + google-protobuf (3.25.8) + google-protobuf (3.25.8-aarch64-linux) + google-protobuf (3.25.8-arm64-darwin) + google-protobuf (3.25.8-x86-linux) + google-protobuf (3.25.8-x86_64-darwin) + google-protobuf (3.25.8-x86_64-linux) + hashdiff (1.2.1) + io-console (0.8.1) + irb (1.15.3) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + openfeature-sdk (0.4.1) + os (1.1.4) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.6) + date + stringio + public_suffix (6.0.2) + rake (13.3.1) + rake-compiler (1.3.0) + rake + rdoc (6.15.1) + erb + psych (>= 4.0.0) + tsort + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + stringio (3.1.7) + tsort (0.2.0) + warning (1.5.0) + webmock (3.26.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + ruby + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + openfeature-sdk + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + zstd-ruby + +BUNDLED WITH + 2.7.2 diff --git a/gemfiles/ruby_3.2_openfeature_min.gemfile b/gemfiles/ruby_3.2_openfeature_min.gemfile new file mode 100644 index 00000000000..f8ac9f41951 --- /dev/null +++ b/gemfiles/ruby_3.2_openfeature_min.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "openfeature-sdk", "= 0.3.1" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_openfeature_min.gemfile.lock b/gemfiles/ruby_3.2_openfeature_min.gemfile.lock new file mode 100644 index 00000000000..917dafa5bb5 --- /dev/null +++ b/gemfiles/ruby_3.2_openfeature_min.gemfile.lock @@ -0,0 +1,179 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + date (3.5.0) + debug (1.11.0) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + erb (5.1.3) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86-linux-gnu) + ffi (1.17.2-x86-linux-musl) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + google-protobuf (3.25.8) + google-protobuf (3.25.8-aarch64-linux) + google-protobuf (3.25.8-arm64-darwin) + google-protobuf (3.25.8-x86-linux) + google-protobuf (3.25.8-x86_64-darwin) + google-protobuf (3.25.8-x86_64-linux) + hashdiff (1.2.1) + io-console (0.8.1) + irb (1.15.3) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + openfeature-sdk (0.3.1) + os (1.1.4) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.6) + date + stringio + public_suffix (6.0.2) + rake (13.3.1) + rake-compiler (1.3.0) + rake + rdoc (6.15.1) + erb + psych (>= 4.0.0) + tsort + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + stringio (3.1.7) + tsort (0.2.0) + warning (1.5.0) + webmock (3.26.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + ruby + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + openfeature-sdk (= 0.3.1) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + zstd-ruby + +BUNDLED WITH + 2.7.2 diff --git a/gemfiles/ruby_3.3_openfeature_latest.gemfile b/gemfiles/ruby_3.3_openfeature_latest.gemfile new file mode 100644 index 00000000000..9c78fb7fa78 --- /dev/null +++ b/gemfiles/ruby_3.3_openfeature_latest.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "openfeature-sdk" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_openfeature_latest.gemfile.lock b/gemfiles/ruby_3.3_openfeature_latest.gemfile.lock new file mode 100644 index 00000000000..dfa20e24445 --- /dev/null +++ b/gemfiles/ruby_3.3_openfeature_latest.gemfile.lock @@ -0,0 +1,179 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + date (3.4.1) + debug (1.11.0) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + erb (5.1.1) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86-linux-gnu) + ffi (1.17.2-x86-linux-musl) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + google-protobuf (3.25.8) + google-protobuf (3.25.8-aarch64-linux) + google-protobuf (3.25.8-arm64-darwin) + google-protobuf (3.25.8-x86-linux) + google-protobuf (3.25.8-x86_64-darwin) + google-protobuf (3.25.8-x86_64-linux) + hashdiff (1.2.1) + io-console (0.8.1) + irb (1.15.2) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + openfeature-sdk (0.4.0) + os (1.1.4) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.6) + date + stringio + public_suffix (6.0.2) + rake (13.3.0) + rake-compiler (1.3.0) + rake + rdoc (6.15.0) + erb + psych (>= 4.0.0) + tsort + reline (0.6.2) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.6) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + stringio (3.1.7) + tsort (0.2.0) + warning (1.5.0) + webmock (3.26.0) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + ruby + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + openfeature-sdk + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + zstd-ruby + +BUNDLED WITH + 2.7.2 diff --git a/gemfiles/ruby_3.3_openfeature_min.gemfile b/gemfiles/ruby_3.3_openfeature_min.gemfile new file mode 100644 index 00000000000..f8ac9f41951 --- /dev/null +++ b/gemfiles/ruby_3.3_openfeature_min.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "openfeature-sdk", "= 0.3.1" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_openfeature_min.gemfile.lock b/gemfiles/ruby_3.3_openfeature_min.gemfile.lock new file mode 100644 index 00000000000..2db105877a5 --- /dev/null +++ b/gemfiles/ruby_3.3_openfeature_min.gemfile.lock @@ -0,0 +1,179 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + date (3.4.1) + debug (1.11.0) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + erb (5.1.1) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86-linux-gnu) + ffi (1.17.2-x86-linux-musl) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + google-protobuf (3.25.8) + google-protobuf (3.25.8-aarch64-linux) + google-protobuf (3.25.8-arm64-darwin) + google-protobuf (3.25.8-x86-linux) + google-protobuf (3.25.8-x86_64-darwin) + google-protobuf (3.25.8-x86_64-linux) + hashdiff (1.2.1) + io-console (0.8.1) + irb (1.15.2) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + openfeature-sdk (0.3.1) + os (1.1.4) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.6) + date + stringio + public_suffix (6.0.2) + rake (13.3.0) + rake-compiler (1.3.0) + rake + rdoc (6.15.0) + erb + psych (>= 4.0.0) + tsort + reline (0.6.2) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.6) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + stringio (3.1.7) + tsort (0.2.0) + warning (1.5.0) + webmock (3.26.0) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + ruby + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + openfeature-sdk (= 0.3.1) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + zstd-ruby + +BUNDLED WITH + 2.7.2 diff --git a/gemfiles/ruby_3.4_openfeature_latest.gemfile b/gemfiles/ruby_3.4_openfeature_latest.gemfile new file mode 100644 index 00000000000..9cf8e02d614 --- /dev/null +++ b/gemfiles/ruby_3.4_openfeature_latest.gemfile @@ -0,0 +1,45 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "base64" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "bigdecimal" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "mutex_m" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.8.2" +gem "openfeature-sdk" + +group :check do + +end + +group :dev do + +end + +group :test do + gem "ostruct" +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_openfeature_latest.gemfile.lock b/gemfiles/ruby_3.4_openfeature_latest.gemfile.lock new file mode 100644 index 00000000000..098db611ceb --- /dev/null +++ b/gemfiles/ruby_3.4_openfeature_latest.gemfile.lock @@ -0,0 +1,162 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.3.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + date (3.5.0) + debug (1.11.0) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + erb (5.1.3) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-x86_64-linux-gnu) + google-protobuf (3.25.8) + hashdiff (1.2.1) + io-console (0.8.1) + irb (1.15.3) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + mutex_m (0.3.0) + openfeature-sdk (0.4.1) + os (1.1.4) + ostruct (0.6.3) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.6) + date + stringio + public_suffix (6.0.2) + rake (13.3.1) + rake-compiler (1.3.0) + rake + rdoc (6.15.1) + erb + psych (>= 4.0.0) + tsort + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + stringio (3.1.7) + tsort (0.2.0) + warning (1.5.0) + webmock (3.26.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + arm-linux-gnu + arm-linux-musl + ruby + x86_64-linux + +DEPENDENCIES + base64 + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + bigdecimal + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + mutex_m + openfeature-sdk + os (~> 1.1) + ostruct + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.8.2) + zstd-ruby + +BUNDLED WITH + 2.7.2 diff --git a/gemfiles/ruby_3.4_openfeature_min.gemfile b/gemfiles/ruby_3.4_openfeature_min.gemfile new file mode 100644 index 00000000000..48aeac539bb --- /dev/null +++ b/gemfiles/ruby_3.4_openfeature_min.gemfile @@ -0,0 +1,45 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "base64" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "bigdecimal" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "mutex_m" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.8.2" +gem "openfeature-sdk", "= 0.3.1" + +group :check do + +end + +group :dev do + +end + +group :test do + gem "ostruct" +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_openfeature_min.gemfile.lock b/gemfiles/ruby_3.4_openfeature_min.gemfile.lock new file mode 100644 index 00000000000..eb7e87c879e --- /dev/null +++ b/gemfiles/ruby_3.4_openfeature_min.gemfile.lock @@ -0,0 +1,162 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.3.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + date (3.5.0) + debug (1.11.0) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + erb (5.1.3) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-x86_64-linux-gnu) + google-protobuf (3.25.8) + hashdiff (1.2.1) + io-console (0.8.1) + irb (1.15.3) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + mutex_m (0.3.0) + openfeature-sdk (0.3.1) + os (1.1.4) + ostruct (0.6.3) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.6) + date + stringio + public_suffix (6.0.2) + rake (13.3.1) + rake-compiler (1.3.0) + rake + rdoc (6.15.1) + erb + psych (>= 4.0.0) + tsort + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + stringio (3.1.7) + tsort (0.2.0) + warning (1.5.0) + webmock (3.26.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + arm-linux-gnu + arm-linux-musl + ruby + x86_64-linux + +DEPENDENCIES + base64 + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + bigdecimal + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + mutex_m + openfeature-sdk (= 0.3.1) + os (~> 1.1) + ostruct + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.8.2) + zstd-ruby + +BUNDLED WITH + 2.7.2 diff --git a/gemfiles/ruby_3.5_openfeature_latest.gemfile b/gemfiles/ruby_3.5_openfeature_latest.gemfile new file mode 100644 index 00000000000..9b2713f1836 --- /dev/null +++ b/gemfiles/ruby_3.5_openfeature_latest.gemfile @@ -0,0 +1,43 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "base64" +gem "benchmark" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "bigdecimal" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "fiddle" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "mutex_m" +gem "os", "~> 1.1" +gem "ostruct" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "rspec-wait", "~> 0" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.8.2" +gem "openfeature-sdk" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.5_openfeature_latest.gemfile.lock b/gemfiles/ruby_3.5_openfeature_latest.gemfile.lock new file mode 100644 index 00000000000..f274516e7c8 --- /dev/null +++ b/gemfiles/ruby_3.5_openfeature_latest.gemfile.lock @@ -0,0 +1,135 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.3.0) + benchmark (0.5.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + ffi (1.17.2) + fiddle (1.1.8) + google-protobuf (3.25.8) + hashdiff (1.2.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + mutex_m (0.3.0) + openfeature-sdk (0.4.1) + os (1.1.4) + ostruct (0.6.3) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + public_suffix (6.0.2) + rake (13.3.1) + rake-compiler (1.3.0) + rake + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + warning (1.5.0) + webmock (3.26.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + ruby + x86_64-linux + +DEPENDENCIES + base64 + benchmark + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + bigdecimal + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + fiddle + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + mutex_m + openfeature-sdk + os (~> 1.1) + ostruct + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.8.2) + zstd-ruby + +BUNDLED WITH + 2.7.2 diff --git a/gemfiles/ruby_3.5_openfeature_min.gemfile b/gemfiles/ruby_3.5_openfeature_min.gemfile new file mode 100644 index 00000000000..ce92cbaf54b --- /dev/null +++ b/gemfiles/ruby_3.5_openfeature_min.gemfile @@ -0,0 +1,43 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "base64" +gem "benchmark" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "bigdecimal" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "fiddle" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "zstd-ruby" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "mutex_m" +gem "os", "~> 1.1" +gem "ostruct" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "rspec-wait", "~> 0" +gem "simplecov", "~> 0.22.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.8.2" +gem "openfeature-sdk", "= 0.3.1" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.5_openfeature_min.gemfile.lock b/gemfiles/ruby_3.5_openfeature_min.gemfile.lock new file mode 100644 index 00000000000..7eea872f741 --- /dev/null +++ b/gemfiles/ruby_3.5_openfeature_min.gemfile.lock @@ -0,0 +1,135 @@ +PATH + remote: .. + specs: + datadog (2.23.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 23.0.0.1.0) + libddwaf (~> 1.25.1.1.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.3.0) + benchmark (0.5.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.3.1) + byebug (12.0.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.1) + bigdecimal + rexml + datadog-ruby_core_source (3.4.1) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + ffi (1.17.2) + fiddle (1.1.8) + google-protobuf (3.25.8) + hashdiff (1.2.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (23.0.0.1.0) + libdatadog (23.0.0.1.0-aarch64-linux) + libdatadog (23.0.0.1.0-x86_64-linux) + libddwaf (1.25.1.1.0) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.25.1.1.0-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + mutex_m (0.3.0) + openfeature-sdk (0.3.1) + os (1.1.4) + ostruct (0.6.3) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + public_suffix (6.0.2) + rake (13.3.1) + rake-compiler (1.3.0) + rake + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + warning (1.5.0) + webmock (3.26.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zstd-ruby (2.0.3) + +PLATFORMS + aarch64-linux + ruby + x86_64-linux + +DEPENDENCIES + base64 + benchmark + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + bigdecimal + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + fiddle + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + mutex_m + openfeature-sdk (= 0.3.1) + os (~> 1.1) + ostruct + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.8.2) + zstd-ruby + +BUNDLED WITH + 2.7.2 diff --git a/vendor/rbs/openfeature-sdk/0/openfeature-sdk.rbs b/vendor/rbs/openfeature-sdk/0/openfeature-sdk.rbs new file mode 100644 index 00000000000..1d961d49a47 --- /dev/null +++ b/vendor/rbs/openfeature-sdk/0/openfeature-sdk.rbs @@ -0,0 +1,40 @@ +module OpenFeature + module SDK + class EvaluationContext + def targeting_key: () -> ::String? + + def fields: () -> ::Hash[::String, untyped] + end + + module Provider + class ProviderMetadata + def initialize: (name: ::String) -> void + end + + class ResolutionDetails < ::Struct[untyped] + type value_t = bool | ::String | ::Numeric | ::Integer | ::Float | ::Array[untyped] | ::Hash[untyped, untyped] + + def self.new: ( + ?value: value_t?, + ?variant: untyped?, + ?flag_metadata: ::Hash[untyped, untyped]?, + ?error_code: ErrorCode::t?, + ?error_message: ::String?, + ?reason: Reason::t? + ) -> instance + end + + module ErrorCode + type t = ::String + + PROVIDER_FATAL: t + end + + module Reason + type t = ::String + + ERROR: t + end + end + end +end