From 8a68b884dfd956493b923a56ee59be1659f59776 Mon Sep 17 00:00:00 2001 From: nhosoya Date: Fri, 27 Mar 2026 14:01:17 +0900 Subject: [PATCH 1/3] Fix http.route tag not set on Rails 8.1+ Rails 8.1 inlined the body of `ActionDispatch::Journey::Router#find_routes` directly into `recognize`, removing `find_routes` as a separate method. The existing `LazyRouter` patch targets `find_routes`, so it silently had no effect on Rails 8.1+, causing `http.route` to never be set on the `rack.request` span. Add a `RecognizeRouter` module that patches `recognize` instead, and update the patcher's version gate to select it for ActionPack >= 8.1. Two implementation details specific to Rails 8.1: - Use delete_suffix instead of delete_suffix! as route.path.spec.to_s returns a frozen string. - Capture SCRIPT_NAME before calling super, as recognize modifies req.script_name for mounted apps before yielding to the block. Co-Authored-By: Claude Sonnet 4.6 --- .../action_dispatch/instrumentation.rb | 20 +++++++++++++++++++ .../action_pack/action_dispatch/patcher.rb | 4 +++- .../action_dispatch/instrumentation.rbs | 3 +++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index 5302b4c1d48..de7b4ec5b1d 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -76,6 +76,26 @@ def find_routes(req) end end end + + # Since Rails 8.1, `Router#find_routes` was removed by inlining its body into `recognize`. + # https://github.com/rails/rails/commit/e533a32ddf06668dfa3dfbe9b665607e235b06ac + module RecognizeRouter + def recognize(req) + # recognize modifies SCRIPT_NAME before yielding; capture it before super. + original_script_name = req.env[SCRIPT_NAME_KEY] + + super do |route, parameters| + if Instrumentation.dispatcher_route?(route) + http_route = route.path.spec.to_s + http_route = http_route.delete_suffix(FORMAT_SUFFIX) + + Instrumentation.set_http_route_tags(http_route, original_script_name) + end + + yield route, parameters + end + end + end end end end diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb index bb371f81d2d..1d847a769ef 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb @@ -19,7 +19,9 @@ def target_version end def patch - if ::ActionPack.gem_version >= Gem::Version.new('7.1') + if ::ActionPack.gem_version >= Gem::Version.new('8.1') + ::ActionDispatch::Journey::Router.prepend(ActionDispatch::Instrumentation::Journey::RecognizeRouter) + elsif ::ActionPack.gem_version >= Gem::Version.new('7.1') ::ActionDispatch::Journey::Router.prepend(ActionDispatch::Instrumentation::Journey::LazyRouter) else ::ActionDispatch::Journey::Router.prepend(ActionDispatch::Instrumentation::Journey::Router) diff --git a/sig/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rbs b/sig/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rbs index 87364b3d313..2818c42a4da 100644 --- a/sig/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rbs +++ b/sig/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rbs @@ -12,6 +12,9 @@ module Datadog module LazyRouter def serve: (untyped req) -> untyped end + module RecognizeRouter + def recognize: (untyped req) -> untyped + end end end end From c520949f401949e73621221326e42229d4ef565d Mon Sep 17 00:00:00 2001 From: nhosoya Date: Fri, 27 Mar 2026 16:03:44 +0900 Subject: [PATCH 2/3] Add Rails 8.1 appraisal for testing Co-Authored-By: Claude Sonnet 4.6 --- Matrixfile | 1 + appraisal/ruby-3.2.rb | 4 + appraisal/ruby-3.3.rb | 4 + appraisal/ruby-3.4.rb | 4 + appraisal/ruby-4.0.rb | 4 + gemfiles/ruby_3.2_rails81.gemfile | 38 +++ gemfiles/ruby_3.2_rails81.gemfile.lock | 352 +++++++++++++++++++++++++ gemfiles/ruby_3.3_rails81.gemfile | 38 +++ gemfiles/ruby_3.3_rails81.gemfile.lock | 352 +++++++++++++++++++++++++ gemfiles/ruby_3.4_rails81.gemfile | 45 ++++ gemfiles/ruby_3.4_rails81.gemfile.lock | 325 +++++++++++++++++++++++ gemfiles/ruby_4.0_rails81.gemfile | 43 +++ gemfiles/ruby_4.0_rails81.gemfile.lock | 325 +++++++++++++++++++++++ 13 files changed, 1535 insertions(+) create mode 100644 gemfiles/ruby_3.2_rails81.gemfile create mode 100644 gemfiles/ruby_3.2_rails81.gemfile.lock create mode 100644 gemfiles/ruby_3.3_rails81.gemfile create mode 100644 gemfiles/ruby_3.3_rails81.gemfile.lock create mode 100644 gemfiles/ruby_3.4_rails81.gemfile create mode 100644 gemfiles/ruby_3.4_rails81.gemfile.lock create mode 100644 gemfiles/ruby_4.0_rails81.gemfile create mode 100644 gemfiles/ruby_4.0_rails81.gemfile.lock diff --git a/Matrixfile b/Matrixfile index ce902a8bb3b..c729a834bb6 100644 --- a/Matrixfile +++ b/Matrixfile @@ -52,6 +52,7 @@ 'rails7' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ❌ jruby', 'rails71' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ❌ jruby', 'rails8' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ❌ jruby', + 'rails81' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ❌ jruby', }, 'action_view' => { 'activesupport' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ✅ jruby', diff --git a/appraisal/ruby-3.2.rb b/appraisal/ruby-3.2.rb index 31846be61b1..d5f50befed2 100644 --- a/appraisal/ruby-3.2.rb +++ b/appraisal/ruby-3.2.rb @@ -58,6 +58,10 @@ gem 'rails', '~> 7.1.0' end +appraise 'rails81' do + gem 'rails', '~> 8.1.0' +end + appraise 'rails8-mysql2' do gem 'rails', '~> 8.0.0' gem 'mysql2', '~> 0.5', platform: :ruby diff --git a/appraisal/ruby-3.3.rb b/appraisal/ruby-3.3.rb index f73239bd2f8..36d7e11f728 100644 --- a/appraisal/ruby-3.3.rb +++ b/appraisal/ruby-3.3.rb @@ -58,6 +58,10 @@ gem 'rails', '~> 7.1.0' end +appraise 'rails81' do + gem 'rails', '~> 8.1.0' +end + appraise 'rails8-mysql2' do gem 'rails', '~> 8.0.0' gem 'mysql2', '~> 0.5', platform: :ruby diff --git a/appraisal/ruby-3.4.rb b/appraisal/ruby-3.4.rb index d43893387b4..d54af50be78 100644 --- a/appraisal/ruby-3.4.rb +++ b/appraisal/ruby-3.4.rb @@ -58,6 +58,10 @@ gem 'rails', '~> 7.1.0' end +appraise 'rails81' do + gem 'rails', '~> 8.1.0' +end + appraise 'rails8-mysql2' do gem 'rails', '~> 8.0.0' gem 'mysql2', '~> 0.5', platform: :ruby diff --git a/appraisal/ruby-4.0.rb b/appraisal/ruby-4.0.rb index 9426e855cff..a9e8a522bd1 100644 --- a/appraisal/ruby-4.0.rb +++ b/appraisal/ruby-4.0.rb @@ -6,6 +6,10 @@ gem 'rails', '~> 7.1.0' end +appraise 'rails81' do + gem 'rails', '~> 8.1.0' +end + appraise 'rails8-mysql2' do gem 'rails', '~> 8.0.0' gem 'mysql2', '~> 0.5', platform: :ruby diff --git a/gemfiles/ruby_3.2_rails81.gemfile b/gemfiles/ruby_3.2_rails81.gemfile new file mode 100644 index 00000000000..ede86b106f3 --- /dev/null +++ b/gemfiles/ruby_3.2_rails81.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 "rails", "~> 8.1.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_rails81.gemfile.lock b/gemfiles/ruby_3.2_rails81.gemfile.lock new file mode 100644 index 00000000000..04f4ef48c40 --- /dev/null +++ b/gemfiles/ruby_3.2_rails81.gemfile.lock @@ -0,0 +1,352 @@ +PATH + remote: .. + specs: + datadog (2.31.0) + cgi + datadog-ruby_core_source (~> 3.5, >= 3.5.2) + libdatadog (~> 29.0.0.1.0) + libddwaf (~> 1.30.0.0.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + action_text-trix (2.1.18) + railties + actioncable (8.1.3) + actionpack (= 8.1.3) + activesupport (= 8.1.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (8.1.3) + actionpack (= 8.1.3) + activejob (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + mail (>= 2.8.0) + actionmailer (8.1.3) + actionpack (= 8.1.3) + actionview (= 8.1.3) + activejob (= 8.1.3) + activesupport (= 8.1.3) + mail (>= 2.8.0) + rails-dom-testing (~> 2.2) + actionpack (8.1.3) + actionview (= 8.1.3) + activesupport (= 8.1.3) + nokogiri (>= 1.8.5) + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + useragent (~> 0.16) + actiontext (8.1.3) + action_text-trix (~> 2.1.15) + actionpack (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (8.1.3) + activesupport (= 8.1.3) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (8.1.3) + activesupport (= 8.1.3) + globalid (>= 0.3.6) + activemodel (8.1.3) + activesupport (= 8.1.3) + activerecord (8.1.3) + activemodel (= 8.1.3) + activesupport (= 8.1.3) + timeout (>= 0.4.0) + activestorage (8.1.3) + actionpack (= 8.1.3) + activejob (= 8.1.3) + activerecord (= 8.1.3) + activesupport (= 8.1.3) + marcel (~> 1.0) + activesupport (8.1.3) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + json + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.8.9) + public_suffix (>= 2.0.2, < 8.0) + base64 (0.3.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (4.0.1) + builder (3.3.0) + byebug (13.0.0) + reline (>= 0.6.0) + cgi (0.5.1) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) + crack (1.0.1) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.5.2) + date (3.5.1) + debug (1.11.1) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + drb (2.2.3) + erb (6.0.2) + erubi (1.13.1) + ffi (1.17.4-aarch64-linux-gnu) + ffi (1.17.4-aarch64-linux-musl) + ffi (1.17.4-arm-linux-gnu) + ffi (1.17.4-arm-linux-musl) + ffi (1.17.4-arm64-darwin) + ffi (1.17.4-x86_64-darwin) + ffi (1.17.4-x86_64-linux-gnu) + ffi (1.17.4-x86_64-linux-musl) + globalid (1.3.0) + activesupport (>= 6.1) + 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_64-darwin) + google-protobuf (3.25.8-x86_64-linux) + hashdiff (1.2.1) + i18n (1.14.8) + concurrent-ruby (~> 1.0) + io-console (0.8.2) + irb (1.17.0) + pp (>= 0.6.0) + prism (>= 1.3.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.19.3) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (29.0.0.1.0) + libdatadog (29.0.0.1.0-aarch64-linux) + libdatadog (29.0.0.1.0-arm64-darwin) + libdatadog (29.0.0.1.0-x86_64-linux) + libddwaf (1.30.0.0.2) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + loofah (2.25.1) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.9.0) + logger + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (6.0.2) + drb (~> 2.0) + prism (~> 1.5) + msgpack (1.8.0) + net-imap (0.6.3) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.1) + net-protocol + nio4r (2.7.5) + nokogiri (1.19.2-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.19.2-arm64-darwin) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-musl) + racc (~> 1.4) + os (1.1.4) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + prism (1.9.0) + pry (0.16.0) + coderay (~> 1.1) + method_source (~> 1.0) + reline (>= 0.6.0) + psych (5.3.1) + date + stringio + public_suffix (7.0.5) + racc (1.8.1) + rack (3.2.5) + rack-session (2.1.1) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.3.1) + rack (>= 3) + rails (8.1.3) + actioncable (= 8.1.3) + actionmailbox (= 8.1.3) + actionmailer (= 8.1.3) + actionpack (= 8.1.3) + actiontext (= 8.1.3) + actionview (= 8.1.3) + activejob (= 8.1.3) + activemodel (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + bundler (>= 1.15.0) + railties (= 8.1.3) + rails-dom-testing (2.3.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (8.1.3) + actionpack (= 8.1.3) + activesupport (= 8.1.3) + irb (~> 1.13) + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + tsort (>= 0.2) + zeitwerk (~> 2.6) + rake (13.3.1) + rake-compiler (1.3.1) + rake + rdoc (7.2.0) + 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.8) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.7) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.4.1) + 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.2.0) + thor (1.5.0) + timeout (0.6.1) + tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.1.1) + useragent (0.16.11) + warning (1.5.0) + webmock (3.26.2) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.2) + websocket-driver (0.8.0) + base64 + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.7.5) + zstd-ruby (2.0.6) + +PLATFORMS + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + 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) + os (~> 1.1) + pry + rails (~> 8.1.0) + 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_rails81.gemfile b/gemfiles/ruby_3.3_rails81.gemfile new file mode 100644 index 00000000000..ede86b106f3 --- /dev/null +++ b/gemfiles/ruby_3.3_rails81.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 "rails", "~> 8.1.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_rails81.gemfile.lock b/gemfiles/ruby_3.3_rails81.gemfile.lock new file mode 100644 index 00000000000..04f4ef48c40 --- /dev/null +++ b/gemfiles/ruby_3.3_rails81.gemfile.lock @@ -0,0 +1,352 @@ +PATH + remote: .. + specs: + datadog (2.31.0) + cgi + datadog-ruby_core_source (~> 3.5, >= 3.5.2) + libdatadog (~> 29.0.0.1.0) + libddwaf (~> 1.30.0.0.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + action_text-trix (2.1.18) + railties + actioncable (8.1.3) + actionpack (= 8.1.3) + activesupport (= 8.1.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (8.1.3) + actionpack (= 8.1.3) + activejob (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + mail (>= 2.8.0) + actionmailer (8.1.3) + actionpack (= 8.1.3) + actionview (= 8.1.3) + activejob (= 8.1.3) + activesupport (= 8.1.3) + mail (>= 2.8.0) + rails-dom-testing (~> 2.2) + actionpack (8.1.3) + actionview (= 8.1.3) + activesupport (= 8.1.3) + nokogiri (>= 1.8.5) + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + useragent (~> 0.16) + actiontext (8.1.3) + action_text-trix (~> 2.1.15) + actionpack (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (8.1.3) + activesupport (= 8.1.3) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (8.1.3) + activesupport (= 8.1.3) + globalid (>= 0.3.6) + activemodel (8.1.3) + activesupport (= 8.1.3) + activerecord (8.1.3) + activemodel (= 8.1.3) + activesupport (= 8.1.3) + timeout (>= 0.4.0) + activestorage (8.1.3) + actionpack (= 8.1.3) + activejob (= 8.1.3) + activerecord (= 8.1.3) + activesupport (= 8.1.3) + marcel (~> 1.0) + activesupport (8.1.3) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + json + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.8.9) + public_suffix (>= 2.0.2, < 8.0) + base64 (0.3.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (4.0.1) + builder (3.3.0) + byebug (13.0.0) + reline (>= 0.6.0) + cgi (0.5.1) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) + crack (1.0.1) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.5.2) + date (3.5.1) + debug (1.11.1) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + drb (2.2.3) + erb (6.0.2) + erubi (1.13.1) + ffi (1.17.4-aarch64-linux-gnu) + ffi (1.17.4-aarch64-linux-musl) + ffi (1.17.4-arm-linux-gnu) + ffi (1.17.4-arm-linux-musl) + ffi (1.17.4-arm64-darwin) + ffi (1.17.4-x86_64-darwin) + ffi (1.17.4-x86_64-linux-gnu) + ffi (1.17.4-x86_64-linux-musl) + globalid (1.3.0) + activesupport (>= 6.1) + 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_64-darwin) + google-protobuf (3.25.8-x86_64-linux) + hashdiff (1.2.1) + i18n (1.14.8) + concurrent-ruby (~> 1.0) + io-console (0.8.2) + irb (1.17.0) + pp (>= 0.6.0) + prism (>= 1.3.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.19.3) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (29.0.0.1.0) + libdatadog (29.0.0.1.0-aarch64-linux) + libdatadog (29.0.0.1.0-arm64-darwin) + libdatadog (29.0.0.1.0-x86_64-linux) + libddwaf (1.30.0.0.2) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-x86_64-linux) + ffi (~> 1.0) + logger (1.7.0) + loofah (2.25.1) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.9.0) + logger + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (6.0.2) + drb (~> 2.0) + prism (~> 1.5) + msgpack (1.8.0) + net-imap (0.6.3) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.1) + net-protocol + nio4r (2.7.5) + nokogiri (1.19.2-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.19.2-arm64-darwin) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-musl) + racc (~> 1.4) + os (1.1.4) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + prism (1.9.0) + pry (0.16.0) + coderay (~> 1.1) + method_source (~> 1.0) + reline (>= 0.6.0) + psych (5.3.1) + date + stringio + public_suffix (7.0.5) + racc (1.8.1) + rack (3.2.5) + rack-session (2.1.1) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.3.1) + rack (>= 3) + rails (8.1.3) + actioncable (= 8.1.3) + actionmailbox (= 8.1.3) + actionmailer (= 8.1.3) + actionpack (= 8.1.3) + actiontext (= 8.1.3) + actionview (= 8.1.3) + activejob (= 8.1.3) + activemodel (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + bundler (>= 1.15.0) + railties (= 8.1.3) + rails-dom-testing (2.3.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (8.1.3) + actionpack (= 8.1.3) + activesupport (= 8.1.3) + irb (~> 1.13) + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + tsort (>= 0.2) + zeitwerk (~> 2.6) + rake (13.3.1) + rake-compiler (1.3.1) + rake + rdoc (7.2.0) + 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.8) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.7) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.4.1) + 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.2.0) + thor (1.5.0) + timeout (0.6.1) + tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.1.1) + useragent (0.16.11) + warning (1.5.0) + webmock (3.26.2) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.2) + websocket-driver (0.8.0) + base64 + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.7.5) + zstd-ruby (2.0.6) + +PLATFORMS + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + 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) + os (~> 1.1) + pry + rails (~> 8.1.0) + 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_rails81.gemfile b/gemfiles/ruby_3.4_rails81.gemfile new file mode 100644 index 00000000000..ef39704d85b --- /dev/null +++ b/gemfiles/ruby_3.4_rails81.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 "rails", "~> 8.1.0" + +group :check do + +end + +group :dev do + +end + +group :test do + gem "ostruct" +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_rails81.gemfile.lock b/gemfiles/ruby_3.4_rails81.gemfile.lock new file mode 100644 index 00000000000..53e262b1766 --- /dev/null +++ b/gemfiles/ruby_3.4_rails81.gemfile.lock @@ -0,0 +1,325 @@ +PATH + remote: .. + specs: + datadog (2.31.0) + cgi + datadog-ruby_core_source (~> 3.5, >= 3.5.2) + libdatadog (~> 29.0.0.1.0) + libddwaf (~> 1.30.0.0.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + action_text-trix (2.1.18) + railties + actioncable (8.1.3) + actionpack (= 8.1.3) + activesupport (= 8.1.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (8.1.3) + actionpack (= 8.1.3) + activejob (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + mail (>= 2.8.0) + actionmailer (8.1.3) + actionpack (= 8.1.3) + actionview (= 8.1.3) + activejob (= 8.1.3) + activesupport (= 8.1.3) + mail (>= 2.8.0) + rails-dom-testing (~> 2.2) + actionpack (8.1.3) + actionview (= 8.1.3) + activesupport (= 8.1.3) + nokogiri (>= 1.8.5) + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + useragent (~> 0.16) + actiontext (8.1.3) + action_text-trix (~> 2.1.15) + actionpack (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (8.1.3) + activesupport (= 8.1.3) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (8.1.3) + activesupport (= 8.1.3) + globalid (>= 0.3.6) + activemodel (8.1.3) + activesupport (= 8.1.3) + activerecord (8.1.3) + activemodel (= 8.1.3) + activesupport (= 8.1.3) + timeout (>= 0.4.0) + activestorage (8.1.3) + actionpack (= 8.1.3) + activejob (= 8.1.3) + activerecord (= 8.1.3) + activesupport (= 8.1.3) + marcel (~> 1.0) + activesupport (8.1.3) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + json + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.8.9) + public_suffix (>= 2.0.2, < 8.0) + base64 (0.3.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (4.0.1) + builder (3.3.0) + byebug (13.0.0) + reline (>= 0.6.0) + cgi (0.5.1) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) + crack (1.0.1) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.5.2) + date (3.5.1) + debug (1.11.1) + irb (~> 1.10) + reline (>= 0.3.8) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + drb (2.2.3) + erb (6.0.2) + erubi (1.13.1) + ffi (1.17.4-aarch64-linux-gnu) + ffi (1.17.4-arm-linux-gnu) + ffi (1.17.4-arm-linux-musl) + globalid (1.3.0) + activesupport (>= 6.1) + google-protobuf (3.25.8) + hashdiff (1.2.1) + i18n (1.14.8) + concurrent-ruby (~> 1.0) + io-console (0.8.2) + irb (1.17.0) + pp (>= 0.6.0) + prism (>= 1.3.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.19.3) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (29.0.0.1.0) + libdatadog (29.0.0.1.0-aarch64-linux) + libddwaf (1.30.0.0.2) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-aarch64-linux) + ffi (~> 1.0) + logger (1.7.0) + loofah (2.25.1) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.9.0) + logger + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (6.0.2) + drb (~> 2.0) + prism (~> 1.5) + msgpack (1.8.0) + mutex_m (0.3.0) + net-imap (0.6.3) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.1) + net-protocol + nio4r (2.7.5) + nokogiri (1.19.2-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-musl) + racc (~> 1.4) + os (1.1.4) + ostruct (0.6.3) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + prism (1.9.0) + pry (0.16.0) + coderay (~> 1.1) + method_source (~> 1.0) + reline (>= 0.6.0) + psych (5.3.1) + date + stringio + public_suffix (7.0.5) + racc (1.8.1) + rack (3.2.5) + rack-session (2.1.1) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.3.1) + rack (>= 3) + rails (8.1.3) + actioncable (= 8.1.3) + actionmailbox (= 8.1.3) + actionmailer (= 8.1.3) + actionpack (= 8.1.3) + actiontext (= 8.1.3) + actionview (= 8.1.3) + activejob (= 8.1.3) + activemodel (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + bundler (>= 1.15.0) + railties (= 8.1.3) + rails-dom-testing (2.3.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (8.1.3) + actionpack (= 8.1.3) + activesupport (= 8.1.3) + irb (~> 1.13) + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + tsort (>= 0.2) + zeitwerk (~> 2.6) + rake (13.3.1) + rake-compiler (1.3.1) + rake + rdoc (7.2.0) + 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.8) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.7) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.4.1) + 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.2.0) + thor (1.5.0) + timeout (0.6.1) + tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.1.1) + useragent (0.16.11) + warning (1.5.0) + webmock (3.26.2) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.2) + websocket-driver (0.8.0) + base64 + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.7.5) + zstd-ruby (2.0.6) + +PLATFORMS + aarch64-linux + arm-linux-gnu + arm-linux-musl + +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 + os (~> 1.1) + ostruct + pry + rails (~> 8.1.0) + 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_4.0_rails81.gemfile b/gemfiles/ruby_4.0_rails81.gemfile new file mode 100644 index 00000000000..5e2781ab75d --- /dev/null +++ b/gemfiles/ruby_4.0_rails81.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 "rails", "~> 8.1.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_4.0_rails81.gemfile.lock b/gemfiles/ruby_4.0_rails81.gemfile.lock new file mode 100644 index 00000000000..ae2a6afcf53 --- /dev/null +++ b/gemfiles/ruby_4.0_rails81.gemfile.lock @@ -0,0 +1,325 @@ +PATH + remote: .. + specs: + datadog (2.31.0) + cgi + datadog-ruby_core_source (~> 3.5, >= 3.5.2) + libdatadog (~> 29.0.0.1.0) + libddwaf (~> 1.30.0.0.0) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + action_text-trix (2.1.18) + railties + actioncable (8.1.3) + actionpack (= 8.1.3) + activesupport (= 8.1.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (8.1.3) + actionpack (= 8.1.3) + activejob (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + mail (>= 2.8.0) + actionmailer (8.1.3) + actionpack (= 8.1.3) + actionview (= 8.1.3) + activejob (= 8.1.3) + activesupport (= 8.1.3) + mail (>= 2.8.0) + rails-dom-testing (~> 2.2) + actionpack (8.1.3) + actionview (= 8.1.3) + activesupport (= 8.1.3) + nokogiri (>= 1.8.5) + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + useragent (~> 0.16) + actiontext (8.1.3) + action_text-trix (~> 2.1.15) + actionpack (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (8.1.3) + activesupport (= 8.1.3) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (8.1.3) + activesupport (= 8.1.3) + globalid (>= 0.3.6) + activemodel (8.1.3) + activesupport (= 8.1.3) + activerecord (8.1.3) + activemodel (= 8.1.3) + activesupport (= 8.1.3) + timeout (>= 0.4.0) + activestorage (8.1.3) + actionpack (= 8.1.3) + activejob (= 8.1.3) + activerecord (= 8.1.3) + activesupport (= 8.1.3) + marcel (~> 1.0) + activesupport (8.1.3) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + json + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.8.9) + public_suffix (>= 2.0.2, < 8.0) + base64 (0.3.0) + benchmark (0.5.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (4.0.1) + builder (3.3.0) + byebug (13.0.0) + reline (>= 0.6.0) + cgi (0.5.1) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) + crack (1.0.1) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.5.2) + date (3.5.1) + diff-lcs (1.6.2) + docile (1.4.1) + dogstatsd-ruby (5.7.1) + drb (2.2.3) + erb (6.0.2) + erubi (1.13.1) + ffi (1.17.4-aarch64-linux-gnu) + ffi (1.17.4-arm-linux-gnu) + ffi (1.17.4-arm-linux-musl) + fiddle (1.1.8) + globalid (1.3.0) + activesupport (>= 6.1) + google-protobuf (3.25.8) + hashdiff (1.2.1) + i18n (1.14.8) + concurrent-ruby (~> 1.0) + io-console (0.8.2) + irb (1.17.0) + pp (>= 0.6.0) + prism (>= 1.3.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.19.3) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (29.0.0.1.0) + libdatadog (29.0.0.1.0-aarch64-linux) + libddwaf (1.30.0.0.2) + ffi (~> 1.0) + libddwaf (1.30.0.0.2-aarch64-linux) + ffi (~> 1.0) + logger (1.7.0) + loofah (2.25.1) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.9.0) + logger + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (6.0.2) + drb (~> 2.0) + prism (~> 1.5) + msgpack (1.8.0) + mutex_m (0.3.0) + net-imap (0.6.3) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.1) + net-protocol + nio4r (2.7.5) + nokogiri (1.19.2-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-musl) + racc (~> 1.4) + os (1.1.4) + ostruct (0.6.3) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + prism (1.9.0) + pry (0.16.0) + coderay (~> 1.1) + method_source (~> 1.0) + reline (>= 0.6.0) + psych (5.3.1) + date + stringio + public_suffix (7.0.5) + racc (1.8.1) + rack (3.2.5) + rack-session (2.1.1) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.3.1) + rack (>= 3) + rails (8.1.3) + actioncable (= 8.1.3) + actionmailbox (= 8.1.3) + actionmailer (= 8.1.3) + actionpack (= 8.1.3) + actiontext (= 8.1.3) + actionview (= 8.1.3) + activejob (= 8.1.3) + activemodel (= 8.1.3) + activerecord (= 8.1.3) + activestorage (= 8.1.3) + activesupport (= 8.1.3) + bundler (>= 1.15.0) + railties (= 8.1.3) + rails-dom-testing (2.3.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (8.1.3) + actionpack (= 8.1.3) + activesupport (= 8.1.3) + irb (~> 1.13) + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + tsort (>= 0.2) + zeitwerk (~> 2.6) + rake (13.3.1) + rake-compiler (1.3.1) + rake + rdoc (7.2.0) + 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.8) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.7) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.4.1) + 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.2.0) + thor (1.5.0) + timeout (0.6.1) + tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.1.1) + useragent (0.16.11) + warning (1.5.0) + webmock (3.26.2) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.2) + websocket-driver (0.8.0) + base64 + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.7.5) + zstd-ruby (2.0.6) + +PLATFORMS + aarch64-linux + arm-linux-gnu + arm-linux-musl + +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 + os (~> 1.1) + ostruct + pry + rails (~> 8.1.0) + 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 From b382facffd53bf0db3743a459f9884782fad4427 Mon Sep 17 00:00:00 2001 From: Victor Pellan Date: Thu, 2 Apr 2026 11:19:43 +0200 Subject: [PATCH 3/3] Lockfiles --- gemfiles/ruby_3.2_rails81.gemfile.lock | 1 + gemfiles/ruby_3.3_rails81.gemfile.lock | 1 + gemfiles/ruby_3.4_rails81.gemfile.lock | 7 +++++++ gemfiles/ruby_4.0_rails81.gemfile.lock | 7 +++++++ 4 files changed, 16 insertions(+) diff --git a/gemfiles/ruby_3.2_rails81.gemfile.lock b/gemfiles/ruby_3.2_rails81.gemfile.lock index 04f4ef48c40..8ca9102af6a 100644 --- a/gemfiles/ruby_3.2_rails81.gemfile.lock +++ b/gemfiles/ruby_3.2_rails81.gemfile.lock @@ -311,6 +311,7 @@ GEM zstd-ruby (2.0.6) PLATFORMS + aarch64-linux aarch64-linux-gnu aarch64-linux-musl arm-linux-gnu diff --git a/gemfiles/ruby_3.3_rails81.gemfile.lock b/gemfiles/ruby_3.3_rails81.gemfile.lock index 04f4ef48c40..8ca9102af6a 100644 --- a/gemfiles/ruby_3.3_rails81.gemfile.lock +++ b/gemfiles/ruby_3.3_rails81.gemfile.lock @@ -311,6 +311,7 @@ GEM zstd-ruby (2.0.6) PLATFORMS + aarch64-linux aarch64-linux-gnu aarch64-linux-musl arm-linux-gnu diff --git a/gemfiles/ruby_3.4_rails81.gemfile.lock b/gemfiles/ruby_3.4_rails81.gemfile.lock index 53e262b1766..fea34477aae 100644 --- a/gemfiles/ruby_3.4_rails81.gemfile.lock +++ b/gemfiles/ruby_3.4_rails81.gemfile.lock @@ -119,6 +119,7 @@ GEM ffi (1.17.4-aarch64-linux-gnu) ffi (1.17.4-arm-linux-gnu) ffi (1.17.4-arm-linux-musl) + ffi (1.17.4-x86_64-linux-gnu) globalid (1.3.0) activesupport (>= 6.1) google-protobuf (3.25.8) @@ -136,10 +137,13 @@ GEM addressable (>= 2.4) libdatadog (29.0.0.1.0) libdatadog (29.0.0.1.0-aarch64-linux) + libdatadog (29.0.0.1.0-x86_64-linux) libddwaf (1.30.0.0.2) ffi (~> 1.0) libddwaf (1.30.0.0.2-aarch64-linux) ffi (~> 1.0) + libddwaf (1.30.0.0.2-x86_64-linux) + ffi (~> 1.0) logger (1.7.0) loofah (2.25.1) crass (~> 1.0.2) @@ -175,6 +179,8 @@ GEM racc (~> 1.4) nokogiri (1.19.2-arm-linux-musl) racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-gnu) + racc (~> 1.4) os (1.1.4) ostruct (0.6.3) pp (0.6.3) @@ -289,6 +295,7 @@ PLATFORMS aarch64-linux arm-linux-gnu arm-linux-musl + x86_64-linux DEPENDENCIES base64 diff --git a/gemfiles/ruby_4.0_rails81.gemfile.lock b/gemfiles/ruby_4.0_rails81.gemfile.lock index ae2a6afcf53..9fe651da308 100644 --- a/gemfiles/ruby_4.0_rails81.gemfile.lock +++ b/gemfiles/ruby_4.0_rails81.gemfile.lock @@ -117,6 +117,7 @@ GEM ffi (1.17.4-aarch64-linux-gnu) ffi (1.17.4-arm-linux-gnu) ffi (1.17.4-arm-linux-musl) + ffi (1.17.4-x86_64-linux-gnu) fiddle (1.1.8) globalid (1.3.0) activesupport (>= 6.1) @@ -135,10 +136,13 @@ GEM addressable (>= 2.4) libdatadog (29.0.0.1.0) libdatadog (29.0.0.1.0-aarch64-linux) + libdatadog (29.0.0.1.0-x86_64-linux) libddwaf (1.30.0.0.2) ffi (~> 1.0) libddwaf (1.30.0.0.2-aarch64-linux) ffi (~> 1.0) + libddwaf (1.30.0.0.2-x86_64-linux) + ffi (~> 1.0) logger (1.7.0) loofah (2.25.1) crass (~> 1.0.2) @@ -174,6 +178,8 @@ GEM racc (~> 1.4) nokogiri (1.19.2-arm-linux-musl) racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-gnu) + racc (~> 1.4) os (1.1.4) ostruct (0.6.3) pp (0.6.3) @@ -288,6 +294,7 @@ PLATFORMS aarch64-linux arm-linux-gnu arm-linux-musl + x86_64-linux DEPENDENCIES base64