From c8519966d3b3b0e22f35f437f6671be74dbf5456 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 21 Feb 2025 09:07:47 +0000 Subject: [PATCH 1/4] [PROF-11412] Add new otel appraisal variant for profiling **What does this PR do?** This PR adds a new otel appraisal variant for profiling that uses `opentelemetry-api` >= 1.5 . This is because 1.5 includes https://github.com/open-telemetry/opentelemetry-ruby/pull/1807 and we'll need to add special support for it. **Motivation:** I'm adding already the appraisal version (disabled for now) to avoid any future conflicts with changes to the `Matrixfile`. **Additional Notes:** N/A **How to test the change?** This new group is not yet used -- green CI is enough for this PR. --- Matrixfile | 10 +++++++--- appraisal/ruby-2.6.rb | 7 +++++++ appraisal/ruby-2.7.rb | 7 +++++++ appraisal/ruby-3.0.rb | 7 +++++++ appraisal/ruby-3.1.rb | 7 +++++++ appraisal/ruby-3.2.rb | 7 +++++++ appraisal/ruby-3.3.rb | 7 +++++++ appraisal/ruby-3.4.rb | 7 +++++++ 8 files changed, 56 insertions(+), 3 deletions(-) diff --git a/Matrixfile b/Matrixfile index 0a4600e8676..de2c3e89d1c 100644 --- a/Matrixfile +++ b/Matrixfile @@ -14,9 +14,13 @@ '' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' }, 'profiling:main' => { - 'opentelemetry' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', - 'opentelemetry_otlp' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', - '' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'opentelemetry' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', + # < 1.5 Context is kept in `Thread.current#[]` + 'opentelemetry_otlp' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', + # >= 1.5 Context is kept as instance variable in `Fiber.current` + # TODO: Disabled until profiler is fixed to work with 1.5+ + 'opentelemetry_otlp_1_5' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby', + '' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', }, 'profiling:ractors' => { '' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' diff --git a/appraisal/ruby-2.6.rb b/appraisal/ruby-2.6.rb index c8e6a35b63d..fe71f5fb66e 100644 --- a/appraisal/ruby-2.6.rb +++ b/appraisal/ruby-2.6.rb @@ -244,6 +244,13 @@ end appraise 'opentelemetry_otlp' do + gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` + gem 'opentelemetry-sdk', '~> 1.1' + gem 'opentelemetry-exporter-otlp' +end + +appraise 'opentelemetry_otlp_1_5' do + gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end diff --git a/appraisal/ruby-2.7.rb b/appraisal/ruby-2.7.rb index 8990a616535..118af7e7fb3 100644 --- a/appraisal/ruby-2.7.rb +++ b/appraisal/ruby-2.7.rb @@ -247,6 +247,13 @@ end appraise 'opentelemetry_otlp' do + gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` + gem 'opentelemetry-sdk', '~> 1.1' + gem 'opentelemetry-exporter-otlp' +end + +appraise 'opentelemetry_otlp_1_5' do + gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end diff --git a/appraisal/ruby-3.0.rb b/appraisal/ruby-3.0.rb index 798be6d1d59..8de81a66e97 100644 --- a/appraisal/ruby-3.0.rb +++ b/appraisal/ruby-3.0.rb @@ -168,6 +168,13 @@ end appraise 'opentelemetry_otlp' do + gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` + gem 'opentelemetry-sdk', '~> 1.1' + gem 'opentelemetry-exporter-otlp' +end + +appraise 'opentelemetry_otlp_1_5' do + gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end diff --git a/appraisal/ruby-3.1.rb b/appraisal/ruby-3.1.rb index 798be6d1d59..8de81a66e97 100644 --- a/appraisal/ruby-3.1.rb +++ b/appraisal/ruby-3.1.rb @@ -168,6 +168,13 @@ end appraise 'opentelemetry_otlp' do + gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` + gem 'opentelemetry-sdk', '~> 1.1' + gem 'opentelemetry-exporter-otlp' +end + +appraise 'opentelemetry_otlp_1_5' do + gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end diff --git a/appraisal/ruby-3.2.rb b/appraisal/ruby-3.2.rb index 798be6d1d59..8de81a66e97 100644 --- a/appraisal/ruby-3.2.rb +++ b/appraisal/ruby-3.2.rb @@ -168,6 +168,13 @@ end appraise 'opentelemetry_otlp' do + gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` + gem 'opentelemetry-sdk', '~> 1.1' + gem 'opentelemetry-exporter-otlp' +end + +appraise 'opentelemetry_otlp_1_5' do + gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end diff --git a/appraisal/ruby-3.3.rb b/appraisal/ruby-3.3.rb index cb20cd5bf3d..1b6a4ea63cb 100644 --- a/appraisal/ruby-3.3.rb +++ b/appraisal/ruby-3.3.rb @@ -168,6 +168,13 @@ end appraise 'opentelemetry_otlp' do + gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` + gem 'opentelemetry-sdk', '~> 1.1' + gem 'opentelemetry-exporter-otlp' +end + +appraise 'opentelemetry_otlp_1_5' do + gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end diff --git a/appraisal/ruby-3.4.rb b/appraisal/ruby-3.4.rb index 74c8e0d66da..8d00b474eee 100644 --- a/appraisal/ruby-3.4.rb +++ b/appraisal/ruby-3.4.rb @@ -180,6 +180,13 @@ end appraise 'opentelemetry_otlp' do + gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` + gem 'opentelemetry-sdk', '~> 1.1' + gem 'opentelemetry-exporter-otlp' +end + +appraise 'opentelemetry_otlp_1_5' do + gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end From 305d4d76cf45e4af8186ca591fc1adcb300fca78 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 21 Feb 2025 09:17:20 +0000 Subject: [PATCH 2/4] Otel >= 1.5 requires Ruby >= 3.1, adjust appraisals --- appraisal/ruby-2.6.rb | 7 ------- appraisal/ruby-2.7.rb | 7 ------- appraisal/ruby-3.0.rb | 7 ------- 3 files changed, 21 deletions(-) diff --git a/appraisal/ruby-2.6.rb b/appraisal/ruby-2.6.rb index fe71f5fb66e..c8e6a35b63d 100644 --- a/appraisal/ruby-2.6.rb +++ b/appraisal/ruby-2.6.rb @@ -244,13 +244,6 @@ end appraise 'opentelemetry_otlp' do - gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` - gem 'opentelemetry-sdk', '~> 1.1' - gem 'opentelemetry-exporter-otlp' -end - -appraise 'opentelemetry_otlp_1_5' do - gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end diff --git a/appraisal/ruby-2.7.rb b/appraisal/ruby-2.7.rb index 118af7e7fb3..8990a616535 100644 --- a/appraisal/ruby-2.7.rb +++ b/appraisal/ruby-2.7.rb @@ -247,13 +247,6 @@ end appraise 'opentelemetry_otlp' do - gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` - gem 'opentelemetry-sdk', '~> 1.1' - gem 'opentelemetry-exporter-otlp' -end - -appraise 'opentelemetry_otlp_1_5' do - gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end diff --git a/appraisal/ruby-3.0.rb b/appraisal/ruby-3.0.rb index 8de81a66e97..798be6d1d59 100644 --- a/appraisal/ruby-3.0.rb +++ b/appraisal/ruby-3.0.rb @@ -168,13 +168,6 @@ end appraise 'opentelemetry_otlp' do - gem 'opentelemetry-api', '< 1.5' # Context is kept in `Thread.current#[]` - gem 'opentelemetry-sdk', '~> 1.1' - gem 'opentelemetry-exporter-otlp' -end - -appraise 'opentelemetry_otlp_1_5' do - gem 'opentelemetry-api', '>= 1.5' # Context is kept as instance variable in `Fiber.current` gem 'opentelemetry-sdk', '~> 1.1' gem 'opentelemetry-exporter-otlp' end From d96bae1f530603065829556f8f624efce36b62b7 Mon Sep 17 00:00:00 2001 From: ivoanjo <2785847+ivoanjo@users.noreply.github.com> Date: Fri, 21 Feb 2025 09:23:30 +0000 Subject: [PATCH 3/4] =?UTF-8?q?[=F0=9F=A4=96]=20Lock=20Dependency:=20https?= =?UTF-8?q?://github.com/DataDog/dd-trace-rb/actions/runs/13453706656?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gemfiles/ruby_3.1_opentelemetry_otlp.gemfile | 1 + .../ruby_3.1_opentelemetry_otlp.gemfile.lock | 1 + .../ruby_3.1_opentelemetry_otlp_1_5.gemfile | 42 ++++ ...by_3.1_opentelemetry_otlp_1_5.gemfile.lock | 210 ++++++++++++++++++ gemfiles/ruby_3.2_opentelemetry_otlp.gemfile | 1 + .../ruby_3.2_opentelemetry_otlp.gemfile.lock | 1 + .../ruby_3.2_opentelemetry_otlp_1_5.gemfile | 41 ++++ ...by_3.2_opentelemetry_otlp_1_5.gemfile.lock | 205 +++++++++++++++++ gemfiles/ruby_3.3_opentelemetry_otlp.gemfile | 1 + .../ruby_3.3_opentelemetry_otlp.gemfile.lock | 1 + .../ruby_3.3_opentelemetry_otlp_1_5.gemfile | 41 ++++ ...by_3.3_opentelemetry_otlp_1_5.gemfile.lock | 205 +++++++++++++++++ gemfiles/ruby_3.4_opentelemetry_otlp.gemfile | 1 + .../ruby_3.4_opentelemetry_otlp.gemfile.lock | 1 + .../ruby_3.4_opentelemetry_otlp_1_5.gemfile | 48 ++++ ...by_3.4_opentelemetry_otlp_1_5.gemfile.lock | 189 ++++++++++++++++ 16 files changed, 989 insertions(+) create mode 100644 gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile create mode 100644 gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock create mode 100644 gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile create mode 100644 gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock create mode 100644 gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile create mode 100644 gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock create mode 100644 gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile create mode 100644 gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock diff --git a/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile b/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile index f6152d8d8d9..49c7e3250de 100644 --- a/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile @@ -27,6 +27,7 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "webrick", ">= 1.7.0" +gem "opentelemetry-api", "< 1.5" gem "opentelemetry-sdk", "~> 1.1" gem "opentelemetry-exporter-otlp" diff --git a/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile.lock index 9db51fadcbd..a91cf8d7513 100644 --- a/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile.lock @@ -156,6 +156,7 @@ DEPENDENCIES google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) json-schema (< 3) memory_profiler (~> 0.9) + opentelemetry-api (< 1.5) opentelemetry-exporter-otlp opentelemetry-sdk (~> 1.1) os (~> 1.1) diff --git a/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile new file mode 100644 index 00000000000..b004a42a6fb --- /dev/null +++ b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile @@ -0,0 +1,42 @@ +# 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 "extlz4", "~> 0.3", ">= 0.3.3" +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 "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +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 "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "opentelemetry-api", ">= 1.5" +gem "opentelemetry-sdk", "~> 1.1" +gem "opentelemetry-exporter-otlp" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock new file mode 100644 index 00000000000..3c5949122b8 --- /dev/null +++ b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock @@ -0,0 +1,210 @@ +PATH + remote: .. + specs: + datadog (2.10.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.18.0.0.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.1.9) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + debug_inspector (1.2.0) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.5) + extlz4 (0.3.4) + ffi (1.17.1) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86-linux-gnu) + ffi (1.17.1-x86-linux-musl) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86-linux) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + googleapis-common-protos-types (1.18.0) + google-protobuf (>= 3.18, < 5.a) + hashdiff (1.1.2) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.18.0.0.1) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + opentelemetry-api (1.5.0) + opentelemetry-common (0.21.0) + opentelemetry-api (~> 1.0) + opentelemetry-exporter-otlp (0.29.1) + google-protobuf (>= 3.18) + googleapis-common-protos-types (~> 1.3) + opentelemetry-api (~> 1.1) + opentelemetry-common (~> 0.20) + opentelemetry-sdk (~> 1.2) + opentelemetry-semantic_conventions + opentelemetry-registry (0.3.1) + opentelemetry-api (~> 1.1) + opentelemetry-sdk (1.7.0) + opentelemetry-api (~> 1.1) + opentelemetry-common (~> 0.20) + opentelemetry-registry (~> 0.2) + opentelemetry-semantic_conventions + opentelemetry-semantic_conventions (1.10.1) + opentelemetry-api (~> 1.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + rexml (3.4.1) + rspec (3.13.0) + 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.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + 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-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + warning (1.5.0) + webmock (3.25.0) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + +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-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opentelemetry-api (>= 1.5) + opentelemetry-exporter-otlp + opentelemetry-sdk (~> 1.1) + os (~> 1.1) + pry + pry-byebug + pry-stack_explorer + 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) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile b/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile index e58ff9a38e0..d5703651451 100644 --- a/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile @@ -26,6 +26,7 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "webrick", ">= 1.7.0" +gem "opentelemetry-api", "< 1.5" gem "opentelemetry-sdk", "~> 1.1" gem "opentelemetry-exporter-otlp" diff --git a/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile.lock index e7a66e44719..4ec4e29c637 100644 --- a/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile.lock @@ -152,6 +152,7 @@ DEPENDENCIES google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) json-schema (< 3) memory_profiler (~> 0.9) + opentelemetry-api (< 1.5) opentelemetry-exporter-otlp opentelemetry-sdk (~> 1.1) os (~> 1.1) diff --git a/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile new file mode 100644 index 00000000000..3a696c5e9ae --- /dev/null +++ b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile @@ -0,0 +1,41 @@ +# 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 "extlz4", "~> 0.3", ">= 0.3.3" +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 "pry" +gem "pry-stack_explorer" +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 "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "opentelemetry-api", ">= 1.5" +gem "opentelemetry-sdk", "~> 1.1" +gem "opentelemetry-exporter-otlp" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock new file mode 100644 index 00000000000..236f85249ad --- /dev/null +++ b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock @@ -0,0 +1,205 @@ +PATH + remote: .. + specs: + datadog (2.10.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.18.0.0.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.1.9) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + debug_inspector (1.2.0) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.5) + extlz4 (0.3.4) + ffi (1.17.1) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86-linux-gnu) + ffi (1.17.1-x86-linux-musl) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86-linux) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + googleapis-common-protos-types (1.18.0) + google-protobuf (>= 3.18, < 5.a) + hashdiff (1.1.2) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.18.0.0.1) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + opentelemetry-api (1.5.0) + opentelemetry-common (0.21.0) + opentelemetry-api (~> 1.0) + opentelemetry-exporter-otlp (0.29.1) + google-protobuf (>= 3.18) + googleapis-common-protos-types (~> 1.3) + opentelemetry-api (~> 1.1) + opentelemetry-common (~> 0.20) + opentelemetry-sdk (~> 1.2) + opentelemetry-semantic_conventions + opentelemetry-registry (0.3.1) + opentelemetry-api (~> 1.1) + opentelemetry-sdk (1.7.0) + opentelemetry-api (~> 1.1) + opentelemetry-common (~> 0.20) + opentelemetry-registry (~> 0.2) + opentelemetry-semantic_conventions + opentelemetry-semantic_conventions (1.10.1) + opentelemetry-api (~> 1.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + rexml (3.4.1) + rspec (3.13.0) + 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.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + 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-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + warning (1.5.0) + webmock (3.25.0) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + +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-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opentelemetry-api (>= 1.5) + opentelemetry-exporter-otlp + opentelemetry-sdk (~> 1.1) + os (~> 1.1) + pry + pry-stack_explorer + 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) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile b/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile index e58ff9a38e0..d5703651451 100644 --- a/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile @@ -26,6 +26,7 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "webrick", ">= 1.7.0" +gem "opentelemetry-api", "< 1.5" gem "opentelemetry-sdk", "~> 1.1" gem "opentelemetry-exporter-otlp" diff --git a/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile.lock index e7a66e44719..4ec4e29c637 100644 --- a/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile.lock @@ -152,6 +152,7 @@ DEPENDENCIES google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) json-schema (< 3) memory_profiler (~> 0.9) + opentelemetry-api (< 1.5) opentelemetry-exporter-otlp opentelemetry-sdk (~> 1.1) os (~> 1.1) diff --git a/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile new file mode 100644 index 00000000000..3a696c5e9ae --- /dev/null +++ b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile @@ -0,0 +1,41 @@ +# 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 "extlz4", "~> 0.3", ">= 0.3.3" +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 "pry" +gem "pry-stack_explorer" +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 "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "opentelemetry-api", ">= 1.5" +gem "opentelemetry-sdk", "~> 1.1" +gem "opentelemetry-exporter-otlp" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock new file mode 100644 index 00000000000..236f85249ad --- /dev/null +++ b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock @@ -0,0 +1,205 @@ +PATH + remote: .. + specs: + datadog (2.10.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.18.0.0.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.1.9) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + debug_inspector (1.2.0) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.5) + extlz4 (0.3.4) + ffi (1.17.1) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86-linux-gnu) + ffi (1.17.1-x86-linux-musl) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86-linux) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + googleapis-common-protos-types (1.18.0) + google-protobuf (>= 3.18, < 5.a) + hashdiff (1.1.2) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.18.0.0.1) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + opentelemetry-api (1.5.0) + opentelemetry-common (0.21.0) + opentelemetry-api (~> 1.0) + opentelemetry-exporter-otlp (0.29.1) + google-protobuf (>= 3.18) + googleapis-common-protos-types (~> 1.3) + opentelemetry-api (~> 1.1) + opentelemetry-common (~> 0.20) + opentelemetry-sdk (~> 1.2) + opentelemetry-semantic_conventions + opentelemetry-registry (0.3.1) + opentelemetry-api (~> 1.1) + opentelemetry-sdk (1.7.0) + opentelemetry-api (~> 1.1) + opentelemetry-common (~> 0.20) + opentelemetry-registry (~> 0.2) + opentelemetry-semantic_conventions + opentelemetry-semantic_conventions (1.10.1) + opentelemetry-api (~> 1.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + rexml (3.4.1) + rspec (3.13.0) + 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.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + 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-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + warning (1.5.0) + webmock (3.25.0) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + +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-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opentelemetry-api (>= 1.5) + opentelemetry-exporter-otlp + opentelemetry-sdk (~> 1.1) + os (~> 1.1) + pry + pry-stack_explorer + 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) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile index 421562c112d..f0b8f2b7566 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile @@ -29,6 +29,7 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "webrick", ">= 1.8.2" +gem "opentelemetry-api", "< 1.5" gem "opentelemetry-sdk", "~> 1.1" gem "opentelemetry-exporter-otlp" diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock index 6712216468a..2b14ace6165 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock @@ -157,6 +157,7 @@ DEPENDENCIES json-schema (< 3) memory_profiler (~> 0.9) mutex_m + opentelemetry-api (< 1.5) opentelemetry-exporter-otlp opentelemetry-sdk (~> 1.1) os (~> 1.1) diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile new file mode 100644 index 00000000000..c7e10f8a72e --- /dev/null +++ b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile @@ -0,0 +1,48 @@ +# 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 "extlz4", "~> 0.3", ">= 0.3.3" +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 "pry" +gem "pry-stack_explorer" +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 "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.8.2" +gem "opentelemetry-api", ">= 1.5" +gem "opentelemetry-sdk", "~> 1.1" +gem "opentelemetry-exporter-otlp" + +group :check do + +end + +group :dev do + +end + +group :test do + gem "ostruct" +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock new file mode 100644 index 00000000000..bfb60c68ea5 --- /dev/null +++ b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock @@ -0,0 +1,189 @@ +PATH + remote: .. + specs: + datadog (2.10.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.18.0.0.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + debug_inspector (1.2.0) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.5) + extlz4 (0.3.4) + ffi (1.17.1) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-x86_64-linux-gnu) + google-protobuf (3.25.6) + googleapis-common-protos-types (1.18.0) + google-protobuf (>= 3.18, < 5.a) + hashdiff (1.1.2) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.18.0.0.1) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.18.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.8.0) + mutex_m (0.3.0) + opentelemetry-api (1.5.0) + opentelemetry-common (0.21.0) + opentelemetry-api (~> 1.0) + opentelemetry-exporter-otlp (0.29.1) + google-protobuf (>= 3.18) + googleapis-common-protos-types (~> 1.3) + opentelemetry-api (~> 1.1) + opentelemetry-common (~> 0.20) + opentelemetry-sdk (~> 1.2) + opentelemetry-semantic_conventions + opentelemetry-registry (0.3.1) + opentelemetry-api (~> 1.1) + opentelemetry-sdk (1.7.0) + opentelemetry-api (~> 1.1) + opentelemetry-common (~> 0.20) + opentelemetry-registry (~> 0.2) + opentelemetry-semantic_conventions + opentelemetry-semantic_conventions (1.10.1) + opentelemetry-api (~> 1.0) + os (1.1.4) + ostruct (0.6.1) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + rexml (3.4.1) + rspec (3.13.0) + 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.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + 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-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + warning (1.5.0) + webmock (3.25.0) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + +PLATFORMS + aarch64-linux + arm-linux-gnu + arm-linux-musl + ruby + x86_64-linux + +DEPENDENCIES + base64 + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + bigdecimal + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + mutex_m + opentelemetry-api (>= 1.5) + opentelemetry-exporter-otlp + opentelemetry-sdk (~> 1.1) + os (~> 1.1) + ostruct + pry + pry-stack_explorer + 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) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.8.2) + +BUNDLED WITH + 2.5.21 From a298521205b111c450769499cdcd997bcbbc6ee4 Mon Sep 17 00:00:00 2001 From: TonyCTHsu <16049123+TonyCTHsu@users.noreply.github.com> Date: Fri, 21 Feb 2025 09:30:00 +0000 Subject: [PATCH 4/4] =?UTF-8?q?[=F0=9F=A4=96]=20Lock=20Dependency:=20https?= =?UTF-8?q?://github.com/DataDog/dd-trace-rb/actions/runs/13453810083?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock | 1 + gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock | 1 + gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock | 1 + 3 files changed, 3 insertions(+) diff --git a/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock index 3c5949122b8..b307209d90f 100644 --- a/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock +++ b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock @@ -172,6 +172,7 @@ PLATFORMS x86-linux-gnu x86-linux-musl x86_64-darwin + x86_64-linux x86_64-linux-gnu x86_64-linux-musl diff --git a/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock index 236f85249ad..57c5d2d866f 100644 --- a/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock +++ b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock @@ -168,6 +168,7 @@ PLATFORMS x86-linux-gnu x86-linux-musl x86_64-darwin + x86_64-linux x86_64-linux-gnu x86_64-linux-musl diff --git a/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock index 236f85249ad..57c5d2d866f 100644 --- a/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock +++ b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock @@ -168,6 +168,7 @@ PLATFORMS x86-linux-gnu x86-linux-musl x86_64-darwin + x86_64-linux x86_64-linux-gnu x86_64-linux-musl