diff --git a/docs/GettingStarted.md b/docs/GettingStarted.md index 9511eb503cb..002bc0e7d96 100644 --- a/docs/GettingStarted.md +++ b/docs/GettingStarted.md @@ -475,6 +475,7 @@ require 'datadog' Datadog.configure do |c| c.tracing.instrument :active_record, **options + c.tracing.instrument :concurrent_ruby # For Rails >= 7, enables tracing async queries end Dir::Tmpname.create(['test', '.sqlite']) do |db| diff --git a/gemfiles/ruby_3.4_activesupport.gemfile b/gemfiles/ruby_3.4_activesupport.gemfile index 7b7161c95aa..2bda46132f5 100644 --- a/gemfiles/ruby_3.4_activesupport.gemfile +++ b/gemfiles/ruby_3.4_activesupport.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_activesupport.gemfile.lock b/gemfiles/ruby_3.4_activesupport.gemfile.lock index 0a411b9a30f..789f893ac7e 100644 --- a/gemfiles/ruby_3.4_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.4_activesupport.gemfile.lock @@ -57,7 +57,7 @@ GEM activesupport climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) connection_pool (2.4.1) crack (1.0.0) bigdecimal @@ -244,7 +244,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_aws.gemfile b/gemfiles/ruby_3.4_aws.gemfile index 120595904ec..1ba9930aa82 100644 --- a/gemfiles/ruby_3.4_aws.gemfile +++ b/gemfiles/ruby_3.4_aws.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_aws.gemfile.lock b/gemfiles/ruby_3.4_aws.gemfile.lock index 4b618dae42d..184ca71122e 100644 --- a/gemfiles/ruby_3.4_aws.gemfile.lock +++ b/gemfiles/ruby_3.4_aws.gemfile.lock @@ -1569,7 +1569,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -1677,7 +1677,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_contrib.gemfile b/gemfiles/ruby_3.4_contrib.gemfile index ea60bfa5133..579c8267b82 100644 --- a/gemfiles/ruby_3.4_contrib.gemfile +++ b/gemfiles/ruby_3.4_contrib.gemfile @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" gem "pry" gem "rake", ">= 12.3" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_contrib_old.gemfile b/gemfiles/ruby_3.4_contrib_old.gemfile index a0937e42cab..414aa899931 100644 --- a/gemfiles/ruby_3.4_contrib_old.gemfile +++ b/gemfiles/ruby_3.4_contrib_old.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_contrib_old.gemfile.lock b/gemfiles/ruby_3.4_contrib_old.gemfile.lock index ecba53b9b00..dbb0a46160b 100644 --- a/gemfiles/ruby_3.4_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.4_contrib_old.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -131,7 +131,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_core_old.gemfile b/gemfiles/ruby_3.4_core_old.gemfile index 310b3973e00..82c6dde66fb 100644 --- a/gemfiles/ruby_3.4_core_old.gemfile +++ b/gemfiles/ruby_3.4_core_old.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" gem "dogstatsd-ruby", "~> 4" gem "extlz4", "~> 0.3", ">= 0.3.3" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_core_old.gemfile.lock b/gemfiles/ruby_3.4_core_old.gemfile.lock index b63abfa9578..6fbefbe19eb 100644 --- a/gemfiles/ruby_3.4_core_old.gemfile.lock +++ b/gemfiles/ruby_3.4_core_old.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -122,7 +122,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (~> 4) diff --git a/gemfiles/ruby_3.4_dalli_2.gemfile b/gemfiles/ruby_3.4_dalli_2.gemfile index b38e6eea994..f10da152865 100644 --- a/gemfiles/ruby_3.4_dalli_2.gemfile +++ b/gemfiles/ruby_3.4_dalli_2.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_dalli_2.gemfile.lock b/gemfiles/ruby_3.4_dalli_2.gemfile.lock index 59ea16b61bf..6205da0b5fb 100644 --- a/gemfiles/ruby_3.4_dalli_2.gemfile.lock +++ b/gemfiles/ruby_3.4_dalli_2.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -130,7 +130,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) dalli (~> 2) datadog! debug diff --git a/gemfiles/ruby_3.4_dalli_latest.gemfile b/gemfiles/ruby_3.4_dalli_latest.gemfile index 4b39a3e33cb..02924f01860 100644 --- a/gemfiles/ruby_3.4_dalli_latest.gemfile +++ b/gemfiles/ruby_3.4_dalli_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_dalli_latest.gemfile.lock b/gemfiles/ruby_3.4_dalli_latest.gemfile.lock index 431c047b735..adee3675c58 100644 --- a/gemfiles/ruby_3.4_dalli_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_dalli_latest.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -130,7 +130,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) dalli datadog! debug diff --git a/gemfiles/ruby_3.4_devise_latest.gemfile b/gemfiles/ruby_3.4_devise_latest.gemfile index c52554827ca..57ce2730f67 100644 --- a/gemfiles/ruby_3.4_devise_latest.gemfile +++ b/gemfiles/ruby_3.4_devise_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_devise_latest.gemfile.lock b/gemfiles/ruby_3.4_devise_latest.gemfile.lock index 869758523d3..a2e505edff7 100644 --- a/gemfiles/ruby_3.4_devise_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_devise_latest.gemfile.lock @@ -53,7 +53,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) connection_pool (2.5.0) crack (1.0.0) bigdecimal @@ -209,7 +209,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug devise diff --git a/gemfiles/ruby_3.4_devise_min.gemfile b/gemfiles/ruby_3.4_devise_min.gemfile index 4de84ba6028..0cb943b0e17 100644 --- a/gemfiles/ruby_3.4_devise_min.gemfile +++ b/gemfiles/ruby_3.4_devise_min.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_devise_min.gemfile.lock b/gemfiles/ruby_3.4_devise_min.gemfile.lock index ffaa5f89d48..4b35f26ce50 100644 --- a/gemfiles/ruby_3.4_devise_min.gemfile.lock +++ b/gemfiles/ruby_3.4_devise_min.gemfile.lock @@ -43,7 +43,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -196,7 +196,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug devise (= 3.2.1) diff --git a/gemfiles/ruby_3.4_elasticsearch_7.gemfile b/gemfiles/ruby_3.4_elasticsearch_7.gemfile index cfe5c4ab146..311ed9c6238 100644 --- a/gemfiles/ruby_3.4_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.4_elasticsearch_7.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock index e88db7da21a..f1c8ca1f2a8 100644 --- a/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -142,7 +142,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile index 5836f149f4f..c1e8f64a775 100644 --- a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock index 48e6dce9dea..1508638d4f6 100644 --- a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock @@ -139,7 +139,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_excon_latest.gemfile b/gemfiles/ruby_3.4_excon_latest.gemfile index 41acc75d1b8..0e3a77d73ee 100644 --- a/gemfiles/ruby_3.4_excon_latest.gemfile +++ b/gemfiles/ruby_3.4_excon_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_excon_latest.gemfile.lock b/gemfiles/ruby_3.4_excon_latest.gemfile.lock index 881c653afc3..784110cd7f4 100644 --- a/gemfiles/ruby_3.4_excon_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_excon_latest.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -122,7 +122,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_faraday_latest.gemfile b/gemfiles/ruby_3.4_faraday_latest.gemfile index 0332b0024a9..1bf02be525a 100644 --- a/gemfiles/ruby_3.4_faraday_latest.gemfile +++ b/gemfiles/ruby_3.4_faraday_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_faraday_latest.gemfile.lock b/gemfiles/ruby_3.4_faraday_latest.gemfile.lock index 114c3185c86..5fbc58d8dcd 100644 --- a/gemfiles/ruby_3.4_faraday_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_faraday_latest.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -139,7 +139,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_graphql_1.13.gemfile b/gemfiles/ruby_3.4_graphql_1.13.gemfile index 9a30677b464..69df9f82a10 100644 --- a/gemfiles/ruby_3.4_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.4_graphql_1.13.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock index 9110078a2e4..2e403bba17f 100644 --- a/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -270,7 +270,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_graphql_2.0.gemfile b/gemfiles/ruby_3.4_graphql_2.0.gemfile index 7b13972c862..f4a792209a6 100644 --- a/gemfiles/ruby_3.4_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.0.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock index 5868faddbfa..71861ca3e74 100644 --- a/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -270,7 +270,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_graphql_2.1.gemfile b/gemfiles/ruby_3.4_graphql_2.1.gemfile index 913adcb27f0..1887657f698 100644 --- a/gemfiles/ruby_3.4_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.1.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock index 3b9563600cf..c1fcc8562b5 100644 --- a/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -270,7 +270,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_graphql_2.2.gemfile b/gemfiles/ruby_3.4_graphql_2.2.gemfile index 4f116cefc52..ebb2de6a828 100644 --- a/gemfiles/ruby_3.4_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.2.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock index 8b0f5dc34ff..710892d0255 100644 --- a/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -270,7 +270,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_graphql_2.3.gemfile b/gemfiles/ruby_3.4_graphql_2.3.gemfile index 6d2bea4b2bb..5d8ab01e20a 100644 --- a/gemfiles/ruby_3.4_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.3.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock index 21b26800817..5477b565ff7 100644 --- a/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -270,7 +270,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_http.gemfile b/gemfiles/ruby_3.4_http.gemfile index a0a0814a23e..39291d14c10 100644 --- a/gemfiles/ruby_3.4_http.gemfile +++ b/gemfiles/ruby_3.4_http.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_http.gemfile.lock b/gemfiles/ruby_3.4_http.gemfile.lock index 396991960b4..fc46b11ae79 100644 --- a/gemfiles/ruby_3.4_http.gemfile.lock +++ b/gemfiles/ruby_3.4_http.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -143,7 +143,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_karafka_latest.gemfile b/gemfiles/ruby_3.4_karafka_latest.gemfile index 83eb04e16ad..981831645d4 100644 --- a/gemfiles/ruby_3.4_karafka_latest.gemfile +++ b/gemfiles/ruby_3.4_karafka_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_karafka_latest.gemfile.lock b/gemfiles/ruby_3.4_karafka_latest.gemfile.lock index d94122859b8..f973a7bdfc6 100644 --- a/gemfiles/ruby_3.4_karafka_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_karafka_latest.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (12.0.0) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -154,7 +154,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_karafka_min.gemfile b/gemfiles/ruby_3.4_karafka_min.gemfile index b5db9ba2c19..aec07060184 100644 --- a/gemfiles/ruby_3.4_karafka_min.gemfile +++ b/gemfiles/ruby_3.4_karafka_min.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_karafka_min.gemfile.lock b/gemfiles/ruby_3.4_karafka_min.gemfile.lock index 2e4b4bc13c5..623141cd02a 100644 --- a/gemfiles/ruby_3.4_karafka_min.gemfile.lock +++ b/gemfiles/ruby_3.4_karafka_min.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (12.0.0) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -144,7 +144,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_mongo_latest.gemfile b/gemfiles/ruby_3.4_mongo_latest.gemfile index 460c2a5cac0..de478ac73a2 100644 --- a/gemfiles/ruby_3.4_mongo_latest.gemfile +++ b/gemfiles/ruby_3.4_mongo_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_mongo_latest.gemfile.lock b/gemfiles/ruby_3.4_mongo_latest.gemfile.lock index eddfeca41fc..c5f444952de 100644 --- a/gemfiles/ruby_3.4_mongo_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_mongo_latest.gemfile.lock @@ -22,7 +22,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -133,7 +133,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_mongo_min.gemfile b/gemfiles/ruby_3.4_mongo_min.gemfile index 943769c5b0a..126c6925643 100644 --- a/gemfiles/ruby_3.4_mongo_min.gemfile +++ b/gemfiles/ruby_3.4_mongo_min.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_mongo_min.gemfile.lock b/gemfiles/ruby_3.4_mongo_min.gemfile.lock index 2384ba60736..9951a044b49 100644 --- a/gemfiles/ruby_3.4_mongo_min.gemfile.lock +++ b/gemfiles/ruby_3.4_mongo_min.gemfile.lock @@ -22,7 +22,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -132,7 +132,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_opensearch_2.gemfile b/gemfiles/ruby_3.4_opensearch_2.gemfile index 8bc96beed51..848016295c1 100644 --- a/gemfiles/ruby_3.4_opensearch_2.gemfile +++ b/gemfiles/ruby_3.4_opensearch_2.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_opensearch_2.gemfile.lock b/gemfiles/ruby_3.4_opensearch_2.gemfile.lock index 1ac7e675d2a..b8fed0d4fca 100644 --- a/gemfiles/ruby_3.4_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.4_opensearch_2.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -141,7 +141,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_opensearch_latest.gemfile b/gemfiles/ruby_3.4_opensearch_latest.gemfile index 46d51f76c2e..1ecb8757830 100644 --- a/gemfiles/ruby_3.4_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.4_opensearch_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock index c5a0a91c713..6a1e1cc1e79 100644 --- a/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock @@ -134,7 +134,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_opentelemetry.gemfile b/gemfiles/ruby_3.4_opentelemetry.gemfile index 2a9f585ed65..9ae0000871d 100644 --- a/gemfiles/ruby_3.4_opentelemetry.gemfile +++ b/gemfiles/ruby_3.4_opentelemetry.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_opentelemetry.gemfile.lock b/gemfiles/ruby_3.4_opentelemetry.gemfile.lock index f241651b196..8c36822de71 100644 --- a/gemfiles/ruby_3.4_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.4_opentelemetry.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -134,7 +134,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile index ea2c3de87c8..ff2967e47c0 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock index be2cc9d079c..dd5d41d30b8 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock @@ -141,7 +141,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile index 8dc8f22cb45..3e20eff1153 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile +++ b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock index 0ee6c41d776..1dfbc548e03 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock +++ b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -150,7 +150,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rack_2.gemfile b/gemfiles/ruby_3.4_rack_2.gemfile index 3942ac40392..16ef186f6f6 100644 --- a/gemfiles/ruby_3.4_rack_2.gemfile +++ b/gemfiles/ruby_3.4_rack_2.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rack_2.gemfile.lock b/gemfiles/ruby_3.4_rack_2.gemfile.lock index 0c2c6893001..35a3a493620 100644 --- a/gemfiles/ruby_3.4_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.4_rack_2.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -127,7 +127,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rack_latest.gemfile b/gemfiles/ruby_3.4_rack_latest.gemfile index 39baf2923b3..5b316562f32 100644 --- a/gemfiles/ruby_3.4_rack_latest.gemfile +++ b/gemfiles/ruby_3.4_rack_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rack_latest.gemfile.lock b/gemfiles/ruby_3.4_rack_latest.gemfile.lock index e8e96197acb..10c3c990b2c 100644 --- a/gemfiles/ruby_3.4_rack_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_rack_latest.gemfile.lock @@ -125,7 +125,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails61_mysql2.gemfile b/gemfiles/ruby_3.4_rails61_mysql2.gemfile index d9f2fd1d238..1c95dea7cdf 100644 --- a/gemfiles/ruby_3.4_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.4_rails61_mysql2.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock index b17857ca173..1315f2af973 100644 --- a/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -264,6 +264,7 @@ GEM PLATFORMS aarch64-linux + arm64-darwin-23 arm64-darwin-24 x86_64-linux @@ -274,7 +275,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails61_postgres.gemfile b/gemfiles/ruby_3.4_rails61_postgres.gemfile index 6bb8bbd7c2e..421e0789ea7 100644 --- a/gemfiles/ruby_3.4_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.4_rails61_postgres.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock index f805287afbc..3aa3c200e7d 100644 --- a/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -269,7 +269,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile index 8f5a5dfe020..3d06683990b 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock index eead88e39c0..a1b898a11fd 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -270,7 +270,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile index be23bcebbd6..5d44df248b6 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock index ffc4eaa3d20..2646b6eb0ac 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) connection_pool (2.4.1) crack (1.0.0) bigdecimal @@ -283,7 +283,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile index 95bf3e5dae1..44d39ab8fc4 100644 --- a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock index c174f28171c..cf8b73a8edc 100644 --- a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -267,7 +267,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails61_trilogy.gemfile b/gemfiles/ruby_3.4_rails61_trilogy.gemfile index bf08bedd3b1..4544a320483 100644 --- a/gemfiles/ruby_3.4_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.4_rails61_trilogy.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock index b860fe1171f..a121d1a81e4 100644 --- a/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock @@ -84,7 +84,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -273,7 +273,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails7.gemfile b/gemfiles/ruby_3.4_rails7.gemfile index aa34def1a58..ae54d85b713 100644 --- a/gemfiles/ruby_3.4_rails7.gemfile +++ b/gemfiles/ruby_3.4_rails7.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails7.gemfile.lock b/gemfiles/ruby_3.4_rails7.gemfile.lock index f8c2fbdd084..49883ada004 100644 --- a/gemfiles/ruby_3.4_rails7.gemfile.lock +++ b/gemfiles/ruby_3.4_rails7.gemfile.lock @@ -259,7 +259,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails71.gemfile b/gemfiles/ruby_3.4_rails71.gemfile index f4f0fdb625f..8e3a39ac652 100644 --- a/gemfiles/ruby_3.4_rails71.gemfile +++ b/gemfiles/ruby_3.4_rails71.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails71.gemfile.lock b/gemfiles/ruby_3.4_rails71.gemfile.lock index 62f30ee621b..f5c8624a68f 100644 --- a/gemfiles/ruby_3.4_rails71.gemfile.lock +++ b/gemfiles/ruby_3.4_rails71.gemfile.lock @@ -271,7 +271,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails8_mysql2.gemfile b/gemfiles/ruby_3.4_rails8_mysql2.gemfile index 5e0c7a1828e..dfdf83a33db 100644 --- a/gemfiles/ruby_3.4_rails8_mysql2.gemfile +++ b/gemfiles/ruby_3.4_rails8_mysql2.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails8_mysql2.gemfile.lock b/gemfiles/ruby_3.4_rails8_mysql2.gemfile.lock index 3561942cac1..610d2401f63 100644 --- a/gemfiles/ruby_3.4_rails8_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.4_rails8_mysql2.gemfile.lock @@ -94,7 +94,7 @@ GEM byebug (12.0.0) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) connection_pool (2.5.0) crack (1.0.0) bigdecimal @@ -295,7 +295,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails8_postgres.gemfile b/gemfiles/ruby_3.4_rails8_postgres.gemfile index af7623c0d05..929c1f78b50 100644 --- a/gemfiles/ruby_3.4_rails8_postgres.gemfile +++ b/gemfiles/ruby_3.4_rails8_postgres.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails8_postgres.gemfile.lock b/gemfiles/ruby_3.4_rails8_postgres.gemfile.lock index 21951456276..bbfc7d08fba 100644 --- a/gemfiles/ruby_3.4_rails8_postgres.gemfile.lock +++ b/gemfiles/ruby_3.4_rails8_postgres.gemfile.lock @@ -94,7 +94,7 @@ GEM byebug (12.0.0) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) connection_pool (2.5.0) crack (1.0.0) bigdecimal @@ -295,7 +295,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails8_postgres_redis.gemfile b/gemfiles/ruby_3.4_rails8_postgres_redis.gemfile index d9811d52743..201ef68c6e5 100644 --- a/gemfiles/ruby_3.4_rails8_postgres_redis.gemfile +++ b/gemfiles/ruby_3.4_rails8_postgres_redis.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails8_postgres_redis.gemfile.lock b/gemfiles/ruby_3.4_rails8_postgres_redis.gemfile.lock index 5dfbd84617d..cf77226e766 100644 --- a/gemfiles/ruby_3.4_rails8_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.4_rails8_postgres_redis.gemfile.lock @@ -94,7 +94,7 @@ GEM byebug (12.0.0) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) connection_pool (2.5.0) crack (1.0.0) bigdecimal @@ -296,7 +296,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails8_postgres_sidekiq.gemfile b/gemfiles/ruby_3.4_rails8_postgres_sidekiq.gemfile index a065d8ad08c..f22c8d0efc4 100644 --- a/gemfiles/ruby_3.4_rails8_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.4_rails8_postgres_sidekiq.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails8_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.4_rails8_postgres_sidekiq.gemfile.lock index 178a33b46e5..53db06e2bbe 100644 --- a/gemfiles/ruby_3.4_rails8_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.4_rails8_postgres_sidekiq.gemfile.lock @@ -94,7 +94,7 @@ GEM byebug (12.0.0) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) connection_pool (2.5.0) crack (1.0.0) bigdecimal @@ -310,7 +310,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails8_semantic_logger.gemfile b/gemfiles/ruby_3.4_rails8_semantic_logger.gemfile index 98ea51f4470..d3b96653701 100644 --- a/gemfiles/ruby_3.4_rails8_semantic_logger.gemfile +++ b/gemfiles/ruby_3.4_rails8_semantic_logger.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails8_semantic_logger.gemfile.lock b/gemfiles/ruby_3.4_rails8_semantic_logger.gemfile.lock index b9f0616085c..29467d95c4b 100644 --- a/gemfiles/ruby_3.4_rails8_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.4_rails8_semantic_logger.gemfile.lock @@ -94,7 +94,7 @@ GEM byebug (12.0.0) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) connection_pool (2.5.0) crack (1.0.0) bigdecimal @@ -294,7 +294,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails8_trilogy.gemfile b/gemfiles/ruby_3.4_rails8_trilogy.gemfile index 695562ac0cd..1816840cea9 100644 --- a/gemfiles/ruby_3.4_rails8_trilogy.gemfile +++ b/gemfiles/ruby_3.4_rails8_trilogy.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails8_trilogy.gemfile.lock b/gemfiles/ruby_3.4_rails8_trilogy.gemfile.lock index 5da3d6f2f95..e5d3688aa2f 100644 --- a/gemfiles/ruby_3.4_rails8_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.4_rails8_trilogy.gemfile.lock @@ -94,7 +94,7 @@ GEM byebug (12.0.0) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) connection_pool (2.5.0) crack (1.0.0) bigdecimal @@ -296,7 +296,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rails_old_redis.gemfile b/gemfiles/ruby_3.4_rails_old_redis.gemfile index 8f45536d875..ba5224ce8b6 100644 --- a/gemfiles/ruby_3.4_rails_old_redis.gemfile +++ b/gemfiles/ruby_3.4_rails_old_redis.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rails_old_redis.gemfile.lock b/gemfiles/ruby_3.4_rails_old_redis.gemfile.lock index 0da889a9030..92e5ab14bfb 100644 --- a/gemfiles/ruby_3.4_rails_old_redis.gemfile.lock +++ b/gemfiles/ruby_3.4_rails_old_redis.gemfile.lock @@ -81,7 +81,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -280,7 +280,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_redis_3.gemfile b/gemfiles/ruby_3.4_redis_3.gemfile index 28b05c959e2..54302c800ac 100644 --- a/gemfiles/ruby_3.4_redis_3.gemfile +++ b/gemfiles/ruby_3.4_redis_3.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_redis_3.gemfile.lock b/gemfiles/ruby_3.4_redis_3.gemfile.lock index 4e3cce0ec2e..92818dc5e3e 100644 --- a/gemfiles/ruby_3.4_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.4_redis_3.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -123,7 +123,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_redis_4.gemfile b/gemfiles/ruby_3.4_redis_4.gemfile index f8bbe7b9b25..e42001b72e7 100644 --- a/gemfiles/ruby_3.4_redis_4.gemfile +++ b/gemfiles/ruby_3.4_redis_4.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_redis_4.gemfile.lock b/gemfiles/ruby_3.4_redis_4.gemfile.lock index 9b36b5ebeeb..a188c07964f 100644 --- a/gemfiles/ruby_3.4_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.4_redis_4.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -123,7 +123,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_redis_latest.gemfile b/gemfiles/ruby_3.4_redis_latest.gemfile index a4007b6ff1e..5d115a5015c 100644 --- a/gemfiles/ruby_3.4_redis_latest.gemfile +++ b/gemfiles/ruby_3.4_redis_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_redis_latest.gemfile.lock b/gemfiles/ruby_3.4_redis_latest.gemfile.lock index 2663400ff9a..81854fc349e 100644 --- a/gemfiles/ruby_3.4_redis_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_redis_latest.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) connection_pool (2.5.3) crack (1.0.0) bigdecimal @@ -134,7 +134,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_relational_db.gemfile b/gemfiles/ruby_3.4_relational_db.gemfile index 2ed2df3bbba..2d416dfc887 100644 --- a/gemfiles/ruby_3.4_relational_db.gemfile +++ b/gemfiles/ruby_3.4_relational_db.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_relational_db.gemfile.lock b/gemfiles/ruby_3.4_relational_db.gemfile.lock index 64ca399d9b7..03a1cfbc1b2 100644 --- a/gemfiles/ruby_3.4_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.4_relational_db.gemfile.lock @@ -50,6 +50,7 @@ GEM dogstatsd-ruby (5.6.3) extlz4 (0.3.4) ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-arm64-darwin) ffi (1.17.2-x86_64-linux-gnu) google-protobuf (3.25.5) hashdiff (1.1.2) @@ -62,10 +63,13 @@ GEM reline (>= 0.4.2) json-schema (2.8.1) addressable (>= 2.4) + libdatadog (18.1.0.1.0) libdatadog (18.1.0.1.0-aarch64-linux) libdatadog (18.1.0.1.0-x86_64-linux) 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-linux) ffi (~> 1.0) logger (1.7.0) @@ -141,6 +145,7 @@ GEM PLATFORMS aarch64-linux + arm64-darwin-23 x86_64-linux DEPENDENCIES @@ -151,7 +156,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug delayed_job @@ -183,4 +188,4 @@ DEPENDENCIES webrick (>= 1.8.2) BUNDLED WITH - 2.7.2 + 2.7.1 diff --git a/gemfiles/ruby_3.4_resque2_redis3.gemfile b/gemfiles/ruby_3.4_resque2_redis3.gemfile index a92e636101c..f47dc8ea508 100644 --- a/gemfiles/ruby_3.4_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.4_resque2_redis3.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock index fe16da89061..34dcb90f79f 100644 --- a/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -148,7 +148,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_resque2_redis4.gemfile b/gemfiles/ruby_3.4_resque2_redis4.gemfile index ab1f34320aa..fa23d1826e4 100644 --- a/gemfiles/ruby_3.4_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.4_resque2_redis4.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock index ad168fdc779..860bdf7e19b 100644 --- a/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) connection_pool (2.4.1) crack (1.0.0) bigdecimal @@ -152,7 +152,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_rest_client_latest.gemfile b/gemfiles/ruby_3.4_rest_client_latest.gemfile index 98a3acf0746..7179825ec0e 100644 --- a/gemfiles/ruby_3.4_rest_client_latest.gemfile +++ b/gemfiles/ruby_3.4_rest_client_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_rest_client_latest.gemfile.lock b/gemfiles/ruby_3.4_rest_client_latest.gemfile.lock index c9e80ce77da..d463a27800b 100644 --- a/gemfiles/ruby_3.4_rest_client_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_rest_client_latest.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -143,7 +143,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_sinatra_2.gemfile b/gemfiles/ruby_3.4_sinatra_2.gemfile index cfb48685971..51181499351 100644 --- a/gemfiles/ruby_3.4_sinatra_2.gemfile +++ b/gemfiles/ruby_3.4_sinatra_2.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_sinatra_2.gemfile.lock b/gemfiles/ruby_3.4_sinatra_2.gemfile.lock index d2e44a51740..cebc7ffd44a 100644 --- a/gemfiles/ruby_3.4_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.4_sinatra_2.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -145,7 +145,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_sinatra_3.gemfile b/gemfiles/ruby_3.4_sinatra_3.gemfile index edda5306e1c..fc395af4a0b 100644 --- a/gemfiles/ruby_3.4_sinatra_3.gemfile +++ b/gemfiles/ruby_3.4_sinatra_3.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_sinatra_3.gemfile.lock b/gemfiles/ruby_3.4_sinatra_3.gemfile.lock index 7a2f07b5965..5a9454b4772 100644 --- a/gemfiles/ruby_3.4_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.4_sinatra_3.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -146,7 +146,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_sinatra_4.gemfile b/gemfiles/ruby_3.4_sinatra_4.gemfile index fb854aee404..98b89db11e8 100644 --- a/gemfiles/ruby_3.4_sinatra_4.gemfile +++ b/gemfiles/ruby_3.4_sinatra_4.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_sinatra_4.gemfile.lock b/gemfiles/ruby_3.4_sinatra_4.gemfile.lock index bd8c6bf6ef5..078e6ea121c 100644 --- a/gemfiles/ruby_3.4_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.4_sinatra_4.gemfile.lock @@ -21,7 +21,7 @@ GEM byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml @@ -149,7 +149,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_stripe_10.gemfile b/gemfiles/ruby_3.4_stripe_10.gemfile index ae1fcd032c4..9b3d558a758 100644 --- a/gemfiles/ruby_3.4_stripe_10.gemfile +++ b/gemfiles/ruby_3.4_stripe_10.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_stripe_10.gemfile.lock b/gemfiles/ruby_3.4_stripe_10.gemfile.lock index 7b65d6be278..eb96f3bf4d4 100644 --- a/gemfiles/ruby_3.4_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_10.gemfile.lock @@ -123,7 +123,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_stripe_11.gemfile b/gemfiles/ruby_3.4_stripe_11.gemfile index 4f90f45806a..7a813676dfe 100644 --- a/gemfiles/ruby_3.4_stripe_11.gemfile +++ b/gemfiles/ruby_3.4_stripe_11.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_stripe_11.gemfile.lock b/gemfiles/ruby_3.4_stripe_11.gemfile.lock index 737f29b7188..eafacdd50da 100644 --- a/gemfiles/ruby_3.4_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_11.gemfile.lock @@ -123,7 +123,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_stripe_12.gemfile b/gemfiles/ruby_3.4_stripe_12.gemfile index 3224d6df2b1..ac70d034206 100644 --- a/gemfiles/ruby_3.4_stripe_12.gemfile +++ b/gemfiles/ruby_3.4_stripe_12.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_stripe_12.gemfile.lock b/gemfiles/ruby_3.4_stripe_12.gemfile.lock index 2b0d85928b3..17e4a5d10ee 100644 --- a/gemfiles/ruby_3.4_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_12.gemfile.lock @@ -123,7 +123,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_stripe_7.gemfile b/gemfiles/ruby_3.4_stripe_7.gemfile index d364ac22c26..d0a668fb0dd 100644 --- a/gemfiles/ruby_3.4_stripe_7.gemfile +++ b/gemfiles/ruby_3.4_stripe_7.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_stripe_7.gemfile.lock b/gemfiles/ruby_3.4_stripe_7.gemfile.lock index a2cb4f4edfa..73918adf1f3 100644 --- a/gemfiles/ruby_3.4_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_7.gemfile.lock @@ -123,7 +123,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_stripe_8.gemfile b/gemfiles/ruby_3.4_stripe_8.gemfile index ed77f5a807d..bc2a836775c 100644 --- a/gemfiles/ruby_3.4_stripe_8.gemfile +++ b/gemfiles/ruby_3.4_stripe_8.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_stripe_8.gemfile.lock b/gemfiles/ruby_3.4_stripe_8.gemfile.lock index b57f4c0413d..fe10a88d933 100644 --- a/gemfiles/ruby_3.4_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_8.gemfile.lock @@ -123,7 +123,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_stripe_9.gemfile b/gemfiles/ruby_3.4_stripe_9.gemfile index 659160ce051..1526b42dc69 100644 --- a/gemfiles/ruby_3.4_stripe_9.gemfile +++ b/gemfiles/ruby_3.4_stripe_9.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_stripe_9.gemfile.lock b/gemfiles/ruby_3.4_stripe_9.gemfile.lock index cb07d1edc4c..850ec7125da 100644 --- a/gemfiles/ruby_3.4_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_9.gemfile.lock @@ -123,7 +123,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_stripe_latest.gemfile b/gemfiles/ruby_3.4_stripe_latest.gemfile index e897ef61f13..0bc6bf3ed78 100644 --- a/gemfiles/ruby_3.4_stripe_latest.gemfile +++ b/gemfiles/ruby_3.4_stripe_latest.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_stripe_latest.gemfile.lock b/gemfiles/ruby_3.4_stripe_latest.gemfile.lock index e0d0dd94cb4..07911cad30c 100644 --- a/gemfiles/ruby_3.4_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_latest.gemfile.lock @@ -121,7 +121,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/gemfiles/ruby_3.4_stripe_min.gemfile b/gemfiles/ruby_3.4_stripe_min.gemfile index c14ea2127f2..2bf0167f5d3 100644 --- a/gemfiles/ruby_3.4_stripe_min.gemfile +++ b/gemfiles/ruby_3.4_stripe_min.gemfile @@ -7,7 +7,7 @@ gem "benchmark-ips", "~> 2.8" gem "benchmark-memory", "< 0.2" gem "bigdecimal" gem "climate_control", "~> 1.2.0" -gem "concurrent-ruby" +gem "concurrent-ruby", "1.3.4" 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"] @@ -15,15 +15,15 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" -gem "debug" gem "byebug" +gem "debug" 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 "rspec-wait", "~> 0" gem "simplecov", "~> 0.22.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" diff --git a/gemfiles/ruby_3.4_stripe_min.gemfile.lock b/gemfiles/ruby_3.4_stripe_min.gemfile.lock index e77aaa7e682..0cd4f57fe7f 100644 --- a/gemfiles/ruby_3.4_stripe_min.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_min.gemfile.lock @@ -121,7 +121,7 @@ DEPENDENCIES bigdecimal byebug climate_control (~> 1.2.0) - concurrent-ruby + concurrent-ruby (= 1.3.4) datadog! debug dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) diff --git a/lib/datadog/tracing/contrib/active_support/notifications/subscription.rb b/lib/datadog/tracing/contrib/active_support/notifications/subscription.rb index f76b1770f3f..d6d01d2baa2 100644 --- a/lib/datadog/tracing/contrib/active_support/notifications/subscription.rb +++ b/lib/datadog/tracing/contrib/active_support/notifications/subscription.rb @@ -6,6 +6,7 @@ module Contrib module ActiveSupport module Notifications # An ActiveSupport::Notification subscription that wraps events with tracing. + # TODO: Inherit from {ActiveSupport::Subscriber}, to adhere to the public API. class Subscription attr_accessor \ :span_name, @@ -29,6 +30,24 @@ def initialize(span_name, span_options, on_start: nil, on_finish: nil, trace: ni @callbacks = Callbacks.new end + # If the {#publish} method is implemented, this class can receive new notifications + # that are not sent through {#start}/{#finish}. This can very likely be a source + # of new useful telemetry. + # But some of these can be duplicated (e.g. ActiveRecord async queries), + # so we have to be careful when implementing this. + # + # For reference, the ActiveRecord async queries do not use this method + # because ActiveRecord collects all background ActiveSupport::Notifications, + # then later `#publish`es them in the main thread. + # This means that any non-ActiveRecord spans in the background thread are not + # captured and end up orphans (e.g. PG or MySQL spans). + # Thus, ActiveRecord async query spans are captured by patching Concurrent-Ruby. + # + # def publish(name, _time, _end, id, payload) + # start(name, id, payload) + # finish(name, id, payload) + # end + # Called by ActiveSupport on event start def start(name, id, payload) start_span(name, id, payload) if @trace&.call(name, payload) diff --git a/lib/datadog/tracing/contrib/concurrent_ruby/context_composite_executor_service.rb b/lib/datadog/tracing/contrib/concurrent_ruby/context_composite_executor_service.rb index 440d9697cc8..9810f6e6483 100644 --- a/lib/datadog/tracing/contrib/concurrent_ruby/context_composite_executor_service.rb +++ b/lib/datadog/tracing/contrib/concurrent_ruby/context_composite_executor_service.rb @@ -19,17 +19,29 @@ def initialize(composited_executor) # post method runs the task within composited executor - in a different thread. The original arguments are # captured to be propagated to the composited executor post method def post(*args, &task) - digest = Tracing.active_trace&.to_digest + return super(*args, &task) unless datadog_configuration.enabled + executor = @composited_executor.is_a?(Symbol) ? Concurrent.executor(@composited_executor) : @composited_executor - # Pass the original arguments to the composited executor, which - # pushes them (possibly transformed) as block args - executor.post(*args) do |*block_args| - Tracing.continue_trace!(digest) + if executor.is_a?(ExecutorService) + # If the composited executor is already patched, we can skip wrapping + return executor.post(*args, &task) + else + digest = Tracing.active_trace&.to_digest - # Pass the executor-provided block args as they should have been - # originally passed without composition, see ChainPromise#on_resolvable - yield(*block_args) + # Pass the original arguments to the composited executor, which + # pushes them (possibly transformed) as block args + executor.post(*args) do |*block_args| + if digest + Tracing.continue_trace!(digest) do + # Pass the executor-provided block args as they should have been + # originally passed without composition, see ChainPromise#on_resolvable + yield(*block_args) + end + else + yield(*block_args) + end + end end end diff --git a/lib/datadog/tracing/contrib/concurrent_ruby/executor_service.rb b/lib/datadog/tracing/contrib/concurrent_ruby/executor_service.rb new file mode 100644 index 00000000000..085e4fe886d --- /dev/null +++ b/lib/datadog/tracing/contrib/concurrent_ruby/executor_service.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +module Datadog + module Tracing + module Contrib + module ConcurrentRuby + # Patch for the {Concurrent::ThreadPoolExecutor} class, which is essentially + # the public API of the private class Concurrent::ExecutorService. + # + # {Concurrent::ThreadPoolExecutor} is used by {ActiveRecord} to execute async queries. + module ExecutorService + def post(*args, &task) + return super(*args, &task) unless datadog_configuration.enabled + + # Capture current trace context in the thread that schedules the task + digest = Tracing.active_trace&.to_digest + + super(*args) do |*block_args| + # Restore trace context during background task execution + if digest + Tracing.continue_trace!(digest) do + yield(*block_args) + end + else + yield(*block_args) + end + end + end + + private + + def datadog_configuration + Datadog.configuration.tracing[:concurrent_ruby] + end + end + end + end + end +end diff --git a/lib/datadog/tracing/contrib/concurrent_ruby/patcher.rb b/lib/datadog/tracing/contrib/concurrent_ruby/patcher.rb index 0e816f9e64a..49cd1c1f2ad 100644 --- a/lib/datadog/tracing/contrib/concurrent_ruby/patcher.rb +++ b/lib/datadog/tracing/contrib/concurrent_ruby/patcher.rb @@ -23,6 +23,8 @@ def patch patch_promises_future require_relative 'async_patch' async_patch + require_relative 'executor_service' + patch_thread_pool_executor end # Propagate tracing context in Concurrent::Async @@ -42,6 +44,10 @@ def patch_future def patch_promises_future ::Concurrent::Promises.singleton_class.prepend(PromisesFuturePatch) if defined?(::Concurrent::Promises::Future) end + + def patch_thread_pool_executor + ::Concurrent::ThreadPoolExecutor.prepend(ExecutorService) + end end end end diff --git a/lib/datadog/tracing/trace_operation.rb b/lib/datadog/tracing/trace_operation.rb index 62a74f62031..08b14e32f54 100644 --- a/lib/datadog/tracing/trace_operation.rb +++ b/lib/datadog/tracing/trace_operation.rb @@ -55,6 +55,12 @@ class TraceOperation :sampled, :service + # Creates a new TraceOperation. + # + # @param auto_finish [Boolean] when true, automatically finishes the trace when the local root span finishes. + # When false, the trace remains unfinished until {#finish!} is called. + # This is useful when this {TraceOperation} represents the continuation of a remote {TraceDigest}, + # in which case local root spans in this {TraceOperation} are children of the {TraceDigest}'s last active span. def initialize( logger: Datadog.logger, agent_sample_rate: nil, @@ -80,7 +86,8 @@ def initialize( trace_state_unknown_fields: nil, remote_parent: false, tracer: nil, # DEV-3.0: deprecated, remove in 3.0 - baggage: nil + baggage: nil, + auto_finish: true ) @logger = logger @@ -119,6 +126,7 @@ def initialize( @events = events || Events.new @finished = false @spans = [] + @auto_finish = auto_finish end def full? @@ -318,6 +326,29 @@ def flush! build_trace(spans, !finished) end + # When automatic context management is disabled (@auto_finish is false), + # this method finishes the trace, marking it as completed. + # + # The trace will **not** automatically finish when its local root span + # when @auto_finish is false, thus calling this method is mandatory + # in such scenario. + # + # Unfinished spans are discarded. + # + # This method is idempotent and safe to call after the trace is finished. + # It is also a no-op when @auto_finish is true, to prevent misuse. + # + # @!visibility private + def finish! + return if @auto_finish || finished? + + @finished = true + @active_span = nil + @active_span_count = 0 + + events.trace_finished.publish(self) + end + # Returns a set of trace headers used for continuing traces. # Used for propagation across execution contexts. # Data should reflect the active state of the trace. @@ -460,7 +491,7 @@ def activate_span!(span_op) @active_span = span_op - set_root_span!(span_op) unless root_span + set_local_root_span!(span_op) end def deactivate_span!(span_op) @@ -483,6 +514,12 @@ def start_span(span_op) logger.debug { "Error starting span on trace: #{e} Backtrace: #{e.backtrace.first(3)}" } end + # For traces with automatic context management (auto_finish), + # when the local root span finishes, the trace also finishes. + # The trace cannot receive new spans after finished. + # + # Without auto_finish, the trace can still receive spans + # until explicitly finished. def finish_span(span, span_op, parent) # Save finished span & root span @spans << span unless span.nil? @@ -490,8 +527,9 @@ def finish_span(span, span_op, parent) # Deactivate the span, re-activate parent. deactivate_span!(span_op) - # Set finished, to signal root span has completed. - @finished = true if span_op == root_span + # Finish if the local root span is finished and automatic + # context management is enabled. + @finished = true if span_op == root_span && @auto_finish # Update active span count @active_span_count -= 1 @@ -505,8 +543,8 @@ def finish_span(span, span_op, parent) logger.debug { "Error finishing span on trace: #{e} Backtrace: #{e.backtrace.first(3)}" } end - # Track the root span - def set_root_span!(span) + # Track the root {SpanOperation} object from the current execution context. + def set_local_root_span!(span) return if span.nil? || root_span @root_span = span diff --git a/lib/datadog/tracing/tracer.rb b/lib/datadog/tracing/tracer.rb index cf1ee93ed44..a5059f6726e 100644 --- a/lib/datadog/tracing/tracer.rb +++ b/lib/datadog/tracing/tracer.rb @@ -241,10 +241,21 @@ def active_correlation(key = nil) trace.to_correlation end - # Setup a new trace to continue from where another + # Setup a new trace execution context to continue from where another # trace left off. + # This is useful to continue distributed or async traces. # - # Used to continue distributed or async traces. + # The first span created in the restored context is a direct child of the + # active span from when the {Datadog::Tracing::TraceDigest} was created. + # + # When no block is given, the trace context is restored in the current thread. + # It remains active until the first span created in this restored context is finished. + # After that, if a new span is created, it start a new, unrelated trace. + # + # When a block is given, the trace context is restored inside the block execution. + # It remains active until the block ends, even when the first span created inside + # the block finishes. This means that multiple spans can be direct children of the + # active span from when the {Datadog::Tracing::TraceDigest} was created. # # @param [Datadog::Tracing::TraceDigest] digest continue from the {Datadog::Tracing::TraceDigest}. # @param [Thread] key Thread to retrieve trace from. Defaults to current thread. For internal use only. @@ -260,13 +271,32 @@ def continue_trace!(digest, key = nil, &block) # Start a new trace from the digest context = call_context(key) original_trace = active_trace(key) - trace = start_trace(continue_from: digest) + # When we want the trace to be bound to a block, we cannot let + # it auto finish when the local root span finishes. This would + # create mutiple traces inside the block. Instead, we'll + # expliclity finish the trace after the block finishes. + auto_finish = !block + + trace = start_trace(continue_from: digest, auto_finish: auto_finish) # If block hasn't been given; we need to manually deactivate # this trace. Subscribe to the trace finished event to do this. subscribe_trace_deactivation!(context, trace, original_trace) unless block - context.activate!(trace, &block) + if block + # When a block is given, the trace will be active until the block finishes. + context.activate!(trace) do + yield + ensure # We have to flush even when an error occurs + # On block completion, force the trace to finish and flush its finished spans. + # Unfinished spans are lost as the {TraceOperation} has ended. + trace.finish! + flush_trace(trace) + end + else + # Otherwise, the trace will be bound to the current thread after this point + context.activate!(trace) + end end # Sample a span, tagging the trace as appropriate. @@ -329,7 +359,7 @@ def call_context(key = nil) @provider.context(key) end - def build_trace(digest = nil) + def build_trace(digest, auto_finish) # Resolve hostname if configured hostname = Core::Environment::Socket.hostname if Datadog.configuration.tracing.report_hostname hostname = (hostname && !hostname.empty?) ? hostname : nil @@ -353,7 +383,8 @@ def build_trace(digest = nil) trace_state_unknown_fields: digest.trace_state_unknown_fields, remote_parent: digest.span_remote, tracer: self, - baggage: digest.baggage + baggage: digest.baggage, + auto_finish: auto_finish ) else TraceOperation.new( @@ -362,7 +393,8 @@ def build_trace(digest = nil) profiling_enabled: profiling_enabled, apm_tracing_enabled: apm_tracing_enabled, remote_parent: false, - tracer: self + tracer: self, + auto_finish: auto_finish ) end end @@ -391,9 +423,9 @@ def bind_trace_events!(trace_op) # Creates a new TraceOperation, with events bounds to this Tracer instance. # @return [TraceOperation] - def start_trace(continue_from: nil) + def start_trace(continue_from: nil, auto_finish: true) # Build a new trace using digest if provided. - trace = build_trace(continue_from) + trace = build_trace(continue_from, auto_finish) # Bind trace events: sample trace, set default service, flush spans. bind_trace_events!(trace) diff --git a/ruby-3.4.gemfile b/ruby-3.4.gemfile index 7334bbbe169..9e2e82277c3 100644 --- a/ruby-3.4.gemfile +++ b/ruby-3.4.gemfile @@ -7,7 +7,8 @@ gem 'benchmark-ips', '~> 2.8' gem 'benchmark-memory', '< 0.2' # V0.2 only works with 2.5+ gem 'bigdecimal' gem 'climate_control', '~> 1.2.0' -gem 'concurrent-ruby' +# Pin concurrent-ruby to avoid Rails 7 boot issues (see rails-seven Gemfile comment) +gem 'concurrent-ruby', '1.3.4' # Optional extensions # TODO: Move this to Appraisals? @@ -30,21 +31,27 @@ gem 'os', '~> 1.1' # debug permits evaluating more expressions than byebug, however # debug does not show context on stack navigation. -gem 'debug' gem 'byebug' +gem 'debug' gem 'pry' gem 'rake', '>= 10.5' gem 'rake-compiler', '~> 1.1', '>= 1.1.1' # To compile native extensions gem 'rspec', '~> 3.13' gem 'rspec-collection_matchers', '~> 1.1' -gem 'rspec-wait', '~> 0' gem 'rspec_junit_formatter', '>= 0.5.1' +gem 'rspec-wait', '~> 0' gem 'simplecov', '~> 0.22.0' gem 'warning', '~> 1' # NOTE: Used in spec_helper.rb gem 'webmock', '>= 3.10.0' gem 'webrick', '>= 1.8.2' +# ActiveRecord 7 async query support for local specs +# gem 'activerecord', '~> 7.0' +# gem 'pg', '>= 1.4', '< 2.0' +# gem 'sqlite3', '>= 1.5', '< 2.0' +# gem 'mysql2', '>= 0.5.4', '< 0.6.0' + group :check do gem 'rbs', '~> 3.7', require: false gem 'steep', '~> 1.10', require: false @@ -62,9 +69,9 @@ group :check do end group :dev do - gem 'ruby-lsp', require: false gem 'appraisal', '~> 2.4.0', require: false gem 'pimpmychangelog', '~> 0.1.3', require: false + gem 'ruby-lsp', require: false end group :test do diff --git a/sig/datadog/tracing/trace_operation.rbs b/sig/datadog/tracing/trace_operation.rbs index a0a2e4cef72..f2960c2a94e 100644 --- a/sig/datadog/tracing/trace_operation.rbs +++ b/sig/datadog/tracing/trace_operation.rbs @@ -4,9 +4,9 @@ module Datadog include Metadata::Tagging DEFAULT_MAX_LENGTH: ::Integer - + @logger: Core::Logger - + attr_reader logger: Core::Logger attr_accessor agent_sample_rate: untyped @@ -17,17 +17,23 @@ module Datadog attr_accessor sample_rate: untyped attr_accessor remote_parent: untyped attr_accessor sampling_priority: untyped + attr_accessor baggage: untyped attr_reader active_span_count: untyped attr_reader active_span: untyped attr_reader id: untyped attr_reader max_length: untyped attr_reader parent_span_id: untyped + attr_reader trace_state: untyped + attr_reader trace_state_unknown_fields: untyped attr_writer name: untyped attr_writer resource: untyped attr_writer sampled: untyped attr_writer service: untyped - def initialize: (?agent_sample_rate: untyped?, ?events: untyped?, ?hostname: untyped?, ?id: untyped?, ?max_length: untyped, ?name: untyped?, ?origin: untyped?, ?parent_span_id: untyped?, ?rate_limiter_rate: untyped?, ?resource: untyped?, ?rule_sample_rate: untyped?, ?sample_rate: untyped?, ?sampled: untyped?, ?sampling_priority: untyped?, ?service: untyped?, ?profiling_enabled: untyped?, ?apm_tracing_enabled: untyped?, ?tags: untyped?, ?metrics: untyped?, ?remote_parent: untyped?) -> void + def initialize: (?logger: untyped, ?agent_sample_rate: untyped?, ?events: untyped?, ?hostname: untyped?, ?id: untyped?, ?max_length: untyped, ?name: untyped?, ?origin: untyped?, ?parent_span_id: untyped?, ?rate_limiter_rate: untyped?, ?resource: untyped?, ?rule_sample_rate: untyped?, ?sample_rate: untyped?, ?sampled: untyped?, ?sampling_priority: untyped?, ?service: untyped?, ?profiling_enabled: untyped?, ?apm_tracing_enabled: untyped?, ?tags: untyped?, ?metrics: untyped?, ?trace_state: untyped?, ?trace_state_unknown_fields: untyped?, ?remote_parent: untyped?, ?tracer: untyped?, ?baggage: untyped?, ?auto_finish: bool) -> void + + def finish!: -> void + def full?: () -> untyped def finished_span_count: () -> untyped def finished?: () -> untyped diff --git a/spec/datadog/tracing/contrib/active_record/app.rb b/spec/datadog/tracing/contrib/active_record/app.rb index 9da364d75dd..d8618a62d21 100644 --- a/spec/datadog/tracing/contrib/active_record/app.rb +++ b/spec/datadog/tracing/contrib/active_record/app.rb @@ -9,6 +9,21 @@ logger = Logger.new($stdout) logger.level = Logger::INFO +# Enable the async query executor, so we can test Relation#load_async. +# It does not affect non-async queries. +if defined?(ActiveRecord) && ActiveRecord.respond_to?(:async_query_executor=) + ActiveRecord.async_query_executor = :global_thread_pool + # + # REMOVE ME if all tests pass + # + # if defined?(ActiveRecord::ConnectionAdapters::ConnectionPool) && + # ActiveRecord::ConnectionAdapters::ConnectionPool.respond_to?(:install_executor_hooks) + # ActiveRecord::ConnectionAdapters::ConnectionPool.install_executor_hooks + # end + # # Force initialization of global thread pool + # ActiveRecord.global_thread_pool_async_query_executor if ActiveRecord.respond_to?(:global_thread_pool_async_query_executor) +end + # connecting to any kind of database is enough to test the integration root_pw = ENV.fetch('TEST_MYSQL_ROOT_PASSWORD', 'root') host = ENV.fetch('TEST_MYSQL_HOST', '127.0.0.1') diff --git a/spec/datadog/tracing/contrib/active_record/async_spec.rb b/spec/datadog/tracing/contrib/active_record/async_spec.rb new file mode 100644 index 00000000000..db8f820faf3 --- /dev/null +++ b/spec/datadog/tracing/contrib/active_record/async_spec.rb @@ -0,0 +1,65 @@ +require 'datadog/tracing/contrib/support/spec_helper' +require 'datadog' + +require 'spec/datadog/tracing/contrib/rails/support/deprecation' + +require_relative 'app' + +RSpec.describe 'ActiveRecord async instrumentation' do + let(:configuration_options) { {} } + + before do + # Prevent extra spans during tests + Article.count + clear_traces! + + # Reset options (that might linger from other tests) + Datadog.configuration.tracing[:active_record].reset! + + Datadog.configure do |c| + c.tracing.instrument :active_record, configuration_options + c.tracing.instrument :concurrent_ruby + c.tracing.instrument :mysql2 + end + + raise_on_rails_deprecation! + end + + around do |example| + # Reset before and after each example; don't allow global state to linger. + Datadog.registry[:active_record].reset_configuration! + example.run + Datadog.registry[:active_record].reset_configuration! + end + + context 'with adapter supporting background execution' do + before { skip('Rails < 7 does not support async queries') if ActiveRecord::VERSION::MAJOR < 7 } + + subject { nil } # Delay query to inside the trace block + + it 'parents the database span to the calling context' do + root_span = Datadog::Tracing.trace('root-span') do |span| + relation = Article.limit(1).load_async # load_async was the only async method in Rails 7.0 + + # Confirm async execution (there's no public API to confirm it). + expect(relation.instance_variable_get(:@future_result)).to_not be_nil + + # Ensure we didn't break the query + expect(relation.to_a).to be_a(Array) + + span + end + + # Remove boilerplate DB spans, like `SET` statements. + select = spans.select { |s| s.resource =~ /select.*articles/i } + + # Ensure all DB spans are either children of the root span or nested spans. + expect(select).to all(not_be(be_root_span)) + + ar_spans = select.select { |s| s.get_tag('component') == 'active_record' } + + expect(ar_spans).to have(1).item + expect(ar_spans[0].parent_id).to eq(root_span.id) + end + end +end diff --git a/spec/datadog/tracing/contrib/active_record/tracer_spec.rb b/spec/datadog/tracing/contrib/active_record/tracer_spec.rb index 8d852ac8eff..8db9401afac 100644 --- a/spec/datadog/tracing/contrib/active_record/tracer_spec.rb +++ b/spec/datadog/tracing/contrib/active_record/tracer_spec.rb @@ -14,12 +14,15 @@ before do # Prevent extra spans during tests Article.count + clear_traces! # Reset options (that might linger from other tests) Datadog.configuration.tracing[:active_record].reset! Datadog.configure do |c| c.tracing.instrument :active_record, configuration_options + c.tracing.instrument :concurrent_ruby + c.tracing.instrument :mysql2 end raise_on_rails_deprecation! @@ -33,7 +36,9 @@ end context 'when query is made' do - before { Article.count } + subject!(:count) { Article.count } + + let(:span) { spans.find { |s| s.get_tag('component') == 'active_record' } } it_behaves_like 'analytics for integration' do let(:analytics_enabled_var) { Datadog::Tracing::Contrib::ActiveRecord::Ext::ENV_ANALYTICS_ENABLED } @@ -137,15 +142,14 @@ YAML end + let(:makara_span) { spans.find { |s| s.name == 'mysql2_makara.query' } } + context 'and a master write operation' do it 'matches replica configuration' do # SHOW queries are executed on master ActiveRecord::Base.connection.execute('SHOW TABLES') - expect(spans).to have_at_least(1).item - spans.each do |span| - expect(span.service).to eq(primary_service_name) - end + expect(makara_span.service).to eq(primary_service_name) end end @@ -154,11 +158,42 @@ # SELECT queries are executed on replicas Article.count - expect(span.service).to eq(secondary_service_name) + expect(makara_span.service).to eq(secondary_service_name) end end end end end + + context 'with adapter supporting background execution' do + before { skip('Rails < 7 does not support async queries') if ActiveRecord::VERSION::MAJOR < 7 } + + subject { nil } # Delay query to inside the trace block + + it 'parents the database span to the calling context' do + root_span = Datadog::Tracing.trace('root-span') do |span| + relation = Article.limit(1).load_async # load_async was the only async method in Rails 7.0 + + # Confirm async execution (there's no public API to confirm it). + expect(relation.instance_variable_get(:@future_result)).to_not be_nil + + # Ensure we didn't break the query + expect(relation.to_a).to be_a(Array) + + span + end + + # Remove boilerplate DB spans, like `SET` statements. + select = spans.select { |s| s.resource =~ /select.*articles/i } + + # Ensure all DB spans are either children of the root span or nested spans. + expect(select).to all(not_be(be_root_span)) + + ar_spans = select.select { |s| s.get_tag('component') == 'active_record' } + + expect(ar_spans).to have(1).item + expect(ar_spans[0].parent_id).to eq(root_span.id) + end + end end end diff --git a/spec/datadog/tracing/contrib/active_support/notifications/subscription_spec.rb b/spec/datadog/tracing/contrib/active_support/notifications/subscription_spec.rb index ded98c8e036..24ead5e5a57 100644 --- a/spec/datadog/tracing/contrib/active_support/notifications/subscription_spec.rb +++ b/spec/datadog/tracing/contrib/active_support/notifications/subscription_spec.rb @@ -85,6 +85,52 @@ end end + xdescribe '#publish' do + subject(:result) { subscription.publish(name, time, end_time, id, payload) } + + let(:name) { double('name') } + let(:time) { double('time') } + let(:end_time) { double('end_time') } + let(:id) { double('id') } + let(:span_op) { double('span_op') } + + before do + allow(on_start_spy).to receive(:call) + allow(on_finish_spy).to receive(:call) + end + + it 'calls both start and finish methods' do + expect(subscription).to receive(:start).with(name, id, payload).ordered + expect(subscription).to receive(:finish).with(name, id, payload).ordered + subject + end + + context 'with a complete event lifecycle' do + let(:span_op) { instance_double(Datadog::Tracing::SpanOperation) } + + it 'creates and finishes a span' do + expect(Datadog::Tracing).to receive(:trace).with(span_name, **options).and_return(span_op) + expect(on_start_spy).to receive(:call).with(span_op, name, id, payload) + expect(on_finish_spy).to receive(:call).with(span_op, name, id, payload) + expect(span_op).to receive(:finish).with(nil) + + subject + expect(payload[:datadog_span]).to eq(span_op) + end + end + + context 'with trace? returning false' do + let(:trace) { proc { |_name, _payload| false } } + + it 'does not create a span but still calls finish' do + expect(Datadog::Tracing).not_to receive(:trace) + expect(on_start_spy).not_to receive(:call) + expect(on_finish_spy).not_to receive(:call) + subject + end + end + end + describe '#before_trace' do context 'given a block' do let(:callback_block) { proc { callback_spy.call } } diff --git a/spec/datadog/tracing/contrib/concurrent_ruby/integration_test_spec.rb b/spec/datadog/tracing/contrib/concurrent_ruby/integration_test_spec.rb index c537a8efc76..b1582365e7e 100644 --- a/spec/datadog/tracing/contrib/concurrent_ruby/integration_test_spec.rb +++ b/spec/datadog/tracing/contrib/concurrent_ruby/integration_test_spec.rb @@ -14,6 +14,7 @@ stub_const('Concurrent::Async::AsyncDelegator', ::Concurrent::Async.const_get(:AsyncDelegator).dup) stub_const('Concurrent::Promises', ::Concurrent::Promises.dup) stub_const('Concurrent::Future', ::Concurrent::Future.dup) + stub_const('Concurrent::ThreadPoolExecutor', ::Concurrent::ThreadPoolExecutor.dup) end after do @@ -212,6 +213,98 @@ end end + context 'Concurrent::ThreadPoolExecutor' do + subject(:deferred_execution) do + outer_span = tracer.trace('outer_span') + + thread_pool_executor.post do + tracer.trace('inner_span') {} + end + + outer_span.finish + + thread_pool_executor.shutdown + thread_pool_executor.wait_for_termination(5) + end + + let(:thread_pool_executor) { Concurrent::ThreadPoolExecutor.new( min_threads: 2,max_threads: 2, max_queue: 2) } + + context 'when context propagation is disabled' do + it_behaves_like 'deferred execution' + + it 'inner span should not have parent' do + deferred_execution + expect(inner_span).to be_root_span + end + end + + context 'when context propagation is enabled' do + before do + Datadog.configure do |c| + c.tracing.instrument :concurrent_ruby + end + end + + it_behaves_like 'deferred execution' + + it 'inner span parent should be included in outer span' do + deferred_execution + expect(inner_span.parent_id).to eq(outer_span.id) + end + + context 'when there are multiple async queries with inner spans that have the same parent' do + let(:second_inner_span) { spans.find { |s| s.name == 'second_inner_span' } } + + subject(:multiple_deferred_executions) do + barrier = Concurrent::CyclicBarrier.new(2) + + outer_span = tracer.trace('outer_span') + + thread_pool_executor.post do + barrier.wait + tracer.trace('inner_span') do + barrier.wait + end + end + + thread_pool_executor.post do + barrier.wait + tracer.trace('second_inner_span') do + barrier.wait + end + end + + outer_span.finish + + thread_pool_executor.shutdown + thread_pool_executor.wait_for_termination(5) + end + + describe 'it correctly associates to the parent span' do + it 'both inner span parents should be included in same outer span' do + multiple_deferred_executions + + expect(inner_span.parent_id).to eq(outer_span.id) + expect(second_inner_span.parent_id).to eq(outer_span.id) + end + end + end + + context 'when propagates without an active trace' do + it 'creates a root span' do + thread_pool_executor.post do + tracer.trace('inner_span') {} + end + + thread_pool_executor.shutdown + thread_pool_executor.wait_for_termination(5) + + expect(inner_span).to be_root_span + end + end + end + end + context 'Concurrent::Async' do before(:context) do # Execute an async future to force the eager creation of internal diff --git a/spec/datadog/tracing/trace_operation_spec.rb b/spec/datadog/tracing/trace_operation_spec.rb index e67b6cda0a1..a610f7c4224 100644 --- a/spec/datadog/tracing/trace_operation_spec.rb +++ b/spec/datadog/tracing/trace_operation_spec.rb @@ -254,6 +254,34 @@ it { expect(trace_op.send(:metrics)).to eq({'baz' => 42.0}) } end + + context ':auto_finish' do + subject(:options) { {auto_finish: auto_finish} } + + context 'when true' do + let(:auto_finish) { true } + + it 'sets auto_finish to true' do + expect(trace_op.instance_variable_get(:@auto_finish)).to be true + end + end + + context 'when false' do + let(:auto_finish) { false } + + it 'sets auto_finish to false' do + expect(trace_op.instance_variable_get(:@auto_finish)).to be false + end + end + + context 'when not provided' do + subject(:options) { {} } + + it 'defaults to true' do + expect(trace_op.instance_variable_get(:@auto_finish)).to be true + end + end + end end end @@ -753,6 +781,75 @@ end end + describe '#finish!' do + subject(:finish!) { trace_op.finish! } + let(:options) { {auto_finish: false} } + + let!(:span) do + trace_op.build_span('test').start + end + + it 'marks the trace as finished' do + expect { finish! }.to change { trace_op.finished? }.from(false).to(true) + end + + it 'sets active_span to nil' do + expect { finish! }.to change { trace_op.active_span }.from(span).to(nil) + end + + it 'sets active_span_count to 0' do + expect { finish! }.to change { trace_op.active_span_count }.from(1).to(0) + end + + it 'publishes trace_finished event idempotently' do + published_traces = [] + trace_op.send(:events).trace_finished.subscribe { |trace| published_traces << trace } + + finish! + finish! + + expect(published_traces).to contain_exactly(trace_op) + end + + context 'with unfinished spans' do + it 'loses only unfinished spans' do + trace_op.build_span('finished').start.finish + trace_op.build_span('unfinished').start + + finish! + + flushed_trace = trace_op.flush! + expect(flushed_trace.spans).to have(1).item + expect(flushed_trace.spans[0].name).to eq('finished') + end + end + + context 'when auto_finish is true (#finish! is a no-op)' do + let(:options) { {auto_finish: true} } + + it 'does not mark the trace as finished' do + expect { finish! }.not_to change { trace_op.finished? }.from(false) + end + + it 'does not change active_span' do + expect { finish! }.not_to change { trace_op.active_span }.from(span) + end + + it 'does not change active_span_count' do + expect { finish! }.not_to change { trace_op.active_span_count }.from(1) + end + + it 'does not publish trace_finished event' do + published_traces = [] + trace_op.send(:events).trace_finished.subscribe { |trace| published_traces << trace } + + finish! + + expect(published_traces).to be_empty + end + end + end + describe '#sampled?' do subject(:sampled?) { trace_op.sampled? } diff --git a/spec/datadog/tracing/tracer_spec.rb b/spec/datadog/tracing/tracer_spec.rb index 35f0c0a4ee7..5371518bfe0 100644 --- a/spec/datadog/tracing/tracer_spec.rb +++ b/spec/datadog/tracing/tracer_spec.rb @@ -824,6 +824,24 @@ expect(tracer.active_trace).to be original_trace end + + it 'create a root span inside the block' do + tracer.continue_trace!(digest) do + tracer.trace('span-1') {} + end + + expect(span).to be_root_span + end + + it 'create multiple root spans inside the block' do + tracer.continue_trace!(digest) do + tracer.trace('span-1') {} + tracer.trace('span-2') {} + end + + expect(spans).to have(2).items + expect(spans).to all(be_root_span) + end end end @@ -867,6 +885,24 @@ expect(tracer.active_trace).to be original_trace end + + it 'create a root span inside the block' do + tracer.continue_trace!(digest) do + tracer.trace('span-1') {} + end + + expect(span).to be_root_span + end + + it 'create two root spans inside the block' do + tracer.continue_trace!(digest) do + tracer.trace('span-1') {} + tracer.trace('span-2') {} + end + + expect(spans).to have(2).items + expect(spans).to all(be_root_span) + end end end @@ -945,6 +981,47 @@ expect(tracer.active_trace).to be original_trace end + + it 'create a child span inside the block' do + tracer.continue_trace!(digest) do + tracer.trace('span-1') {} + end + + expect(span.parent_id).to eq(digest.span_id) + end + + it 'create multiple child spans inside the block' do + tracer.continue_trace!(digest) do + tracer.trace('span-1') {} + tracer.trace('span-2') {} + end + + expect(spans).to have(2).items + expect(spans.map(&:parent_id)).to all(eq(digest.span_id)) + end + + it 'flushes finished spans and loses unfinished spans' do + tracer.continue_trace!(digest) do + tracer.trace('finished-span') {} + tracer.trace('unfinished-span') + end + + expect(spans).to have(1).item + expect(span.name).to eq('finished-span') + end + + it 'flushes finished span when an error occurs in the block' do + expect do + tracer.continue_trace!(digest) do + tracer.trace('finished-span') {} + raise 'test error' + end + end.to raise_error('test error') + + expect(spans).to have(1).item + expect(span.name).to eq('finished-span') + expect(span.parent_id).to eq(digest.span_id) + end end end @@ -953,18 +1030,57 @@ before { continue_trace! } - it 'starts a new trace' do - tracer.trace('operation') do |span, trace| - expect(trace).to have_attributes( - origin: nil, - sampling_priority: nil - ) + context 'starts a new trace' do + context 'and a block raising an error handling' do + it 'flushes trace and restore context' do + original_trace = tracer.active_trace - expect(span).to have_attributes( - parent_id: 0, - id: a_kind_of(Integer), - trace_id: a_kind_of(Integer) - ) + expect do + tracer.continue_trace!(digest) do + tracer.trace('span-1') {} # This span finishes + raise StandardError, 'test error' + end + end.to raise_error(StandardError, 'test error') + + expect(spans).to have(1).item + expect(span.name).to eq('span-1') + expect(tracer.active_trace).to be original_trace + end + end + + context 'and a block with flush conditions' do + it 'flushes trace only when finished_span_count > 0' do + tracer.continue_trace!(digest) do + tracer.trace('span-1') {} # This completes + end + + expect(spans).to have(1).item + expect(span.name).to eq('span-1') + end + + it 'does not flush trace when finished_span_count is 0' do + tracer.continue_trace!(digest) do + span_op = tracer.trace('span-1') + span_op.start + # Don't finish the span, so finished_span_count remains 0 + end + + # No spans should be flushed + expect(spans).to be_empty + end + + it 'flushes multiple finished spans' do + tracer.continue_trace!(digest) do + tracer.trace('span-1') {} + tracer.trace('span-2') {} + span_op = tracer.trace('span-3') + span_op.start # Start but don't finish this one + end + + # Only the finished spans should be flushed + expect(spans).to have(2).items + expect(spans.map(&:name)).to contain_exactly('span-1', 'span-2') + end end end end