diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 841ab3098bf..e8f15d54ee9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -8,7 +8,7 @@ docs/GettingStarted.md @DataDog/documentation lib/datadog/appsec/ @DataDog/asm-ruby lib/datadog/appsec.rb @DataDog/asm-ruby lib/datadog/tracing/ @DataDog/tracing-ruby -lib/datadog/tracing/contrib/ @DataDog/apm-idm-ruby +lib/datadog/tracing/contrib/ @DataDog/tracing-ruby lib/datadog/tracing.rb @DataDog/tracing-ruby lib/datadog/opentelemetry/ @DataDog/tracing-ruby lib/datadog/opentelemetry.rb @DataDog/tracing-ruby @@ -21,7 +21,7 @@ ext/ @DataDog/profiling-rb @DataDog/ruby-guild sig/datadog/appsec/ @DataDog/asm-ruby sig/datadog/appsec.rbs @DataDog/asm-ruby sig/datadog/tracing/ @DataDog/tracing-ruby -sig/datadog/tracing/contrib/ @DataDog/apm-idm-ruby +sig/datadog/tracing/contrib/ @DataDog/tracing-ruby sig/datadog/tracing.rbs @DataDog/tracing-ruby sig/datadog/opentelemetry/ @DataDog/tracing-ruby sig/datadog/opentelemetry.rbs @DataDog/tracing-ruby @@ -31,7 +31,7 @@ sig/datadog/profiling.rbs @DataDog/profiling-rb @DataDog/ruby-guild # Specs spec/datadog/appsec/ @DataDog/asm-ruby spec/datadog/tracing/ @DataDog/tracing-ruby -spec/datadog/tracing/contrib/ @DataDog/apm-idm-ruby +spec/datadog/tracing/contrib/ @DataDog/tracing-ruby spec/datadog/tracing_spec.rb @DataDog/tracing-ruby spec/datadog/opentelemetry/ @DataDog/tracing-ruby spec/datadog/opentelemetry_spec.rb @DataDog/tracing-ruby diff --git a/.github/forced-tests-list.json b/.github/forced-tests-list.json index 077404aaa41..79f3810ab00 100644 --- a/.github/forced-tests-list.json +++ b/.github/forced-tests-list.json @@ -1,3 +1,8 @@ { - -} \ No newline at end of file + "SCA_STANDALONE": [ + "tests/appsec/test_asm_standalone.py::Test_SCAStandalone_Telemetry_V2" + ], + "APPSEC_STANDALONE": [ + "tests/appsec/test_asm_standalone.py::Test_AppSecStandalone_UpstreamPropagation_V2" + ] +} diff --git a/.github/workflows/build-gem.yml b/.github/workflows/build-gem.yml index 1b33b983eae..9db9f9371c7 100644 --- a/.github/workflows/build-gem.yml +++ b/.github/workflows/build-gem.yml @@ -36,7 +36,7 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # v1.224.0 + - uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # v1.226.0 with: ruby-version: '3.2' bundler-cache: true # runs 'bundle install' and caches installed gems automatically @@ -87,7 +87,7 @@ jobs: - name: List gem run: | find pkg - - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # v1.224.0 + - uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # v1.226.0 with: ruby-version: '3.2' - name: Install gem diff --git a/.github/workflows/generate-supported-versions.yml b/.github/workflows/generate-supported-versions.yml index 87626857617..2721c774c10 100644 --- a/.github/workflows/generate-supported-versions.yml +++ b/.github/workflows/generate-supported-versions.yml @@ -19,7 +19,7 @@ jobs: persist-credentials: false - name: Set up Ruby - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # v1.224.0 + uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # v1.226.0 with: ruby-version: "3.3" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 36913240f34..c8661c9b3eb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -20,7 +20,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # v1.224.0 + - uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # v1.226.0 with: ruby-version: '3.3.7' @@ -117,7 +117,7 @@ jobs: with: persist-credentials: false # `rubygems/release-gem` action handles credentials itself - name: Set up Ruby - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # v1.224.0 + uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # v1.226.0 with: ruby-version: '3.3.7' - run: bundle install @@ -161,7 +161,7 @@ jobs: persist-credentials: false fetch-depth: 0 - name: Set up Ruby - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # v1.224.0 + uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # v1.226.0 with: ruby-version: '3.3.7' - run: bundle install diff --git a/.github/workflows/system-tests.yml b/.github/workflows/system-tests.yml index 34916f000eb..bb9e4b8edcf 100644 --- a/.github/workflows/system-tests.yml +++ b/.github/workflows/system-tests.yml @@ -22,7 +22,7 @@ permissions: {} env: REGISTRY: ghcr.io REPO: ghcr.io/datadog/dd-trace-rb - SYSTEM_TESTS_REF: main # This must always be set to `main` on dd-trace-rb's master branch + SYSTEM_TESTS_REF: appsec-56683-rewrite-rails-devise-application jobs: changes: @@ -76,7 +76,7 @@ jobs: ref: ${{ env.SYSTEM_TESTS_REF }} persist-credentials: false - name: Login to Docker Hub - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0 + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} @@ -97,7 +97,7 @@ jobs: run: | docker image list - name: Log in to the Container registry - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0 + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -183,7 +183,7 @@ jobs: printf "\nEOF\n" } >> "$GITHUB_OUTPUT" - name: Login to Docker Hub - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0 + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} @@ -197,7 +197,7 @@ jobs: docker pull "${{ env.REPO }}/system-tests/${{ matrix.library.name }}/${{ matrix.image }}-${{ matrix.app }}:g${sha}" || true done - name: Log in to the Container registry - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0 + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -268,7 +268,6 @@ jobs: - APPSEC_DISABLED - APPSEC_BLOCKING_FULL_DENYLIST - APPSEC_REQUEST_BLOCKING - - APPSEC_STANDALONE - APPSEC_BLOCKING include: - library: ruby @@ -325,6 +324,12 @@ jobs: - library: ruby app: rails70 scenario: DEBUGGER_PII_REDACTION + - library: ruby + app: rails70 + scenario: SCA_STANDALONE + - library: ruby + app: rails70 + scenario: APPSEC_STANDALONE - library: ruby app: rack scenario: SAMPLING @@ -359,7 +364,7 @@ jobs: ref: ${{ env.SYSTEM_TESTS_REF }} persist-credentials: false - name: Login to Docker Hub - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0 + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} @@ -493,7 +498,7 @@ jobs: name: Cleanup (${{ matrix.image }}) steps: - name: Log in to the Container registry - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0 + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} diff --git a/.github/workflows/test-macos.yaml b/.github/workflows/test-macos.yaml index 55b64e591e8..c556ad357c1 100644 --- a/.github/workflows/test-macos.yaml +++ b/.github/workflows/test-macos.yaml @@ -43,7 +43,7 @@ jobs: # head rubies - if: ${{ matrix.ruby == 'head' }} run: sed -i~ -e '/spec\.required_ruby_version/d' datadog.gemspec - - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # v1.224.0 + - uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # v1.226.0 with: ruby-version: ${{ matrix.ruby }} rubygems: 3.3.26 diff --git a/.github/workflows/test-memory-leaks.yaml b/.github/workflows/test-memory-leaks.yaml index 76b475a4fe8..64a6b90043d 100644 --- a/.github/workflows/test-memory-leaks.yaml +++ b/.github/workflows/test-memory-leaks.yaml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # v1.224.0 + - uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # v1.226.0 with: ruby-version: 3.4.1 bundler-cache: true # runs 'bundle install' and caches installed gems automatically @@ -33,7 +33,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # Adds 3.4-asan builds + - uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # Adds 3.4-asan builds with: ruby-version: 3.4-asan bundler-cache: true # runs 'bundle install' and caches installed gems automatically diff --git a/.github/workflows/test-yjit.yaml b/.github/workflows/test-yjit.yaml index a8d06bf6884..80cb201892a 100644 --- a/.github/workflows/test-yjit.yaml +++ b/.github/workflows/test-yjit.yaml @@ -49,7 +49,7 @@ jobs: # head rubies - if: ${{ matrix.ruby == 'head' }} run: sed -i~ -e '/spec\.required_ruby_version/d' datadog.gemspec - - uses: ruby/setup-ruby@bbda85882f33075a3727c01e3c8d0de0be6146ce # v1.224.0 + - uses: ruby/setup-ruby@922ebc4c5262cd14e07bb0e1db020984b6c064fe # v1.226.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true # runs 'bundle install' and caches installed gems automatically diff --git a/.rubocop.yml b/.rubocop.yml index 241527aecab..4d8d1a56aff 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -208,6 +208,11 @@ Performance/Squeeze: # (new in 1.7) Enabled: true Performance/StringInclude: # (new in 1.7) Enabled: true +# These complain about strings that contain interpolation, demanding +# additional conversion to symbol which is extra overhead: +# https://github.com/rubocop/rubocop/issues/13955 +Performance/StringIdentifierArgument: + Enabled: false # Requires Ruby 2.2 Style/HashSyntax: @@ -379,6 +384,10 @@ RSpec/DescribeClass: RSpec/LetSetup: Enabled: false +# Botches example descriptions. https://github.com/rubocop/rubocop/issues/13956 +RSpec/ExampleWording: + Enabled: false + # Identifies where `fetch(key) { value }` can be replaced by `fetch(key, value)`. # Can't differentiate between `Hash#fetch` and `RailsCache#fetch`, # passing in wrong parameters to these methods. diff --git a/.standard_todo.yml b/.standard_todo.yml index b8e966743ad..f6877e17653 100644 --- a/.standard_todo.yml +++ b/.standard_todo.yml @@ -10,6 +10,10 @@ ignore: - Style/TrailingCommaInArrayLiteral - Style/TrailingCommaInHashLiteral - Style/StringLiterals + # These complain about strings that contain interpolation, demanding + # additional conversion to symbol which is extra overhead: + # https://github.com/rubocop/rubocop/issues/13955 + - Performance/StringIdentifierArgument # This disables standardrb for the rest of dd-trace-rb (other than profiling) - .pryrc @@ -40,6 +44,7 @@ ignore: - spec/datadog/core/**/** - spec/datadog/di/integration/*_test_class*.rb - spec/datadog/kit/**/** +- spec/datadog/opentelemetry/**/** - spec/datadog/tracing/**/** - spec/support/**/** - tasks/**/** diff --git a/CHANGELOG.md b/CHANGELOG.md index 27b9d51195e..d43af7d306e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,28 @@ ## [Unreleased] +## [2.13.0] - 2025-04-02 + +### Added + +* Core: Add `DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED` experimental option to enable runtime ID collection for runtime metrics. ([#4473][]) +* Tracing: Add support for W3C Baggage API along with automatic extraction and injection, and OpenTelemetry support. ([#4493][], [#4505][]) +* Tracing: Add `DD_APM_TRACING_ENABLED` option to disable APM tracing while keeping other products traces. ([#4498][]) +* Tracing: Add `DD_TRACE_NATIVE_SPAN_EVENTS` option to override span events serialization for agent-less environments. ([#4507][]) +* AppSec: Add stack trace reporting for security events. ([#4526][]) +* AppSec: Improve `devise` instrumentation to support latest Account Takeover (ATO) detection. ([#4433][]) + +### Changed + +* Core: Improve `DD_TAGS` configuration handling to be more consistent across Datadog libraries and Agent. ([#4530][]) +* Tracing: Enable by default 128-bit trace ID logging so that trace IDs are consistent across logs and the Datadog UI. ([#4528][]) + +### Fixed + +* Core: Fix initialization when the library is partially loaded. ([#4498][]) +* Tracing: Fix trace ID propagation by ensuring extraction of 16-character hex values from the `_dd.p.tid` tag in `x-datadog-tags` header. ([#4534][]) +* Tracing: Profiling: Fix warnings printed by `ruby -w`. ([#4547][], [#4549][]) + ## [2.12.2] - 2025-03-17 ### Fixed @@ -3145,7 +3167,8 @@ Release notes: https://github.com/DataDog/dd-trace-rb/releases/tag/v0.3.1 Git diff: https://github.com/DataDog/dd-trace-rb/compare/v0.3.0...v0.3.1 -[Unreleased]: https://github.com/DataDog/dd-trace-rb/compare/v2.12.2...master +[Unreleased]: https://github.com/DataDog/dd-trace-rb/compare/v2.13.0...master +[2.13.0]: https://github.com/DataDog/dd-trace-rb/compare/v2.12.2...v2.13.0 [2.12.2]: https://github.com/DataDog/dd-trace-rb/compare/v2.12.1...v2.12.2 [2.12.1]: https://github.com/DataDog/dd-trace-rb/compare/v2.12.0...v2.12.1 [2.12.0]: https://github.com/DataDog/dd-trace-rb/compare/v2.11.0...v2.12.0 @@ -4649,8 +4672,20 @@ Git diff: https://github.com/DataDog/dd-trace-rb/compare/v0.3.0...v0.3.1 [#4424]: https://github.com/DataDog/dd-trace-rb/issues/4424 [#4425]: https://github.com/DataDog/dd-trace-rb/issues/4425 [#4426]: https://github.com/DataDog/dd-trace-rb/issues/4426 +[#4433]: https://github.com/DataDog/dd-trace-rb/issues/4433 [#4437]: https://github.com/DataDog/dd-trace-rb/issues/4437 +[#4473]: https://github.com/DataDog/dd-trace-rb/issues/4473 +[#4493]: https://github.com/DataDog/dd-trace-rb/issues/4493 [#4497]: https://github.com/DataDog/dd-trace-rb/issues/4497 +[#4498]: https://github.com/DataDog/dd-trace-rb/issues/4498 +[#4505]: https://github.com/DataDog/dd-trace-rb/issues/4505 +[#4507]: https://github.com/DataDog/dd-trace-rb/issues/4507 +[#4526]: https://github.com/DataDog/dd-trace-rb/issues/4526 +[#4528]: https://github.com/DataDog/dd-trace-rb/issues/4528 +[#4530]: https://github.com/DataDog/dd-trace-rb/issues/4530 +[#4534]: https://github.com/DataDog/dd-trace-rb/issues/4534 +[#4547]: https://github.com/DataDog/dd-trace-rb/issues/4547 +[#4549]: https://github.com/DataDog/dd-trace-rb/issues/4549 [@AdrianLC]: https://github.com/AdrianLC [@Azure7111]: https://github.com/Azure7111 [@BabyGroot]: https://github.com/BabyGroot diff --git a/Matrixfile b/Matrixfile index 4c909082020..53a468eab7d 100644 --- a/Matrixfile +++ b/Matrixfile @@ -281,7 +281,10 @@ 'sinatra-4' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', }, 'appsec:devise' => { - '' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' + # NOTE: JRuby bundler failed to install some dependencies https://github.com/ruby/psych/issues/700 + # and it could be re-enabled when upstream fix the issue + 'devise-min' => '✅ 2.5 / ✅ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby', + 'devise-latest' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby' }, 'appsec:rails' => { 'rails4-mysql2' => '✅ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby', diff --git a/Rakefile b/Rakefile index 0127d2f3446..ce2ff700bf4 100644 --- a/Rakefile +++ b/Rakefile @@ -38,7 +38,7 @@ namespace :test do RuntimeMatcher.match?(rubies) end - candidates.each do |group, _| + candidates.each_key do |group| env = if group.empty? {} else diff --git a/Steepfile b/Steepfile index 348f62cd435..e8071a11e70 100644 --- a/Steepfile +++ b/Steepfile @@ -74,6 +74,9 @@ target :datadog do ignore 'lib/datadog/core/metrics/options.rb' # steep fails in this file due to https://github.com/soutaro/steep/issues/1231 ignore 'lib/datadog/core/remote/tie.rb' + # steep gets lost in module inclusions + ignore 'lib/datadog/core/remote/transport/http/config.rb' + ignore 'lib/datadog/core/remote/transport/http/negotiation.rb' ignore 'lib/datadog/core/runtime/ext.rb' ignore 'lib/datadog/core/runtime/metrics.rb' ignore 'lib/datadog/core/transport/http/adapters/net.rb' @@ -95,6 +98,10 @@ target :datadog do ignore 'lib/datadog/di/transport/http/api.rb' ignore 'lib/datadog/di/transport/http/diagnostics.rb' ignore 'lib/datadog/di/transport/http/input.rb' + # steep thinks the type of the class is 'self', whatever that is, + # and then complains that this type doesn't have any methods including + # language basics like 'send' and 'raise'. + ignore 'lib/datadog/di/probe_notifier_worker.rb' ignore 'lib/datadog/kit/appsec/events.rb' # disabled because of https://github.com/soutaro/steep/issues/701 ignore 'lib/datadog/kit/identity.rb' # disabled because of https://github.com/soutaro/steep/issues/701 ignore 'lib/datadog/opentelemetry.rb' @@ -108,7 +115,6 @@ target :datadog do ignore 'lib/datadog/profiling/scheduler.rb' ignore 'lib/datadog/profiling/tag_builder.rb' ignore 'lib/datadog/profiling/tasks/setup.rb' - ignore 'lib/datadog/tracing.rb' ignore 'lib/datadog/tracing/buffer.rb' ignore 'lib/datadog/tracing/client_ip.rb' ignore 'lib/datadog/tracing/component.rb' @@ -116,7 +122,6 @@ target :datadog do ignore 'lib/datadog/tracing/configuration/settings.rb' ignore 'lib/datadog/tracing/context.rb' ignore 'lib/datadog/tracing/contrib/' - ignore 'lib/datadog/tracing/correlation.rb' ignore 'lib/datadog/tracing/diagnostics/environment_logger.rb' ignore 'lib/datadog/tracing/diagnostics/health.rb' ignore 'lib/datadog/tracing/distributed/datadog.rb' diff --git a/appraisal/generate.rb b/appraisal/generate.rb index 77dc9e33f52..5fa1443ce68 100644 --- a/appraisal/generate.rb +++ b/appraisal/generate.rb @@ -13,13 +13,13 @@ # Usage: `bundle exec ruby appraisal/generate.rb` require 'bundler' -require "appraisal/appraisal" +require 'appraisal/appraisal' -require_relative "../tasks/appraisal_conversion" +require_relative '../tasks/appraisal_conversion' gemfile = Appraisal::Gemfile.new.tap do |g| # Support `eval_gemfile` for `Bundler::DSL` - g.define_singleton_method(:eval_gemfile) {|file| load(file) } + g.define_singleton_method(:eval_gemfile) { |file| load(file) } g.load(Bundler.default_gemfile) end @@ -53,20 +53,56 @@ # `gem` : optional, gem name to test (gem name can be different from the integration name) # `min` : optional, minimum version to test # `meta` : optional, additional metadata (development dependencies, etc.) for the group +# +# Examples: +# +# 1. Generating coverage starting minimal version +# +# build_coverage_matrix('devise', min: '3.1.4') +# ├─ appraise 'devise-min' +# │ └─ gem 'devise', '= 3.1.4' +# └─ appraise 'devise-latest' +# └─ gem 'devise' +# +# 2. Generating coverage starting minimal version with some additional gems with +# specific version tied to only minimal version +# +# build_coverage_matrix('devise', min: '3.1.4', meta: { min: { 'bigdecimal' => '1.3.4' } }) +# ├─ appraise 'devise-min' +# │ ├─ gem 'devise', '= 3.1.4' +# │ └─ gem 'bigdecimal', '1.3.4' +# └─ appraise 'devise-latest' +# └─ gem 'devise' +# +# 3. Generating coverage starting minimal version with some additional gems with +# specific version for all possible combinations +# +# build_coverage_matrix('devise', min: '3.1.4', meta: { 'bigdecimal' => '3.0.0' }) +# ├─ appraise 'devise-min' +# │ ├─ gem 'devise', '= 3.1.4' +# │ └─ gem 'bigdecimal', '3.0.0' +# └─ appraise 'devise-latest' +# ├─ gem 'devise' +# └─ gem 'bigdecimal', '3.0.0' def build_coverage_matrix(integration, range = [], gem: nil, min: nil, meta: {}) gem ||= integration + meta_versions = meta.each_with_object({}) do |(key, value), memo| + memo[key] = meta.delete(key) if value.is_a?(Hash) + end + if min appraise "#{integration}-min" do gem gem, "= #{min}" - meta.each { |k, v| v ? gem(k, v) : gem(k) } + + meta_versions[:min].to_h.merge(meta).each { |k, v| v ? gem(k, v) : gem(k) } end end range.each do |n| appraise "#{integration}-#{n}" do gem gem, "~> #{n}" - meta.each { |k, v| v ? gem(k, v) : gem(k) } + meta_versions[n].to_h.merge(meta).each { |k, v| v ? gem(k, v) : gem(k) } end end @@ -75,7 +111,7 @@ def build_coverage_matrix(integration, range = [], gem: nil, min: nil, meta: {}) # still requires being updated to pick up the next major version and # committing the changes to lockfiles. gem gem - meta.each { |k, v| v ? gem(k, v) : gem(k) } + meta_versions[:latest].to_h.merge(meta).each { |k, v| v ? gem(k, v) : gem(k) } end end diff --git a/appraisal/jruby-9.2.rb b/appraisal/jruby-9.2.rb index 92fae15293e..0e31b0db9f4 100644 --- a/appraisal/jruby-9.2.rb +++ b/appraisal/jruby-9.2.rb @@ -204,6 +204,9 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +# NOTE: JRuby bundler failed to install some dependencies https://github.com/ruby/psych/issues/700 +# and it could be re-enabled when upstream fix the issue +# build_coverage_matrix('devise', min: '3.2.1') appraise 'relational_db' do gem 'activerecord', '~> 5' diff --git a/appraisal/jruby-9.3.rb b/appraisal/jruby-9.3.rb index 90eed23f97c..071651ef559 100644 --- a/appraisal/jruby-9.3.rb +++ b/appraisal/jruby-9.3.rb @@ -177,6 +177,9 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +# NOTE: JRuby bundler failed to install some dependencies https://github.com/ruby/psych/issues/700 +# and it could be re-enabled when upstream fix the issue +# build_coverage_matrix('devise', min: '3.2.1') appraise 'relational_db' do gem 'activerecord', '~> 6.0.0' diff --git a/appraisal/jruby-9.4.rb b/appraisal/jruby-9.4.rb index b2673c92470..bf800452c4f 100644 --- a/appraisal/jruby-9.4.rb +++ b/appraisal/jruby-9.4.rb @@ -81,6 +81,9 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +# NOTE: JRuby bundler failed to install some dependencies https://github.com/ruby/psych/issues/700 +# and it could be re-enabled when upstream fix the issue +# build_coverage_matrix('devise', min: '3.2.1') appraise 'relational_db' do gem 'activerecord', '~> 6.1.0' diff --git a/appraisal/ruby-2.5.rb b/appraisal/ruby-2.5.rb index 2898581c5e6..c68ec1ee590 100644 --- a/appraisal/ruby-2.5.rb +++ b/appraisal/ruby-2.5.rb @@ -223,6 +223,7 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli') +build_coverage_matrix('devise', min: '3.2.1', meta: { min: { 'bigdecimal' => '1.3.4' } }) appraise 'relational_db' do gem 'activerecord', '~> 5' diff --git a/appraisal/ruby-2.6.rb b/appraisal/ruby-2.6.rb index c2066318506..f918686a0e5 100644 --- a/appraisal/ruby-2.6.rb +++ b/appraisal/ruby-2.6.rb @@ -176,6 +176,7 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +build_coverage_matrix('devise', min: '3.2.1', meta: { min: { 'bigdecimal' => '1.4.1' } }) appraise 'relational_db' do gem 'activerecord', '~> 6.0.0' diff --git a/appraisal/ruby-2.7.rb b/appraisal/ruby-2.7.rb index 796f1df9ab7..43d8350cc5f 100644 --- a/appraisal/ruby-2.7.rb +++ b/appraisal/ruby-2.7.rb @@ -176,6 +176,7 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +build_coverage_matrix('devise', min: '3.2.1') appraise 'relational_db' do gem 'activerecord', '~> 6.1.0' diff --git a/appraisal/ruby-3.0.rb b/appraisal/ruby-3.0.rb index 1899b3ce841..c45faa840b5 100644 --- a/appraisal/ruby-3.0.rb +++ b/appraisal/ruby-3.0.rb @@ -97,6 +97,7 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +build_coverage_matrix('devise', min: '3.2.1') appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.1.rb b/appraisal/ruby-3.1.rb index 6aa9fbcfb04..7fac5e358eb 100644 --- a/appraisal/ruby-3.1.rb +++ b/appraisal/ruby-3.1.rb @@ -97,6 +97,7 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +build_coverage_matrix('devise', min: '3.2.1') appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.2.rb b/appraisal/ruby-3.2.rb index 6aa9fbcfb04..7fac5e358eb 100644 --- a/appraisal/ruby-3.2.rb +++ b/appraisal/ruby-3.2.rb @@ -97,6 +97,7 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +build_coverage_matrix('devise', min: '3.2.1') appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.3.rb b/appraisal/ruby-3.3.rb index 2ede65577aa..2019167e073 100644 --- a/appraisal/ruby-3.3.rb +++ b/appraisal/ruby-3.3.rb @@ -97,6 +97,7 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +build_coverage_matrix('devise', min: '3.2.1') appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.4.rb b/appraisal/ruby-3.4.rb index 6c408020f79..3b42d17eeeb 100644 --- a/appraisal/ruby-3.4.rb +++ b/appraisal/ruby-3.4.rb @@ -97,6 +97,7 @@ build_coverage_matrix('rest-client') build_coverage_matrix('mongo', min: '2.1.0') build_coverage_matrix('dalli', [2]) +build_coverage_matrix('devise', min: '3.2.1') appraise 'relational_db' do # ActiveRecord locked because tests are failing with 7.1, which was attempted as a part of Ruby 3.4 testing in CI. diff --git a/benchmarks/profiler_gc.rb b/benchmarks/profiler_gc.rb index 401af152d84..287ebfa3647 100644 --- a/benchmarks/profiler_gc.rb +++ b/benchmarks/profiler_gc.rb @@ -29,7 +29,7 @@ def run_benchmark x.report('profiler gc') do Datadog::Profiling::Collectors::ThreadContext::Testing._native_on_gc_start(@collector) Datadog::Profiling::Collectors::ThreadContext::Testing._native_on_gc_finish(@collector) - Datadog::Profiling::Collectors::ThreadContext::Testing._native_sample_after_gc(@collector, false, false) + Datadog::Profiling::Collectors::ThreadContext::Testing._native_sample_after_gc(@collector, false) end x.save! "#{File.basename(__FILE__)}-results.json" unless VALIDATE_BENCHMARK_MODE @@ -52,7 +52,7 @@ def run_benchmark estimated_gc_per_minute.times do Datadog::Profiling::Collectors::ThreadContext::Testing._native_on_gc_start(@collector) Datadog::Profiling::Collectors::ThreadContext::Testing._native_on_gc_finish(@collector) - Datadog::Profiling::Collectors::ThreadContext::Testing._native_sample_after_gc(@collector, false, false) + Datadog::Profiling::Collectors::ThreadContext::Testing._native_sample_after_gc(@collector, false) end @recorder.serialize diff --git a/datadog.gemspec b/datadog.gemspec index 4fd21b82ea3..523753d11ab 100644 --- a/datadog.gemspec +++ b/datadog.gemspec @@ -65,7 +65,7 @@ Gem::Specification.new do |spec| spec.add_dependency 'datadog-ruby_core_source', '~> 3.4' # Used by appsec - spec.add_dependency 'libddwaf', '~> 1.18.0.0.1' + spec.add_dependency 'libddwaf', '~> 1.21.0.0.1' # When updating the version here, please also update the version in `libdatadog_extconf_helpers.rb` # (and yes we have a test for it) diff --git a/docs/GettingStarted.md b/docs/GettingStarted.md index e9da38f0af5..bfd27350436 100644 --- a/docs/GettingStarted.md +++ b/docs/GettingStarted.md @@ -2072,6 +2072,7 @@ For example, if `tracing.sampling.default_rate` is configured by [Remote Configu | `tracing.header_tags` | `DD_TRACE_HEADER_TAGS` | `Array` | `nil` | Record HTTP headers as span tags. See [Applying header tags to root spans][header tags] for more information. | | `tracing.instrument(, )` | | | | Activates instrumentation for a specific library. See [Integration instrumentation](#integration-instrumentation) for more details. | | `tracing.log_injection` | `DD_LOGS_INJECTION` | `Bool` | `true` | Injects [Trace Correlation](#trace-correlation) information into Rails logs if present. Supports the default logger (`ActiveSupport::TaggedLogging`), `lograge`, and `semantic_logger`. | +| `tracing.native_span_events` | `DD_TRACE_NATIVE_SPAN_EVENTS` | `Bool` | `false` | Forces the tracer to always send span events with the native span events format, regardless of whether the Agent supports it. This is useful when you want to change the serialization format in Agent-less setups. | | `tracing.partial_flush.enabled` | | `Bool` | `false` | Enables or disables partial flushing. Partial flushing submits completed portions of a trace to the agent. Used when tracing instruments long running tasks (e.g. jobs) with many spans. | | `tracing.partial_flush.min_spans_threshold` | | `Integer` | `500` | The number of spans that must be completed in a trace before partial flushing submits those completed spans. | | `tracing.sampler` | | `Datadog::Tracing::Sampling::Sampler` | `nil` | Advanced usage only. Sets a custom `Datadog::Tracing::Sampling::Sampler` instance. If provided, the tracer will use this sampler to determine sampling behavior. See [Custom sampling](#custom-sampling) for details. | @@ -2081,6 +2082,7 @@ For example, if `tracing.sampling.default_rate` is configured by [Remote Configu | `tracing.sampling.span_rules` | `DD_SPAN_SAMPLING_RULES`,`ENV_SPAN_SAMPLING_RULES_FILE` | `String` | `nil` | Sets [Single Span Sampling](#single-span-sampling) rules. These rules allow you to keep spans even when their respective traces are dropped. | | `tracing.trace_id_128_bit_generation_enabled` | `DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED` | `Bool` | `true` | `true` to generate 128 bits trace ID and `false` to generate 64 bits trace ID | | `tracing.report_hostname` | `DD_TRACE_REPORT_HOSTNAME` | `Bool` | `false` | Adds hostname tag to traces. | +| `apm.tracing.enabled` | `DD_APM_TRACING_ENABLED` | `Bool` | `true` | Enables or disables APM traces. If set to `false`, instrumentation will still run, but only one APM trace per minute will be sent to the Agent. The service will be considered alive by Datadog, allowing usage of other products in standalone mode. For now, only Application Security is supported. #### Custom logging @@ -2689,6 +2691,11 @@ Datadog.configure do |c| # You can also set DD_RUNTIME_METRICS_ENABLED=true to configure this. c.runtime_metrics.enabled = true + # Optionally, you can configure runtime metrics to generate an additional `runtime-id` tag + # on the generated metrics, which allows you to filter metrics at the individual process level. + # You can also set DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED=true to configure this. + c.runtime_metrics.experimental_runtime_id_enabled = true + # Optionally, you can configure the Statsd instance used for sending runtime metrics. # Statsd is automatically configured with default settings if `dogstatsd-ruby` is available. # You can configure with host and port of Datadog Agent; defaults to 'localhost:8125'. diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 025666373ea..4cc133c1043 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -212,7 +212,7 @@ static VALUE _native_initialize(int argc, VALUE *argv, DDTRACE_UNUSED VALUE _sel static VALUE _native_sample(VALUE self, VALUE collector_instance, VALUE profiler_overhead_stack_thread, VALUE allow_exception); static VALUE _native_on_gc_start(VALUE self, VALUE collector_instance); static VALUE _native_on_gc_finish(VALUE self, VALUE collector_instance); -static VALUE _native_sample_after_gc(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE reset_monotonic_to_system_state, VALUE allow_exception); +static VALUE _native_sample_after_gc(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE allow_exception); static void update_metrics_and_sample( thread_context_collector_state *state, VALUE thread_being_sampled, @@ -297,6 +297,7 @@ static void otel_without_ddtrace_trace_identifiers_for( static otel_span otel_span_from(VALUE otel_context, VALUE otel_current_span_key); static uint64_t otel_span_id_to_uint(VALUE otel_span_id); static VALUE safely_lookup_hash_without_going_into_ruby_code(VALUE hash, VALUE key); +static VALUE _native_reset_monotonic_to_system_state(DDTRACE_UNUSED VALUE self, VALUE collector_instance); void collectors_thread_context_init(VALUE profiling_module) { VALUE collectors_module = rb_define_module_under(profiling_module, "Collectors"); @@ -321,13 +322,14 @@ void collectors_thread_context_init(VALUE profiling_module) { rb_define_singleton_method(testing_module, "_native_sample_allocation", _native_sample_allocation, 3); rb_define_singleton_method(testing_module, "_native_on_gc_start", _native_on_gc_start, 1); rb_define_singleton_method(testing_module, "_native_on_gc_finish", _native_on_gc_finish, 1); - rb_define_singleton_method(testing_module, "_native_sample_after_gc", _native_sample_after_gc, 3); + rb_define_singleton_method(testing_module, "_native_sample_after_gc", _native_sample_after_gc, 2); rb_define_singleton_method(testing_module, "_native_thread_list", _native_thread_list, 0); rb_define_singleton_method(testing_module, "_native_per_thread_context", _native_per_thread_context, 1); rb_define_singleton_method(testing_module, "_native_stats", _native_stats, 1); rb_define_singleton_method(testing_module, "_native_gc_tracking", _native_gc_tracking, 1); rb_define_singleton_method(testing_module, "_native_new_empty_thread", _native_new_empty_thread, 0); rb_define_singleton_method(testing_module, "_native_sample_skipped_allocation_samples", _native_sample_skipped_allocation_samples, 2); + rb_define_singleton_method(testing_module, "_native_reset_monotonic_to_system_state", _native_reset_monotonic_to_system_state, 1); #ifndef NO_GVL_INSTRUMENTATION rb_define_singleton_method(testing_module, "_native_on_gvl_waiting", _native_on_gvl_waiting, 1); rb_define_singleton_method(testing_module, "_native_gvl_waiting_at_for", _native_gvl_waiting_at_for, 1); @@ -551,19 +553,9 @@ static VALUE _native_on_gc_finish(DDTRACE_UNUSED VALUE self, VALUE collector_ins return Qtrue; } -// This method exists only to enable testing Datadog::Profiling::Collectors::ThreadContext behavior using RSpec. -// It SHOULD NOT be used for other purposes. -static VALUE _native_sample_after_gc(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE reset_monotonic_to_system_state, VALUE allow_exception) { - ENFORCE_BOOLEAN(reset_monotonic_to_system_state); +static VALUE _native_sample_after_gc(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE allow_exception) { ENFORCE_BOOLEAN(allow_exception); - thread_context_collector_state *state; - TypedData_Get_Struct(collector_instance, thread_context_collector_state, &thread_context_collector_typed_data, state); - - if (reset_monotonic_to_system_state == Qtrue) { - state->time_converter_state = (monotonic_to_system_epoch_state) MONOTONIC_TO_SYSTEM_EPOCH_INITIALIZER; - } - if (allow_exception == Qfalse) debug_enter_unsafe_context(); thread_context_collector_sample_after_gc(collector_instance); @@ -2167,3 +2159,12 @@ static VALUE safely_lookup_hash_without_going_into_ruby_code(VALUE hash, VALUE k return state.result; } + +static VALUE _native_reset_monotonic_to_system_state(DDTRACE_UNUSED VALUE self, VALUE collector_instance) { + thread_context_collector_state *state; + TypedData_Get_Struct(collector_instance, thread_context_collector_state, &thread_context_collector_typed_data, state); + + state->time_converter_state = (monotonic_to_system_epoch_state) MONOTONIC_TO_SYSTEM_EPOCH_INITIALIZER; + + return Qtrue; +} diff --git a/flake.lock b/flake.lock index 3ba015ba6f7..c40f8135caf 100644 --- a/flake.lock +++ b/flake.lock @@ -2,12 +2,12 @@ "nodes": { "flake-compat": { "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", - "revCount": 57, + "lastModified": 1733328505, + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", + "revCount": 69, "type": "tarball", - "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz" + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz" }, "original": { "type": "tarball", @@ -19,11 +19,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1726560853, - "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -34,16 +34,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1729076285, - "narHash": "sha256-0pKZR4g2X3YTOcLQexuDrN2vIdFQJ1djqXSBfD0gEgE=", + "lastModified": 1742305402, + "narHash": "sha256-56UcjoVVkB7rAbiY9Y79Th4pOlx0e1hv6Cfny8rlP8U=", "owner": "nixos", "repo": "nixpkgs", - "rev": "2a3b139da1ffe0cdd6ab82583e147a75738ba4f8", + "rev": "6c8e4e4546146ddf05e9433ca560fa6260d00a14", "type": "github" }, "original": { "owner": "nixos", - "ref": "master", + "ref": "release-24.11", "repo": "nixpkgs", "type": "github" } diff --git a/flake.nix b/flake.nix index f2517590275..33fa8f9ad2b 100644 --- a/flake.nix +++ b/flake.nix @@ -1,6 +1,6 @@ { inputs = { - nixpkgs.url = "github:nixos/nixpkgs/master"; + nixpkgs.url = "github:nixos/nixpkgs/release-24.11"; # cross-platform convenience flake-utils.url = "github:numtide/flake-utils"; @@ -17,40 +17,67 @@ pkgs = nixpkgs.legacyPackages.${system}; # control versions - ruby = pkgs.ruby_3_3; - llvm = pkgs.llvmPackages_16; - gcc = pkgs.gcc13; + ruby = pkgs.ruby_3_4; + llvm = pkgs.llvmPackages_19; + gcc = pkgs.gcc14; + + hook = '' + # get major.minor.0 ruby version + export RUBY_VERSION="$(ruby -e 'puts RUBY_VERSION.gsub(/\d+$/, "0")')" + + # make gem install work in-project, compatibly with bundler + export GEM_HOME="$(pwd)/vendor/bundle/ruby/$RUBY_VERSION" + + # make bundle work in-project + export BUNDLE_PATH="$(pwd)/vendor/bundle" + + # enable calling gem scripts without bundle exec + export PATH="$GEM_HOME/bin:$PATH" + + # enable implicitly resolving gems to bundled version + export RUBYGEMS_GEMDEPS="$(pwd)/Gemfile" + ''; + + deps = [ + pkgs.libyaml.dev + + # TODO: some gems insist on using `gcc` on Linux, satisfy them for now: + # - json + # - protobuf + # - ruby-prof + gcc + ]; in { - devShell = pkgs.llvm.stdenv.mkDerivation { + devShells.default = llvm.stdenv.mkDerivation { name = "devshell"; - buildInputs = with pkgs; [ - ruby - libyaml.dev + buildInputs = [ ruby ] ++ deps; - # TODO: some gems insist on using `gcc` on Linux, satisfy them for now: - # - json - # - protobuf - # - ruby-prof - gcc - ]; + shellHook = hook; + }; - shellHook = '' - # get major.minor.0 ruby version - export RUBY_VERSION="$(ruby -e 'puts RUBY_VERSION.gsub(/\d+$/, "0")')" + devShells.ruby33 = llvm.stdenv.mkDerivation { + name = "devshell"; - # make gem install work in-project, compatibly with bundler - export GEM_HOME="$(pwd)/vendor/bundle/ruby/$RUBY_VERSION" + buildInputs = [ pkgs.ruby_3_3 ] ++ deps; - # make bundle work in-project - export BUNDLE_PATH="$(pwd)/vendor/bundle" + shellHook = hook; + }; + + devShells.ruby32 = llvm.stdenv.mkDerivation { + name = "devshell"; + + buildInputs = [ pkgs.ruby_3_2 ] ++ deps; + + shellHook = hook; + }; + + devShells.ruby31 = llvm.stdenv.mkDerivation { + name = "devshell"; - # enable calling gem scripts without bundle exec - export PATH="$GEM_HOME/bin:$PATH" + buildInputs = [ pkgs.ruby_3_1 ] ++ deps; - # enable implicitly resolving gems to bundled version - export RUBYGEMS_GEMDEPS="$(pwd)/Gemfile" - ''; + shellHook = hook; }; } ); diff --git a/gemfiles/jruby_9.2_activesupport.gemfile b/gemfiles/jruby_9.2_activesupport.gemfile index 3f41c05640d..8462b4be13b 100644 --- a/gemfiles/jruby_9.2_activesupport.gemfile +++ b/gemfiles/jruby_9.2_activesupport.gemfile @@ -31,11 +31,11 @@ gem "lograge", "~> 0.11" gem "racecar", ">= 0.3.5" gem "ruby-kafka", ">= 0.7.10" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_activesupport.gemfile.lock b/gemfiles/jruby_9.2_activesupport.gemfile.lock index cc8f1d8eabd..629f292884d 100644 --- a/gemfiles/jruby_9.2_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.2_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -90,7 +90,7 @@ GEM jsonapi-renderer (0.2.2) king_konf (1.0.1) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.13.0) diff --git a/gemfiles/jruby_9.2_aws.gemfile b/gemfiles/jruby_9.2_aws.gemfile index 6a9c9ad7464..9243683c878 100644 --- a/gemfiles/jruby_9.2_aws.gemfile +++ b/gemfiles/jruby_9.2_aws.gemfile @@ -26,11 +26,11 @@ gem "aws-sdk" gem "shoryuken" gem "rexml", "= 3.2.6" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_aws.gemfile.lock b/gemfiles/jruby_9.2_aws.gemfile.lock index 805f4f38e20..cefe81300e4 100644 --- a/gemfiles/jruby_9.2_aws.gemfile.lock +++ b/gemfiles/jruby_9.2_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1451,7 +1451,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_contrib.gemfile b/gemfiles/jruby_9.2_contrib.gemfile index dd871bb5f7c..15ad60883e8 100644 --- a/gemfiles/jruby_9.2_contrib.gemfile +++ b/gemfiles/jruby_9.2_contrib.gemfile @@ -33,11 +33,11 @@ gem "bunny", "~> 2.19.0" gem "sucker_punch" gem "que", ">= 1.0.0", "< 2.0.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_contrib.gemfile.lock b/gemfiles/jruby_9.2_contrib.gemfile.lock index a10f66d4769..5d1cea3d75e 100644 --- a/gemfiles/jruby_9.2_contrib.gemfile.lock +++ b/gemfiles/jruby_9.2_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -36,7 +36,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_contrib_old.gemfile b/gemfiles/jruby_9.2_contrib_old.gemfile index 6e54f94c121..06523d491fe 100644 --- a/gemfiles/jruby_9.2_contrib_old.gemfile +++ b/gemfiles/jruby_9.2_contrib_old.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "presto-client", ">= 0.5.14" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_contrib_old.gemfile.lock b/gemfiles/jruby_9.2_contrib_old.gemfile.lock index 97a5a0ba571..9232b0dd141 100644 --- a/gemfiles/jruby_9.2_contrib_old.gemfile.lock +++ b/gemfiles/jruby_9.2_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_core_old.gemfile b/gemfiles/jruby_9.2_core_old.gemfile index 6a2c80475ef..db811aa2c00 100644 --- a/gemfiles/jruby_9.2_core_old.gemfile +++ b/gemfiles/jruby_9.2_core_old.gemfile @@ -23,11 +23,11 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_core_old.gemfile.lock b/gemfiles/jruby_9.2_core_old.gemfile.lock index 17d1a1cd041..f429f54907a 100644 --- a/gemfiles/jruby_9.2_core_old.gemfile.lock +++ b/gemfiles/jruby_9.2_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_dalli_2.gemfile b/gemfiles/jruby_9.2_dalli_2.gemfile index e57a2985f94..acf2bbf1271 100644 --- a/gemfiles/jruby_9.2_dalli_2.gemfile +++ b/gemfiles/jruby_9.2_dalli_2.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "dalli", "~> 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_dalli_2.gemfile.lock b/gemfiles/jruby_9.2_dalli_2.gemfile.lock index 8ea6fe83c9d..67d29e6b6c5 100644 --- a/gemfiles/jruby_9.2_dalli_2.gemfile.lock +++ b/gemfiles/jruby_9.2_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_dalli_latest.gemfile b/gemfiles/jruby_9.2_dalli_latest.gemfile index dce2b4125fb..27ff6fd87d0 100644 --- a/gemfiles/jruby_9.2_dalli_latest.gemfile +++ b/gemfiles/jruby_9.2_dalli_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "dalli" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_dalli_latest.gemfile.lock b/gemfiles/jruby_9.2_dalli_latest.gemfile.lock index 12bf1a1e553..8f5789b31e4 100644 --- a/gemfiles/jruby_9.2_dalli_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_elasticsearch_7.gemfile b/gemfiles/jruby_9.2_elasticsearch_7.gemfile index e4d4a539032..5c9b597c9dd 100644 --- a/gemfiles/jruby_9.2_elasticsearch_7.gemfile +++ b/gemfiles/jruby_9.2_elasticsearch_7.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "elasticsearch", "~> 7" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_elasticsearch_7.gemfile.lock b/gemfiles/jruby_9.2_elasticsearch_7.gemfile.lock index 7e958162287..46917f38d12 100644 --- a/gemfiles/jruby_9.2_elasticsearch_7.gemfile.lock +++ b/gemfiles/jruby_9.2_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -63,7 +63,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile index 52cd7a9b811..35f17f8fd65 100644 --- a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile +++ b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "elasticsearch" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock index 8d381582fd8..6c049453156 100644 --- a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -63,7 +63,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_excon_latest.gemfile b/gemfiles/jruby_9.2_excon_latest.gemfile index b750b3f0bed..488dc7eca8d 100644 --- a/gemfiles/jruby_9.2_excon_latest.gemfile +++ b/gemfiles/jruby_9.2_excon_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "excon" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_excon_latest.gemfile.lock b/gemfiles/jruby_9.2_excon_latest.gemfile.lock index 2d6d7a500d9..1aad42a26bf 100644 --- a/gemfiles/jruby_9.2_excon_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_faraday_latest.gemfile b/gemfiles/jruby_9.2_faraday_latest.gemfile index ab0464e0338..491346df2f8 100644 --- a/gemfiles/jruby_9.2_faraday_latest.gemfile +++ b/gemfiles/jruby_9.2_faraday_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "faraday" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_faraday_latest.gemfile.lock b/gemfiles/jruby_9.2_faraday_latest.gemfile.lock index f7f09a9ce45..6dbfd69936a 100644 --- a/gemfiles/jruby_9.2_faraday_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -55,7 +55,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_faraday_min.gemfile b/gemfiles/jruby_9.2_faraday_min.gemfile index f7aa5f0aaa5..5b9c84b3ce4 100644 --- a/gemfiles/jruby_9.2_faraday_min.gemfile +++ b/gemfiles/jruby_9.2_faraday_min.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "faraday", "= 0.14.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_faraday_min.gemfile.lock b/gemfiles/jruby_9.2_faraday_min.gemfile.lock index 96bb5a2ec56..dbfd6d68e59 100644 --- a/gemfiles/jruby_9.2_faraday_min.gemfile.lock +++ b/gemfiles/jruby_9.2_faraday_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -34,7 +34,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_graphql_2.0.gemfile b/gemfiles/jruby_9.2_graphql_2.0.gemfile index 33d2554a9b7..8b304e215b2 100644 --- a/gemfiles/jruby_9.2_graphql_2.0.gemfile +++ b/gemfiles/jruby_9.2_graphql_2.0.gemfile @@ -27,11 +27,11 @@ gem "graphql", "~> 2.0.0" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_graphql_2.0.gemfile.lock b/gemfiles/jruby_9.2_graphql_2.0.gemfile.lock index ba106e42a51..0a1de52c1a7 100644 --- a/gemfiles/jruby_9.2_graphql_2.0.gemfile.lock +++ b/gemfiles/jruby_9.2_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -100,7 +100,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.2_http.gemfile b/gemfiles/jruby_9.2_http.gemfile index e67497fe5e8..e32108ab036 100644 --- a/gemfiles/jruby_9.2_http.gemfile +++ b/gemfiles/jruby_9.2_http.gemfile @@ -27,11 +27,11 @@ gem "http", "~> 4" gem "httpclient" gem "typhoeus" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_http.gemfile.lock b/gemfiles/jruby_9.2_http.gemfile.lock index e163e0a5de5..23e256be4f5 100644 --- a/gemfiles/jruby_9.2_http.gemfile.lock +++ b/gemfiles/jruby_9.2_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -47,7 +47,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_mongo_latest.gemfile b/gemfiles/jruby_9.2_mongo_latest.gemfile index 9668771ec51..81f7671b9f0 100644 --- a/gemfiles/jruby_9.2_mongo_latest.gemfile +++ b/gemfiles/jruby_9.2_mongo_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "mongo" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_mongo_latest.gemfile.lock b/gemfiles/jruby_9.2_mongo_latest.gemfile.lock index 89e0ddadca6..19808998345 100644 --- a/gemfiles/jruby_9.2_mongo_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_mongo_min.gemfile b/gemfiles/jruby_9.2_mongo_min.gemfile index 3f9973f4029..587968c0e90 100644 --- a/gemfiles/jruby_9.2_mongo_min.gemfile +++ b/gemfiles/jruby_9.2_mongo_min.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "mongo", "= 2.1.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_mongo_min.gemfile.lock b/gemfiles/jruby_9.2_mongo_min.gemfile.lock index fc7d4e28798..7171025d233 100644 --- a/gemfiles/jruby_9.2_mongo_min.gemfile.lock +++ b/gemfiles/jruby_9.2_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_opensearch_2.gemfile b/gemfiles/jruby_9.2_opensearch_2.gemfile index d9da45b5dfc..2927211ae85 100644 --- a/gemfiles/jruby_9.2_opensearch_2.gemfile +++ b/gemfiles/jruby_9.2_opensearch_2.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "opensearch-ruby", "~> 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_opensearch_2.gemfile.lock b/gemfiles/jruby_9.2_opensearch_2.gemfile.lock index 1d63ecf0645..3d799b91f50 100644 --- a/gemfiles/jruby_9.2_opensearch_2.gemfile.lock +++ b/gemfiles/jruby_9.2_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -53,7 +53,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_opensearch_latest.gemfile b/gemfiles/jruby_9.2_opensearch_latest.gemfile index eafcbc8c4ff..b48ac05c73a 100644 --- a/gemfiles/jruby_9.2_opensearch_latest.gemfile +++ b/gemfiles/jruby_9.2_opensearch_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "opensearch-ruby" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock index 4ee09625ed9..fcb8c1425ca 100644 --- a/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -55,7 +55,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_rack_1.gemfile b/gemfiles/jruby_9.2_rack_1.gemfile index caf41433b5a..30c06e72547 100644 --- a/gemfiles/jruby_9.2_rack_1.gemfile +++ b/gemfiles/jruby_9.2_rack_1.gemfile @@ -26,11 +26,11 @@ gem "rack", "~> 1" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rack_1.gemfile.lock b/gemfiles/jruby_9.2_rack_1.gemfile.lock index b9576df9daf..0f1b7d1ba5e 100644 --- a/gemfiles/jruby_9.2_rack_1.gemfile.lock +++ b/gemfiles/jruby_9.2_rack_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_rack_2.gemfile b/gemfiles/jruby_9.2_rack_2.gemfile index 1d928a379dc..ec0830b37c8 100644 --- a/gemfiles/jruby_9.2_rack_2.gemfile +++ b/gemfiles/jruby_9.2_rack_2.gemfile @@ -26,11 +26,11 @@ gem "rack", "~> 2" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rack_2.gemfile.lock b/gemfiles/jruby_9.2_rack_2.gemfile.lock index dea23287e34..945805f5e45 100644 --- a/gemfiles/jruby_9.2_rack_2.gemfile.lock +++ b/gemfiles/jruby_9.2_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_rack_latest.gemfile b/gemfiles/jruby_9.2_rack_latest.gemfile index 707ea72c0c7..c89e6a29e5f 100644 --- a/gemfiles/jruby_9.2_rack_latest.gemfile +++ b/gemfiles/jruby_9.2_rack_latest.gemfile @@ -26,11 +26,11 @@ gem "rack" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rack_latest.gemfile.lock b/gemfiles/jruby_9.2_rack_latest.gemfile.lock index db7217d4d04..3fcdcf23835 100644 --- a/gemfiles/jruby_9.2_rack_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_rails5_mysql2.gemfile b/gemfiles/jruby_9.2_rails5_mysql2.gemfile index fb263055eba..869dbab82b3 100644 --- a/gemfiles/jruby_9.2_rails5_mysql2.gemfile +++ b/gemfiles/jruby_9.2_rails5_mysql2.gemfile @@ -29,11 +29,11 @@ gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby gem "mail", "~> 2.7.1" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails5_mysql2.gemfile.lock b/gemfiles/jruby_9.2_rails5_mysql2.gemfile.lock index a36a4ce3044..bc8a896cf54 100644 --- a/gemfiles/jruby_9.2_rails5_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -84,7 +84,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails5_postgres.gemfile b/gemfiles/jruby_9.2_rails5_postgres.gemfile index 472711334b0..14f7c615806 100644 --- a/gemfiles/jruby_9.2_rails5_postgres.gemfile +++ b/gemfiles/jruby_9.2_rails5_postgres.gemfile @@ -28,11 +28,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails5_postgres.gemfile.lock b/gemfiles/jruby_9.2_rails5_postgres.gemfile.lock index 4cc5eaf82e2..b25401d853a 100644 --- a/gemfiles/jruby_9.2_rails5_postgres.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,7 +86,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile b/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile index a33d575f318..382b8d18745 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile +++ b/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile @@ -29,11 +29,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile.lock b/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile.lock index 033c63eb380..56a960c7784 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -87,7 +87,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile b/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile index 8e8abb2d1b0..f57294adb70 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile +++ b/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile @@ -31,11 +31,11 @@ gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby gem "redis-rails" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile.lock b/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile.lock index 6b7be5fa16e..58c8b3923b1 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,7 +86,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile b/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile index 20fb8bf724e..49d21481bac 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile @@ -30,11 +30,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile.lock index 35be963eb73..967875b87ce 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -87,7 +87,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile b/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile index 680f5a5f050..572d7db1cd8 100644 --- a/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile +++ b/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile @@ -28,11 +28,11 @@ gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile.lock b/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile.lock index eef2a43bf98..c3d987c5b15 100644 --- a/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,7 +86,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/jruby_9.2_rails61_mysql2.gemfile b/gemfiles/jruby_9.2_rails61_mysql2.gemfile index 854e25c7656..2e9712ff299 100644 --- a/gemfiles/jruby_9.2_rails61_mysql2.gemfile +++ b/gemfiles/jruby_9.2_rails61_mysql2.gemfile @@ -29,11 +29,11 @@ gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby gem "mail", "~> 2.7.1" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails61_mysql2.gemfile.lock b/gemfiles/jruby_9.2_rails61_mysql2.gemfile.lock index 764c7a37f37..13bf8659579 100644 --- a/gemfiles/jruby_9.2_rails61_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -101,7 +101,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails61_postgres.gemfile b/gemfiles/jruby_9.2_rails61_postgres.gemfile index 84a7bf030c4..5432b1cfcc3 100644 --- a/gemfiles/jruby_9.2_rails61_postgres.gemfile +++ b/gemfiles/jruby_9.2_rails61_postgres.gemfile @@ -28,11 +28,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails61_postgres.gemfile.lock b/gemfiles/jruby_9.2_rails61_postgres.gemfile.lock index 08f28008b61..2675415ede8 100644 --- a/gemfiles/jruby_9.2_rails61_postgres.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,7 +103,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile b/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile index cfd5c42f148..73dfbdb5779 100644 --- a/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile +++ b/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile @@ -29,11 +29,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile.lock b/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile.lock index bd60d83aa1e..e3db095fe20 100644 --- a/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -104,7 +104,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile b/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile index 519b4a34e93..7590163c3db 100644 --- a/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile @@ -29,11 +29,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile.lock index e105a9c0130..3422adb96a5 100644 --- a/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -104,7 +104,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile b/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile index f1d658e89b4..206adaeabbb 100644 --- a/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile +++ b/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile @@ -28,11 +28,11 @@ gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile.lock b/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile.lock index d372e9c19af..03c063f648d 100644 --- a/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,7 +103,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/jruby_9.2_rails6_mysql2.gemfile b/gemfiles/jruby_9.2_rails6_mysql2.gemfile index e06594d5836..141d6403224 100644 --- a/gemfiles/jruby_9.2_rails6_mysql2.gemfile +++ b/gemfiles/jruby_9.2_rails6_mysql2.gemfile @@ -29,11 +29,11 @@ gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby gem "mail", "~> 2.7.1" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails6_mysql2.gemfile.lock b/gemfiles/jruby_9.2_rails6_mysql2.gemfile.lock index 42e0e5ac9c2..4b9db2fe1ee 100644 --- a/gemfiles/jruby_9.2_rails6_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -97,7 +97,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails6_postgres.gemfile b/gemfiles/jruby_9.2_rails6_postgres.gemfile index cf98e2b0579..8fc7ceedd31 100644 --- a/gemfiles/jruby_9.2_rails6_postgres.gemfile +++ b/gemfiles/jruby_9.2_rails6_postgres.gemfile @@ -28,11 +28,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails6_postgres.gemfile.lock b/gemfiles/jruby_9.2_rails6_postgres.gemfile.lock index 200651c1448..a616e423dca 100644 --- a/gemfiles/jruby_9.2_rails6_postgres.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,7 +99,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile b/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile index 96a355008b0..0459f5c6be7 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile +++ b/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile @@ -29,11 +29,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile.lock b/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile.lock index a8089a14b7a..662da7ff99c 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -100,7 +100,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile b/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile index 06cc26bf092..608903f2195 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile +++ b/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile @@ -31,11 +31,11 @@ gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby gem "redis-rails" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile.lock b/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile.lock index c18b42f8392..81679e6ef7d 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,7 +99,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile b/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile index e5449f8bc02..bb6de112928 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile @@ -30,11 +30,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile.lock index d812fdd3917..21fa63dc23c 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -100,7 +100,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile b/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile index 9fdfb228d44..35da5c28c19 100644 --- a/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile +++ b/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile @@ -28,11 +28,11 @@ gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" gem "i18n", "1.8.7", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile.lock b/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile.lock index 20bb0fb6322..7f09c6c84dc 100644 --- a/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,7 +99,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/jruby_9.2_rails_old_redis.gemfile b/gemfiles/jruby_9.2_rails_old_redis.gemfile index 3d32ffb73e2..3025587d6a4 100644 --- a/gemfiles/jruby_9.2_rails_old_redis.gemfile +++ b/gemfiles/jruby_9.2_rails_old_redis.gemfile @@ -29,11 +29,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "net-smtp" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rails_old_redis.gemfile.lock b/gemfiles/jruby_9.2_rails_old_redis.gemfile.lock index 32264bd9a2a..58231905c5d 100644 --- a/gemfiles/jruby_9.2_rails_old_redis.gemfile.lock +++ b/gemfiles/jruby_9.2_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -107,7 +107,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.2_redis_3.gemfile b/gemfiles/jruby_9.2_redis_3.gemfile index 9bf4dc4a38c..ced3c1ea7ca 100644 --- a/gemfiles/jruby_9.2_redis_3.gemfile +++ b/gemfiles/jruby_9.2_redis_3.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis", "~> 3" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_redis_3.gemfile.lock b/gemfiles/jruby_9.2_redis_3.gemfile.lock index e8a1fc7a822..7e093a70c40 100644 --- a/gemfiles/jruby_9.2_redis_3.gemfile.lock +++ b/gemfiles/jruby_9.2_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_redis_4.gemfile b/gemfiles/jruby_9.2_redis_4.gemfile index 91af724c1c1..cae55e018a8 100644 --- a/gemfiles/jruby_9.2_redis_4.gemfile +++ b/gemfiles/jruby_9.2_redis_4.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis", "~> 4" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_redis_4.gemfile.lock b/gemfiles/jruby_9.2_redis_4.gemfile.lock index 7c794ea2b55..6fd361a49e2 100644 --- a/gemfiles/jruby_9.2_redis_4.gemfile.lock +++ b/gemfiles/jruby_9.2_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_redis_latest.gemfile b/gemfiles/jruby_9.2_redis_latest.gemfile index 0a4ff62509a..e2231e1da3d 100644 --- a/gemfiles/jruby_9.2_redis_latest.gemfile +++ b/gemfiles/jruby_9.2_redis_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_redis_latest.gemfile.lock b/gemfiles/jruby_9.2_redis_latest.gemfile.lock index 8c8ef24be2e..46e5df81163 100644 --- a/gemfiles/jruby_9.2_redis_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_relational_db.gemfile b/gemfiles/jruby_9.2_relational_db.gemfile index 5df8082ec07..593e589a077 100644 --- a/gemfiles/jruby_9.2_relational_db.gemfile +++ b/gemfiles/jruby_9.2_relational_db.gemfile @@ -31,11 +31,11 @@ gem "activerecord-jdbcpostgresql-adapter", ">= 52", platform: :jruby gem "sequel" gem "activerecord-jdbcsqlite3-adapter", ">= 52", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_relational_db.gemfile.lock b/gemfiles/jruby_9.2_relational_db.gemfile.lock index 08f58fdc2d2..03be27600f4 100644 --- a/gemfiles/jruby_9.2_relational_db.gemfile.lock +++ b/gemfiles/jruby_9.2_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -63,7 +63,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) makara (0.5.1) diff --git a/gemfiles/jruby_9.2_resque2_redis3.gemfile b/gemfiles/jruby_9.2_resque2_redis3.gemfile index cf61e6cb24b..26717c4f75c 100644 --- a/gemfiles/jruby_9.2_resque2_redis3.gemfile +++ b/gemfiles/jruby_9.2_resque2_redis3.gemfile @@ -25,11 +25,11 @@ gem "webmock", ">= 3.10.0" gem "redis", "< 4.0" gem "resque", ">= 2.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_resque2_redis3.gemfile.lock b/gemfiles/jruby_9.2_resque2_redis3.gemfile.lock index 612e6e01c75..9ffee21bb17 100644 --- a/gemfiles/jruby_9.2_resque2_redis3.gemfile.lock +++ b/gemfiles/jruby_9.2_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_resque2_redis4.gemfile b/gemfiles/jruby_9.2_resque2_redis4.gemfile index b83a51705f3..e558de70ac8 100644 --- a/gemfiles/jruby_9.2_resque2_redis4.gemfile +++ b/gemfiles/jruby_9.2_resque2_redis4.gemfile @@ -25,11 +25,11 @@ gem "webmock", ">= 3.10.0" gem "redis", ">= 4.0" gem "resque", ">= 2.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_resque2_redis4.gemfile.lock b/gemfiles/jruby_9.2_resque2_redis4.gemfile.lock index 759c0bf7c96..d30b78bcf02 100644 --- a/gemfiles/jruby_9.2_resque2_redis4.gemfile.lock +++ b/gemfiles/jruby_9.2_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -30,7 +30,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_rest_client_latest.gemfile b/gemfiles/jruby_9.2_rest_client_latest.gemfile index a937b281730..b9af5b010f6 100644 --- a/gemfiles/jruby_9.2_rest_client_latest.gemfile +++ b/gemfiles/jruby_9.2_rest_client_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rest-client" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_rest_client_latest.gemfile.lock b/gemfiles/jruby_9.2_rest_client_latest.gemfile.lock index 3837dbf096c..09ecab60354 100644 --- a/gemfiles/jruby_9.2_rest_client_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,7 +37,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_sinatra_2.gemfile b/gemfiles/jruby_9.2_sinatra_2.gemfile index 7dfcee0e8a7..6ecfe7851d0 100644 --- a/gemfiles/jruby_9.2_sinatra_2.gemfile +++ b/gemfiles/jruby_9.2_sinatra_2.gemfile @@ -26,11 +26,11 @@ gem "sinatra", "~> 2" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_sinatra_2.gemfile.lock b/gemfiles/jruby_9.2_sinatra_2.gemfile.lock index 8abfffa3918..153637d270e 100644 --- a/gemfiles/jruby_9.2_sinatra_2.gemfile.lock +++ b/gemfiles/jruby_9.2_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_stripe_10.gemfile b/gemfiles/jruby_9.2_stripe_10.gemfile index a6f71928e39..420c5f58b2c 100644 --- a/gemfiles/jruby_9.2_stripe_10.gemfile +++ b/gemfiles/jruby_9.2_stripe_10.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 10" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_stripe_10.gemfile.lock b/gemfiles/jruby_9.2_stripe_10.gemfile.lock index 03c57822ffe..35a0fa0d05b 100644 --- a/gemfiles/jruby_9.2_stripe_10.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_stripe_11.gemfile b/gemfiles/jruby_9.2_stripe_11.gemfile index e0d00d81fd4..8d7203a5699 100644 --- a/gemfiles/jruby_9.2_stripe_11.gemfile +++ b/gemfiles/jruby_9.2_stripe_11.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_stripe_11.gemfile.lock b/gemfiles/jruby_9.2_stripe_11.gemfile.lock index 5bdd4062db0..f5bd1ebd840 100644 --- a/gemfiles/jruby_9.2_stripe_11.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_stripe_12.gemfile b/gemfiles/jruby_9.2_stripe_12.gemfile index eaed9a2e8ff..4a65c3f75e7 100644 --- a/gemfiles/jruby_9.2_stripe_12.gemfile +++ b/gemfiles/jruby_9.2_stripe_12.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 12" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_stripe_12.gemfile.lock b/gemfiles/jruby_9.2_stripe_12.gemfile.lock index f62c063959f..4c41ec10192 100644 --- a/gemfiles/jruby_9.2_stripe_12.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_stripe_7.gemfile b/gemfiles/jruby_9.2_stripe_7.gemfile index ca1157ff3a8..8636b2da99c 100644 --- a/gemfiles/jruby_9.2_stripe_7.gemfile +++ b/gemfiles/jruby_9.2_stripe_7.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 7" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_stripe_7.gemfile.lock b/gemfiles/jruby_9.2_stripe_7.gemfile.lock index f0e69563899..05ff419aa7e 100644 --- a/gemfiles/jruby_9.2_stripe_7.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_stripe_8.gemfile b/gemfiles/jruby_9.2_stripe_8.gemfile index 9a73871855a..ee51562bc97 100644 --- a/gemfiles/jruby_9.2_stripe_8.gemfile +++ b/gemfiles/jruby_9.2_stripe_8.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 8" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_stripe_8.gemfile.lock b/gemfiles/jruby_9.2_stripe_8.gemfile.lock index defc1f58e79..1027c4c7946 100644 --- a/gemfiles/jruby_9.2_stripe_8.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_stripe_9.gemfile b/gemfiles/jruby_9.2_stripe_9.gemfile index 4eb138e0fe2..b2358f3580f 100644 --- a/gemfiles/jruby_9.2_stripe_9.gemfile +++ b/gemfiles/jruby_9.2_stripe_9.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 9" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_stripe_9.gemfile.lock b/gemfiles/jruby_9.2_stripe_9.gemfile.lock index d9ed5d4341e..4cd9326d509 100644 --- a/gemfiles/jruby_9.2_stripe_9.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_stripe_latest.gemfile b/gemfiles/jruby_9.2_stripe_latest.gemfile index 4f0bb847386..405d4038409 100644 --- a/gemfiles/jruby_9.2_stripe_latest.gemfile +++ b/gemfiles/jruby_9.2_stripe_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_stripe_latest.gemfile.lock b/gemfiles/jruby_9.2_stripe_latest.gemfile.lock index b038b9f7cae..f98381013ea 100644 --- a/gemfiles/jruby_9.2_stripe_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.2_stripe_min.gemfile b/gemfiles/jruby_9.2_stripe_min.gemfile index 068db2a3ca0..2404eb8c5e8 100644 --- a/gemfiles/jruby_9.2_stripe_min.gemfile +++ b/gemfiles/jruby_9.2_stripe_min.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "= 5.15.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.2_stripe_min.gemfile.lock b/gemfiles/jruby_9.2_stripe_min.gemfile.lock index b1b80481e45..bfdc361f823 100644 --- a/gemfiles/jruby_9.2_stripe_min.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_activesupport.gemfile b/gemfiles/jruby_9.3_activesupport.gemfile index dcdd92dc2ff..cb05b7a7454 100644 --- a/gemfiles/jruby_9.3_activesupport.gemfile +++ b/gemfiles/jruby_9.3_activesupport.gemfile @@ -31,11 +31,11 @@ gem "lograge", "~> 0.11" gem "racecar", ">= 0.3.5" gem "ruby-kafka", ">= 0.7.10" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_activesupport.gemfile.lock b/gemfiles/jruby_9.3_activesupport.gemfile.lock index b7131474c67..7fe9d3077db 100644 --- a/gemfiles/jruby_9.3_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.3_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -91,7 +91,7 @@ GEM jsonapi-renderer (0.2.2) king_konf (1.0.1) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.13.0) diff --git a/gemfiles/jruby_9.3_aws.gemfile b/gemfiles/jruby_9.3_aws.gemfile index 6a9c9ad7464..9243683c878 100644 --- a/gemfiles/jruby_9.3_aws.gemfile +++ b/gemfiles/jruby_9.3_aws.gemfile @@ -26,11 +26,11 @@ gem "aws-sdk" gem "shoryuken" gem "rexml", "= 3.2.6" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_aws.gemfile.lock b/gemfiles/jruby_9.3_aws.gemfile.lock index 2c7e1a0867d..f14e28cd17d 100644 --- a/gemfiles/jruby_9.3_aws.gemfile.lock +++ b/gemfiles/jruby_9.3_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1451,7 +1451,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_contrib.gemfile b/gemfiles/jruby_9.3_contrib.gemfile index d7f88af85df..84369d7d27d 100644 --- a/gemfiles/jruby_9.3_contrib.gemfile +++ b/gemfiles/jruby_9.3_contrib.gemfile @@ -32,11 +32,11 @@ gem "sneakers", ">= 2.12.0" gem "sucker_punch" gem "que", ">= 1.0.0", "< 2.0.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_contrib.gemfile.lock b/gemfiles/jruby_9.3_contrib.gemfile.lock index 4791b86c66f..9409c166b9f 100644 --- a/gemfiles/jruby_9.3_contrib.gemfile.lock +++ b/gemfiles/jruby_9.3_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -34,7 +34,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_contrib_old.gemfile b/gemfiles/jruby_9.3_contrib_old.gemfile index 6e54f94c121..06523d491fe 100644 --- a/gemfiles/jruby_9.3_contrib_old.gemfile +++ b/gemfiles/jruby_9.3_contrib_old.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "presto-client", ">= 0.5.14" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_contrib_old.gemfile.lock b/gemfiles/jruby_9.3_contrib_old.gemfile.lock index d8794137b9d..f867dcb741b 100644 --- a/gemfiles/jruby_9.3_contrib_old.gemfile.lock +++ b/gemfiles/jruby_9.3_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_core_old.gemfile b/gemfiles/jruby_9.3_core_old.gemfile index 6a2c80475ef..db811aa2c00 100644 --- a/gemfiles/jruby_9.3_core_old.gemfile +++ b/gemfiles/jruby_9.3_core_old.gemfile @@ -23,11 +23,11 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_core_old.gemfile.lock b/gemfiles/jruby_9.3_core_old.gemfile.lock index cb818f56704..112572d6b2e 100644 --- a/gemfiles/jruby_9.3_core_old.gemfile.lock +++ b/gemfiles/jruby_9.3_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_dalli_2.gemfile b/gemfiles/jruby_9.3_dalli_2.gemfile index e57a2985f94..acf2bbf1271 100644 --- a/gemfiles/jruby_9.3_dalli_2.gemfile +++ b/gemfiles/jruby_9.3_dalli_2.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "dalli", "~> 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_dalli_2.gemfile.lock b/gemfiles/jruby_9.3_dalli_2.gemfile.lock index 0ac41c3824e..d7f4e106b45 100644 --- a/gemfiles/jruby_9.3_dalli_2.gemfile.lock +++ b/gemfiles/jruby_9.3_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_dalli_latest.gemfile b/gemfiles/jruby_9.3_dalli_latest.gemfile index dce2b4125fb..27ff6fd87d0 100644 --- a/gemfiles/jruby_9.3_dalli_latest.gemfile +++ b/gemfiles/jruby_9.3_dalli_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "dalli" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_dalli_latest.gemfile.lock b/gemfiles/jruby_9.3_dalli_latest.gemfile.lock index 8218335ab99..03fdae0e61f 100644 --- a/gemfiles/jruby_9.3_dalli_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_elasticsearch_7.gemfile b/gemfiles/jruby_9.3_elasticsearch_7.gemfile index e4d4a539032..5c9b597c9dd 100644 --- a/gemfiles/jruby_9.3_elasticsearch_7.gemfile +++ b/gemfiles/jruby_9.3_elasticsearch_7.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "elasticsearch", "~> 7" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_elasticsearch_7.gemfile.lock b/gemfiles/jruby_9.3_elasticsearch_7.gemfile.lock index bdaa91c0359..0cf49a89d42 100644 --- a/gemfiles/jruby_9.3_elasticsearch_7.gemfile.lock +++ b/gemfiles/jruby_9.3_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -45,7 +45,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile index 52cd7a9b811..35f17f8fd65 100644 --- a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile +++ b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "elasticsearch" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock index 2fa0a57b79d..7e64232e526 100644 --- a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -46,7 +46,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_excon_latest.gemfile b/gemfiles/jruby_9.3_excon_latest.gemfile index b750b3f0bed..488dc7eca8d 100644 --- a/gemfiles/jruby_9.3_excon_latest.gemfile +++ b/gemfiles/jruby_9.3_excon_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "excon" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_excon_latest.gemfile.lock b/gemfiles/jruby_9.3_excon_latest.gemfile.lock index cf9590c678b..ada7e7cc7a0 100644 --- a/gemfiles/jruby_9.3_excon_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_faraday_latest.gemfile b/gemfiles/jruby_9.3_faraday_latest.gemfile index ab0464e0338..491346df2f8 100644 --- a/gemfiles/jruby_9.3_faraday_latest.gemfile +++ b/gemfiles/jruby_9.3_faraday_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "faraday" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_faraday_latest.gemfile.lock b/gemfiles/jruby_9.3_faraday_latest.gemfile.lock index 7c099808b90..ad621b3f840 100644 --- a/gemfiles/jruby_9.3_faraday_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,7 +38,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_faraday_min.gemfile b/gemfiles/jruby_9.3_faraday_min.gemfile index f7aa5f0aaa5..5b9c84b3ce4 100644 --- a/gemfiles/jruby_9.3_faraday_min.gemfile +++ b/gemfiles/jruby_9.3_faraday_min.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "faraday", "= 0.14.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_faraday_min.gemfile.lock b/gemfiles/jruby_9.3_faraday_min.gemfile.lock index 471664d1fab..c3c8b6a190b 100644 --- a/gemfiles/jruby_9.3_faraday_min.gemfile.lock +++ b/gemfiles/jruby_9.3_faraday_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -34,7 +34,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_graphql_1.13.gemfile b/gemfiles/jruby_9.3_graphql_1.13.gemfile index be025a935f1..6cfdf2b7fe7 100644 --- a/gemfiles/jruby_9.3_graphql_1.13.gemfile +++ b/gemfiles/jruby_9.3_graphql_1.13.gemfile @@ -27,11 +27,11 @@ gem "graphql", "~> 1.13.0" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_graphql_1.13.gemfile.lock b/gemfiles/jruby_9.3_graphql_1.13.gemfile.lock index f7d0936a502..3b9dfd44512 100644 --- a/gemfiles/jruby_9.3_graphql_1.13.gemfile.lock +++ b/gemfiles/jruby_9.3_graphql_1.13.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,7 +99,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.3_graphql_2.0.gemfile b/gemfiles/jruby_9.3_graphql_2.0.gemfile index 33d2554a9b7..8b304e215b2 100644 --- a/gemfiles/jruby_9.3_graphql_2.0.gemfile +++ b/gemfiles/jruby_9.3_graphql_2.0.gemfile @@ -27,11 +27,11 @@ gem "graphql", "~> 2.0.0" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_graphql_2.0.gemfile.lock b/gemfiles/jruby_9.3_graphql_2.0.gemfile.lock index 75edbd5c808..4eafebab6da 100644 --- a/gemfiles/jruby_9.3_graphql_2.0.gemfile.lock +++ b/gemfiles/jruby_9.3_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,7 +99,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.3_http.gemfile b/gemfiles/jruby_9.3_http.gemfile index 1094086e6f2..3531d16d260 100644 --- a/gemfiles/jruby_9.3_http.gemfile +++ b/gemfiles/jruby_9.3_http.gemfile @@ -27,11 +27,11 @@ gem "http", "~> 4" gem "httpclient" gem "typhoeus" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_http.gemfile.lock b/gemfiles/jruby_9.3_http.gemfile.lock index 28c7871ecc5..02c98e1882d 100644 --- a/gemfiles/jruby_9.3_http.gemfile.lock +++ b/gemfiles/jruby_9.3_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -47,7 +47,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_mongo_latest.gemfile b/gemfiles/jruby_9.3_mongo_latest.gemfile index 9668771ec51..81f7671b9f0 100644 --- a/gemfiles/jruby_9.3_mongo_latest.gemfile +++ b/gemfiles/jruby_9.3_mongo_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "mongo" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_mongo_latest.gemfile.lock b/gemfiles/jruby_9.3_mongo_latest.gemfile.lock index 9608890a674..baa123e26b0 100644 --- a/gemfiles/jruby_9.3_mongo_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_mongo_min.gemfile b/gemfiles/jruby_9.3_mongo_min.gemfile index 3f9973f4029..587968c0e90 100644 --- a/gemfiles/jruby_9.3_mongo_min.gemfile +++ b/gemfiles/jruby_9.3_mongo_min.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "mongo", "= 2.1.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_mongo_min.gemfile.lock b/gemfiles/jruby_9.3_mongo_min.gemfile.lock index bb8f0c73016..951b85ebe1b 100644 --- a/gemfiles/jruby_9.3_mongo_min.gemfile.lock +++ b/gemfiles/jruby_9.3_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_opensearch_2.gemfile b/gemfiles/jruby_9.3_opensearch_2.gemfile index d9da45b5dfc..2927211ae85 100644 --- a/gemfiles/jruby_9.3_opensearch_2.gemfile +++ b/gemfiles/jruby_9.3_opensearch_2.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "opensearch-ruby", "~> 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_opensearch_2.gemfile.lock b/gemfiles/jruby_9.3_opensearch_2.gemfile.lock index 68b9399e6aa..926e2d02c9c 100644 --- a/gemfiles/jruby_9.3_opensearch_2.gemfile.lock +++ b/gemfiles/jruby_9.3_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -36,7 +36,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_opensearch_latest.gemfile b/gemfiles/jruby_9.3_opensearch_latest.gemfile index eafcbc8c4ff..b48ac05c73a 100644 --- a/gemfiles/jruby_9.3_opensearch_latest.gemfile +++ b/gemfiles/jruby_9.3_opensearch_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "opensearch-ruby" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock index 9f6c059a721..9467a3b431f 100644 --- a/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,7 +38,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_rack_1.gemfile b/gemfiles/jruby_9.3_rack_1.gemfile index caf41433b5a..30c06e72547 100644 --- a/gemfiles/jruby_9.3_rack_1.gemfile +++ b/gemfiles/jruby_9.3_rack_1.gemfile @@ -26,11 +26,11 @@ gem "rack", "~> 1" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rack_1.gemfile.lock b/gemfiles/jruby_9.3_rack_1.gemfile.lock index 58e7f3c8910..67251045265 100644 --- a/gemfiles/jruby_9.3_rack_1.gemfile.lock +++ b/gemfiles/jruby_9.3_rack_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_rack_2.gemfile b/gemfiles/jruby_9.3_rack_2.gemfile index 1d928a379dc..ec0830b37c8 100644 --- a/gemfiles/jruby_9.3_rack_2.gemfile +++ b/gemfiles/jruby_9.3_rack_2.gemfile @@ -26,11 +26,11 @@ gem "rack", "~> 2" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rack_2.gemfile.lock b/gemfiles/jruby_9.3_rack_2.gemfile.lock index d4f0a26c8b4..a7882975737 100644 --- a/gemfiles/jruby_9.3_rack_2.gemfile.lock +++ b/gemfiles/jruby_9.3_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_rack_latest.gemfile b/gemfiles/jruby_9.3_rack_latest.gemfile index 707ea72c0c7..c89e6a29e5f 100644 --- a/gemfiles/jruby_9.3_rack_latest.gemfile +++ b/gemfiles/jruby_9.3_rack_latest.gemfile @@ -26,11 +26,11 @@ gem "rack" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rack_latest.gemfile.lock b/gemfiles/jruby_9.3_rack_latest.gemfile.lock index 3560bc6cf02..bd4f786c18f 100644 --- a/gemfiles/jruby_9.3_rack_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_rails5_mysql2.gemfile b/gemfiles/jruby_9.3_rails5_mysql2.gemfile index 63231fcbbdf..59f3da9ec3c 100644 --- a/gemfiles/jruby_9.3_rails5_mysql2.gemfile +++ b/gemfiles/jruby_9.3_rails5_mysql2.gemfile @@ -27,11 +27,11 @@ gem "activerecord-jdbcmysql-adapter", platform: :jruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails5_mysql2.gemfile.lock b/gemfiles/jruby_9.3_rails5_mysql2.gemfile.lock index b6e0785fcf7..3e040aca46f 100644 --- a/gemfiles/jruby_9.3_rails5_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,7 +85,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails5_postgres.gemfile b/gemfiles/jruby_9.3_rails5_postgres.gemfile index 19168b878b9..b4f9cdd604c 100644 --- a/gemfiles/jruby_9.3_rails5_postgres.gemfile +++ b/gemfiles/jruby_9.3_rails5_postgres.gemfile @@ -27,11 +27,11 @@ gem "activerecord-jdbcpostgresql-adapter", platform: :jruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails5_postgres.gemfile.lock b/gemfiles/jruby_9.3_rails5_postgres.gemfile.lock index ab2ef61395b..2cba11561aa 100644 --- a/gemfiles/jruby_9.3_rails5_postgres.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,7 +85,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile b/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile index 7688dbab7b5..36ea94e3714 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile +++ b/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile @@ -28,11 +28,11 @@ gem "redis", "~> 4" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile.lock b/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile.lock index 682189243ea..3317801bd01 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,7 +85,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile b/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile index 006a0b82363..8bb6f3cba30 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile +++ b/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile @@ -30,11 +30,11 @@ gem "lograge", "~> 0.11" gem "redis-rails" gem "redis-store", ">= 1.4", "< 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile.lock b/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile.lock index d6b10d80b5f..0768260f5d8 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,7 +85,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile b/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile index 85fa4319c53..9d0c5a3bcb1 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile @@ -29,11 +29,11 @@ gem "activejob" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile.lock index c9a8adaeaed..e39e86bceea 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,7 +86,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile b/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile index f3054e4abe3..535b49e90ec 100644 --- a/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile +++ b/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile @@ -27,11 +27,11 @@ gem "activerecord-jdbcpostgresql-adapter", platform: :jruby gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile.lock b/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile.lock index 975259b6f3a..d0e16bbc263 100644 --- a/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,7 +85,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) loofah (2.21.3) diff --git a/gemfiles/jruby_9.3_rails61_mysql2.gemfile b/gemfiles/jruby_9.3_rails61_mysql2.gemfile index 4778cef7ff4..35115ca6673 100644 --- a/gemfiles/jruby_9.3_rails61_mysql2.gemfile +++ b/gemfiles/jruby_9.3_rails61_mysql2.gemfile @@ -27,11 +27,11 @@ gem "activerecord-jdbcmysql-adapter", platform: :jruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails61_mysql2.gemfile.lock b/gemfiles/jruby_9.3_rails61_mysql2.gemfile.lock index dc9a5a0a1aa..cf7365d26d5 100644 --- a/gemfiles/jruby_9.3_rails61_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,7 +102,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails61_postgres.gemfile b/gemfiles/jruby_9.3_rails61_postgres.gemfile index f70fa277c43..439a9a2a218 100644 --- a/gemfiles/jruby_9.3_rails61_postgres.gemfile +++ b/gemfiles/jruby_9.3_rails61_postgres.gemfile @@ -27,11 +27,11 @@ gem "activerecord-jdbcpostgresql-adapter", platform: :jruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails61_postgres.gemfile.lock b/gemfiles/jruby_9.3_rails61_postgres.gemfile.lock index a8297f58dd7..f958452d5ae 100644 --- a/gemfiles/jruby_9.3_rails61_postgres.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,7 +102,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile b/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile index 46ccf35315e..6f769414ab1 100644 --- a/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile +++ b/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile @@ -28,11 +28,11 @@ gem "redis", "~> 4" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile.lock b/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile.lock index 775a0a3e83b..07b9c04b26e 100644 --- a/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,7 +102,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile b/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile index 5d194a8d96e..178afed58da 100644 --- a/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile @@ -28,11 +28,11 @@ gem "sidekiq", ">= 6.1.2" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile.lock index 8c6f2f2c012..f3d6f3b3f76 100644 --- a/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,7 +103,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile b/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile index 82260160045..2278fd1da51 100644 --- a/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile +++ b/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile @@ -27,11 +27,11 @@ gem "activerecord-jdbcpostgresql-adapter", platform: :jruby gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile.lock b/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile.lock index 2648165753b..0d1519fb5eb 100644 --- a/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,7 +102,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) loofah (2.21.3) diff --git a/gemfiles/jruby_9.3_rails6_mysql2.gemfile b/gemfiles/jruby_9.3_rails6_mysql2.gemfile index 8b38f0bbe5c..f8a85a894b2 100644 --- a/gemfiles/jruby_9.3_rails6_mysql2.gemfile +++ b/gemfiles/jruby_9.3_rails6_mysql2.gemfile @@ -27,11 +27,11 @@ gem "activerecord-jdbcmysql-adapter", platform: :jruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails6_mysql2.gemfile.lock b/gemfiles/jruby_9.3_rails6_mysql2.gemfile.lock index 0135ef62548..976b9eb0faf 100644 --- a/gemfiles/jruby_9.3_rails6_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,7 +98,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails6_postgres.gemfile b/gemfiles/jruby_9.3_rails6_postgres.gemfile index 46d73d0151d..5e1bc5424ba 100644 --- a/gemfiles/jruby_9.3_rails6_postgres.gemfile +++ b/gemfiles/jruby_9.3_rails6_postgres.gemfile @@ -27,11 +27,11 @@ gem "activerecord-jdbcpostgresql-adapter", platform: :jruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails6_postgres.gemfile.lock b/gemfiles/jruby_9.3_rails6_postgres.gemfile.lock index 01b604ef0b9..dc0bc04bc44 100644 --- a/gemfiles/jruby_9.3_rails6_postgres.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,7 +98,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile b/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile index 91776856a26..d009d090118 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile +++ b/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile @@ -28,11 +28,11 @@ gem "redis", "~> 4" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile.lock b/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile.lock index 3c4ab9e454a..13bebfe457e 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,7 +98,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile b/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile index 15c12a602c4..2aa76536452 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile +++ b/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile @@ -30,11 +30,11 @@ gem "lograge", "~> 0.11" gem "redis-rails" gem "redis-store", ">= 1.4", "< 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile.lock b/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile.lock index 53dcfff969c..25d707f476b 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,7 +98,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile b/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile index ac3382a37dd..cb64afe35f9 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile @@ -29,11 +29,11 @@ gem "activejob" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile.lock index 0ae777f7806..e674b5d5178 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,7 +99,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile b/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile index 9339ce12cbc..73184e164bc 100644 --- a/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile +++ b/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile @@ -27,11 +27,11 @@ gem "activerecord-jdbcpostgresql-adapter", platform: :jruby gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile.lock b/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile.lock index ca69e58dbf8..474acd7303b 100644 --- a/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,7 +98,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) loofah (2.21.3) diff --git a/gemfiles/jruby_9.3_rails_old_redis.gemfile b/gemfiles/jruby_9.3_rails_old_redis.gemfile index 3d32ffb73e2..3025587d6a4 100644 --- a/gemfiles/jruby_9.3_rails_old_redis.gemfile +++ b/gemfiles/jruby_9.3_rails_old_redis.gemfile @@ -29,11 +29,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "net-smtp" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rails_old_redis.gemfile.lock b/gemfiles/jruby_9.3_rails_old_redis.gemfile.lock index 19f0004591a..52d947625c3 100644 --- a/gemfiles/jruby_9.3_rails_old_redis.gemfile.lock +++ b/gemfiles/jruby_9.3_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,7 +106,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.3_redis_3.gemfile b/gemfiles/jruby_9.3_redis_3.gemfile index 9bf4dc4a38c..ced3c1ea7ca 100644 --- a/gemfiles/jruby_9.3_redis_3.gemfile +++ b/gemfiles/jruby_9.3_redis_3.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis", "~> 3" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_redis_3.gemfile.lock b/gemfiles/jruby_9.3_redis_3.gemfile.lock index d113d86e2fc..724747b0074 100644 --- a/gemfiles/jruby_9.3_redis_3.gemfile.lock +++ b/gemfiles/jruby_9.3_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_redis_4.gemfile b/gemfiles/jruby_9.3_redis_4.gemfile index 91af724c1c1..cae55e018a8 100644 --- a/gemfiles/jruby_9.3_redis_4.gemfile +++ b/gemfiles/jruby_9.3_redis_4.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis", "~> 4" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_redis_4.gemfile.lock b/gemfiles/jruby_9.3_redis_4.gemfile.lock index 1f5cf19660b..8d3427c6b55 100644 --- a/gemfiles/jruby_9.3_redis_4.gemfile.lock +++ b/gemfiles/jruby_9.3_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_redis_latest.gemfile b/gemfiles/jruby_9.3_redis_latest.gemfile index 0a4ff62509a..e2231e1da3d 100644 --- a/gemfiles/jruby_9.3_redis_latest.gemfile +++ b/gemfiles/jruby_9.3_redis_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_redis_latest.gemfile.lock b/gemfiles/jruby_9.3_redis_latest.gemfile.lock index 385604eaaaa..91721a7e621 100644 --- a/gemfiles/jruby_9.3_redis_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_relational_db.gemfile b/gemfiles/jruby_9.3_relational_db.gemfile index 5c2ca481f87..08be79d8930 100644 --- a/gemfiles/jruby_9.3_relational_db.gemfile +++ b/gemfiles/jruby_9.3_relational_db.gemfile @@ -31,11 +31,11 @@ gem "activerecord-jdbcpostgresql-adapter", platform: :jruby gem "sequel" gem "jdbc-sqlite3", ">= 3.28", platform: :jruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_relational_db.gemfile.lock b/gemfiles/jruby_9.3_relational_db.gemfile.lock index a1c0fafb327..75dbd606890 100644 --- a/gemfiles/jruby_9.3_relational_db.gemfile.lock +++ b/gemfiles/jruby_9.3_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -59,7 +59,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) makara (0.5.1) diff --git a/gemfiles/jruby_9.3_resque2_redis3.gemfile b/gemfiles/jruby_9.3_resque2_redis3.gemfile index 028f4c3e343..fe13d7895da 100644 --- a/gemfiles/jruby_9.3_resque2_redis3.gemfile +++ b/gemfiles/jruby_9.3_resque2_redis3.gemfile @@ -25,11 +25,11 @@ gem "webmock", ">= 3.10.0" gem "redis", "~> 3.0" gem "resque", ">= 2.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_resque2_redis3.gemfile.lock b/gemfiles/jruby_9.3_resque2_redis3.gemfile.lock index bca2b651d2c..b5aa2c1b327 100644 --- a/gemfiles/jruby_9.3_resque2_redis3.gemfile.lock +++ b/gemfiles/jruby_9.3_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_resque2_redis4.gemfile b/gemfiles/jruby_9.3_resque2_redis4.gemfile index 5eb43629dc7..d2417d11172 100644 --- a/gemfiles/jruby_9.3_resque2_redis4.gemfile +++ b/gemfiles/jruby_9.3_resque2_redis4.gemfile @@ -25,11 +25,11 @@ gem "webmock", ">= 3.10.0" gem "redis", "~> 4.0" gem "resque", ">= 2.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_resque2_redis4.gemfile.lock b/gemfiles/jruby_9.3_resque2_redis4.gemfile.lock index 9f3bbe7fb61..fe94c09b1af 100644 --- a/gemfiles/jruby_9.3_resque2_redis4.gemfile.lock +++ b/gemfiles/jruby_9.3_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_rest_client_latest.gemfile b/gemfiles/jruby_9.3_rest_client_latest.gemfile index a937b281730..b9af5b010f6 100644 --- a/gemfiles/jruby_9.3_rest_client_latest.gemfile +++ b/gemfiles/jruby_9.3_rest_client_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rest-client" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_rest_client_latest.gemfile.lock b/gemfiles/jruby_9.3_rest_client_latest.gemfile.lock index be5f9a2237f..9e457798d41 100644 --- a/gemfiles/jruby_9.3_rest_client_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,7 +37,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_sinatra_2.gemfile b/gemfiles/jruby_9.3_sinatra_2.gemfile index 7dfcee0e8a7..6ecfe7851d0 100644 --- a/gemfiles/jruby_9.3_sinatra_2.gemfile +++ b/gemfiles/jruby_9.3_sinatra_2.gemfile @@ -26,11 +26,11 @@ gem "sinatra", "~> 2" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_sinatra_2.gemfile.lock b/gemfiles/jruby_9.3_sinatra_2.gemfile.lock index 72899195f2d..08e4530c0ad 100644 --- a/gemfiles/jruby_9.3_sinatra_2.gemfile.lock +++ b/gemfiles/jruby_9.3_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_sinatra_3.gemfile b/gemfiles/jruby_9.3_sinatra_3.gemfile index 7ee0b7b7420..a02dd139a73 100644 --- a/gemfiles/jruby_9.3_sinatra_3.gemfile +++ b/gemfiles/jruby_9.3_sinatra_3.gemfile @@ -26,11 +26,11 @@ gem "sinatra", "~> 3" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_sinatra_3.gemfile.lock b/gemfiles/jruby_9.3_sinatra_3.gemfile.lock index e8e1f1a00d1..1881eec23a2 100644 --- a/gemfiles/jruby_9.3_sinatra_3.gemfile.lock +++ b/gemfiles/jruby_9.3_sinatra_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_stripe_10.gemfile b/gemfiles/jruby_9.3_stripe_10.gemfile index a6f71928e39..420c5f58b2c 100644 --- a/gemfiles/jruby_9.3_stripe_10.gemfile +++ b/gemfiles/jruby_9.3_stripe_10.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 10" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_stripe_10.gemfile.lock b/gemfiles/jruby_9.3_stripe_10.gemfile.lock index 1242c2b0828..98c844c01cf 100644 --- a/gemfiles/jruby_9.3_stripe_10.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_stripe_11.gemfile b/gemfiles/jruby_9.3_stripe_11.gemfile index e0d00d81fd4..8d7203a5699 100644 --- a/gemfiles/jruby_9.3_stripe_11.gemfile +++ b/gemfiles/jruby_9.3_stripe_11.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_stripe_11.gemfile.lock b/gemfiles/jruby_9.3_stripe_11.gemfile.lock index 6eb73ad4f43..ba746723419 100644 --- a/gemfiles/jruby_9.3_stripe_11.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_stripe_12.gemfile b/gemfiles/jruby_9.3_stripe_12.gemfile index eaed9a2e8ff..4a65c3f75e7 100644 --- a/gemfiles/jruby_9.3_stripe_12.gemfile +++ b/gemfiles/jruby_9.3_stripe_12.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 12" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_stripe_12.gemfile.lock b/gemfiles/jruby_9.3_stripe_12.gemfile.lock index 266c65951a8..aa93e248dde 100644 --- a/gemfiles/jruby_9.3_stripe_12.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_stripe_7.gemfile b/gemfiles/jruby_9.3_stripe_7.gemfile index ca1157ff3a8..8636b2da99c 100644 --- a/gemfiles/jruby_9.3_stripe_7.gemfile +++ b/gemfiles/jruby_9.3_stripe_7.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 7" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_stripe_7.gemfile.lock b/gemfiles/jruby_9.3_stripe_7.gemfile.lock index 2987426ba0c..5402e4c56b8 100644 --- a/gemfiles/jruby_9.3_stripe_7.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_stripe_8.gemfile b/gemfiles/jruby_9.3_stripe_8.gemfile index 9a73871855a..ee51562bc97 100644 --- a/gemfiles/jruby_9.3_stripe_8.gemfile +++ b/gemfiles/jruby_9.3_stripe_8.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 8" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_stripe_8.gemfile.lock b/gemfiles/jruby_9.3_stripe_8.gemfile.lock index b01b4debb37..848b7392dc2 100644 --- a/gemfiles/jruby_9.3_stripe_8.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_stripe_9.gemfile b/gemfiles/jruby_9.3_stripe_9.gemfile index 4eb138e0fe2..b2358f3580f 100644 --- a/gemfiles/jruby_9.3_stripe_9.gemfile +++ b/gemfiles/jruby_9.3_stripe_9.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 9" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_stripe_9.gemfile.lock b/gemfiles/jruby_9.3_stripe_9.gemfile.lock index 9fe1a3791bf..65313214a7b 100644 --- a/gemfiles/jruby_9.3_stripe_9.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_stripe_latest.gemfile b/gemfiles/jruby_9.3_stripe_latest.gemfile index 4f0bb847386..405d4038409 100644 --- a/gemfiles/jruby_9.3_stripe_latest.gemfile +++ b/gemfiles/jruby_9.3_stripe_latest.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_stripe_latest.gemfile.lock b/gemfiles/jruby_9.3_stripe_latest.gemfile.lock index 34fdb1c84ec..e1150db422a 100644 --- a/gemfiles/jruby_9.3_stripe_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.3_stripe_min.gemfile b/gemfiles/jruby_9.3_stripe_min.gemfile index 068db2a3ca0..2404eb8c5e8 100644 --- a/gemfiles/jruby_9.3_stripe_min.gemfile +++ b/gemfiles/jruby_9.3_stripe_min.gemfile @@ -24,11 +24,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "= 5.15.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/jruby_9.3_stripe_min.gemfile.lock b/gemfiles/jruby_9.3_stripe_min.gemfile.lock index 71ade0b94c2..90eb6f8abac 100644 --- a/gemfiles/jruby_9.3_stripe_min.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_activesupport.gemfile.lock b/gemfiles/jruby_9.4_activesupport.gemfile.lock index ece5abe570c..7f2db9d46c3 100644 --- a/gemfiles/jruby_9.4_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.4_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,7 +86,7 @@ GEM jsonapi-renderer (0.2.2) king_konf (1.0.1) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.13.0) diff --git a/gemfiles/jruby_9.4_aws.gemfile.lock b/gemfiles/jruby_9.4_aws.gemfile.lock index f67192efba4..d60200440da 100644 --- a/gemfiles/jruby_9.4_aws.gemfile.lock +++ b/gemfiles/jruby_9.4_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1451,7 +1451,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_contrib.gemfile.lock b/gemfiles/jruby_9.4_contrib.gemfile.lock index b15461e74f1..888e8a270b4 100644 --- a/gemfiles/jruby_9.4_contrib.gemfile.lock +++ b/gemfiles/jruby_9.4_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -34,7 +34,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_contrib_old.gemfile.lock b/gemfiles/jruby_9.4_contrib_old.gemfile.lock index 163b3e258ce..2ce4fb8d09a 100644 --- a/gemfiles/jruby_9.4_contrib_old.gemfile.lock +++ b/gemfiles/jruby_9.4_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_core_old.gemfile.lock b/gemfiles/jruby_9.4_core_old.gemfile.lock index 29ac4b51d86..a9013145e72 100644 --- a/gemfiles/jruby_9.4_core_old.gemfile.lock +++ b/gemfiles/jruby_9.4_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_dalli_2.gemfile.lock b/gemfiles/jruby_9.4_dalli_2.gemfile.lock index 97c769bee5f..3a8022265cf 100644 --- a/gemfiles/jruby_9.4_dalli_2.gemfile.lock +++ b/gemfiles/jruby_9.4_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_dalli_latest.gemfile.lock b/gemfiles/jruby_9.4_dalli_latest.gemfile.lock index b24381e15d7..7002dbdf937 100644 --- a/gemfiles/jruby_9.4_dalli_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_elasticsearch_7.gemfile.lock b/gemfiles/jruby_9.4_elasticsearch_7.gemfile.lock index 495b3c17bc5..1607a1a6333 100644 --- a/gemfiles/jruby_9.4_elasticsearch_7.gemfile.lock +++ b/gemfiles/jruby_9.4_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -47,7 +47,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock index 7d8ca74aef1..2bd92aa46cc 100644 --- a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -47,7 +47,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_excon_latest.gemfile.lock b/gemfiles/jruby_9.4_excon_latest.gemfile.lock index 4e6a8b11e5f..085738fa151 100644 --- a/gemfiles/jruby_9.4_excon_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -34,7 +34,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_faraday_latest.gemfile.lock b/gemfiles/jruby_9.4_faraday_latest.gemfile.lock index 4021307e609..a7944b6b86e 100644 --- a/gemfiles/jruby_9.4_faraday_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,7 +39,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_graphql_1.13.gemfile.lock b/gemfiles/jruby_9.4_graphql_1.13.gemfile.lock index 37baef0c379..df01bab9a27 100644 --- a/gemfiles/jruby_9.4_graphql_1.13.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_1.13.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,7 +99,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.4_graphql_2.0.gemfile.lock b/gemfiles/jruby_9.4_graphql_2.0.gemfile.lock index e37eebe64da..30fbde62873 100644 --- a/gemfiles/jruby_9.4_graphql_2.0.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,7 +99,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.4_graphql_2.1.gemfile.lock b/gemfiles/jruby_9.4_graphql_2.1.gemfile.lock index e7c3f7e170c..cc95d355d9f 100644 --- a/gemfiles/jruby_9.4_graphql_2.1.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_2.1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -100,7 +100,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.4_graphql_2.2.gemfile.lock b/gemfiles/jruby_9.4_graphql_2.2.gemfile.lock index 1b5f217d91f..63f32d32021 100644 --- a/gemfiles/jruby_9.4_graphql_2.2.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_2.2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -100,7 +100,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.4_graphql_2.3.gemfile.lock b/gemfiles/jruby_9.4_graphql_2.3.gemfile.lock index fd0db41e576..7732589fa7d 100644 --- a/gemfiles/jruby_9.4_graphql_2.3.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_2.3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,7 +102,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.4_http.gemfile.lock b/gemfiles/jruby_9.4_http.gemfile.lock index 87a6894ea1d..0be5e463ff6 100644 --- a/gemfiles/jruby_9.4_http.gemfile.lock +++ b/gemfiles/jruby_9.4_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -47,7 +47,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_mongo_latest.gemfile.lock b/gemfiles/jruby_9.4_mongo_latest.gemfile.lock index 0aaf75454af..3bce31eb2a8 100644 --- a/gemfiles/jruby_9.4_mongo_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_mongo_min.gemfile.lock b/gemfiles/jruby_9.4_mongo_min.gemfile.lock index 57f41b1320d..deaa0a3e095 100644 --- a/gemfiles/jruby_9.4_mongo_min.gemfile.lock +++ b/gemfiles/jruby_9.4_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_opensearch_2.gemfile.lock b/gemfiles/jruby_9.4_opensearch_2.gemfile.lock index 1da0a0e7dbe..dbb6dc23c7d 100644 --- a/gemfiles/jruby_9.4_opensearch_2.gemfile.lock +++ b/gemfiles/jruby_9.4_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,7 +37,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock index 901debd9f1e..f61e64ea188 100644 --- a/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,7 +39,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_rack_1.gemfile.lock b/gemfiles/jruby_9.4_rack_1.gemfile.lock index bd4db8732db..d1f892e7c13 100644 --- a/gemfiles/jruby_9.4_rack_1.gemfile.lock +++ b/gemfiles/jruby_9.4_rack_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_rack_2.gemfile.lock b/gemfiles/jruby_9.4_rack_2.gemfile.lock index ea71266cba5..bf3c8cc6045 100644 --- a/gemfiles/jruby_9.4_rack_2.gemfile.lock +++ b/gemfiles/jruby_9.4_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_rack_latest.gemfile.lock b/gemfiles/jruby_9.4_rack_latest.gemfile.lock index 8a9da1aab81..424a1d341a2 100644 --- a/gemfiles/jruby_9.4_rack_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_rails61_mysql2.gemfile.lock b/gemfiles/jruby_9.4_rails61_mysql2.gemfile.lock index dc6a40fa77b..ed5078b74ea 100644 --- a/gemfiles/jruby_9.4_rails61_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,7 +106,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.4_rails61_postgres.gemfile.lock b/gemfiles/jruby_9.4_rails61_postgres.gemfile.lock index 09e6aaf71d0..6ae2447aa5a 100644 --- a/gemfiles/jruby_9.4_rails61_postgres.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,7 +102,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile.lock b/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile.lock index 16470a2d22a..d379ccf778e 100644 --- a/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,7 +102,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile.lock index 713c24519e6..67f28d8ceae 100644 --- a/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,7 +103,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile.lock b/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile.lock index 7113d1bfa4f..daa3eb0830b 100644 --- a/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,7 +102,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/jruby_9.4_rails_old_redis.gemfile.lock b/gemfiles/jruby_9.4_rails_old_redis.gemfile.lock index 1feb4eb042d..66110494851 100644 --- a/gemfiles/jruby_9.4_rails_old_redis.gemfile.lock +++ b/gemfiles/jruby_9.4_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,7 +106,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/jruby_9.4_redis_3.gemfile.lock b/gemfiles/jruby_9.4_redis_3.gemfile.lock index 7ba9fc4146f..2b7d4b61dfb 100644 --- a/gemfiles/jruby_9.4_redis_3.gemfile.lock +++ b/gemfiles/jruby_9.4_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_redis_4.gemfile.lock b/gemfiles/jruby_9.4_redis_4.gemfile.lock index 8dfd1c8fcba..f2410c338a5 100644 --- a/gemfiles/jruby_9.4_redis_4.gemfile.lock +++ b/gemfiles/jruby_9.4_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_redis_latest.gemfile.lock b/gemfiles/jruby_9.4_redis_latest.gemfile.lock index b452644e331..62b24d5358c 100644 --- a/gemfiles/jruby_9.4_redis_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_relational_db.gemfile.lock b/gemfiles/jruby_9.4_relational_db.gemfile.lock index 6a479c73c29..0af46ce7bc3 100644 --- a/gemfiles/jruby_9.4_relational_db.gemfile.lock +++ b/gemfiles/jruby_9.4_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -61,7 +61,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) makara (0.6.0.pre) diff --git a/gemfiles/jruby_9.4_resque2_redis3.gemfile.lock b/gemfiles/jruby_9.4_resque2_redis3.gemfile.lock index 44940a9c762..5b111af00b8 100644 --- a/gemfiles/jruby_9.4_resque2_redis3.gemfile.lock +++ b/gemfiles/jruby_9.4_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -29,7 +29,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_resque2_redis4.gemfile.lock b/gemfiles/jruby_9.4_resque2_redis4.gemfile.lock index 51a6af15859..85dece4ddc9 100644 --- a/gemfiles/jruby_9.4_resque2_redis4.gemfile.lock +++ b/gemfiles/jruby_9.4_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -30,7 +30,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_rest_client_latest.gemfile.lock b/gemfiles/jruby_9.4_rest_client_latest.gemfile.lock index 5ecdb3db1ba..da797a6b1c1 100644 --- a/gemfiles/jruby_9.4_rest_client_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -36,7 +36,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_sinatra_2.gemfile.lock b/gemfiles/jruby_9.4_sinatra_2.gemfile.lock index 054451ddbe4..aa39e652b0c 100644 --- a/gemfiles/jruby_9.4_sinatra_2.gemfile.lock +++ b/gemfiles/jruby_9.4_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_sinatra_3.gemfile.lock b/gemfiles/jruby_9.4_sinatra_3.gemfile.lock index 3768d27c033..46fd7492dd6 100644 --- a/gemfiles/jruby_9.4_sinatra_3.gemfile.lock +++ b/gemfiles/jruby_9.4_sinatra_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_sinatra_4.gemfile.lock b/gemfiles/jruby_9.4_sinatra_4.gemfile.lock index 20781b8755f..9fa11568112 100644 --- a/gemfiles/jruby_9.4_sinatra_4.gemfile.lock +++ b/gemfiles/jruby_9.4_sinatra_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -33,7 +33,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_stripe_10.gemfile.lock b/gemfiles/jruby_9.4_stripe_10.gemfile.lock index c07e594e0b8..8f83c562792 100644 --- a/gemfiles/jruby_9.4_stripe_10.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_stripe_11.gemfile.lock b/gemfiles/jruby_9.4_stripe_11.gemfile.lock index 5a84a613c53..41596f71212 100644 --- a/gemfiles/jruby_9.4_stripe_11.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_stripe_12.gemfile.lock b/gemfiles/jruby_9.4_stripe_12.gemfile.lock index 47a442dd37b..6cd2832a514 100644 --- a/gemfiles/jruby_9.4_stripe_12.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_stripe_7.gemfile.lock b/gemfiles/jruby_9.4_stripe_7.gemfile.lock index 27fd6d190e7..3e4e080e3d8 100644 --- a/gemfiles/jruby_9.4_stripe_7.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_stripe_8.gemfile.lock b/gemfiles/jruby_9.4_stripe_8.gemfile.lock index 1c27d77a5f5..0dc09fd5847 100644 --- a/gemfiles/jruby_9.4_stripe_8.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_stripe_9.gemfile.lock b/gemfiles/jruby_9.4_stripe_9.gemfile.lock index 425e7b6cb74..b93382e1a45 100644 --- a/gemfiles/jruby_9.4_stripe_9.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_stripe_latest.gemfile.lock b/gemfiles/jruby_9.4_stripe_latest.gemfile.lock index c0952448073..1b6b489e03a 100644 --- a/gemfiles/jruby_9.4_stripe_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/jruby_9.4_stripe_min.gemfile.lock b/gemfiles/jruby_9.4_stripe_min.gemfile.lock index 261bfd4b3e2..5b76af47d07 100644 --- a/gemfiles/jruby_9.4_stripe_min.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -32,7 +32,7 @@ GEM json-schema (2.8.1) addressable (>= 2.4) libdatadog (16.0.1.1.0) - libddwaf (1.18.0.0.1-java) + libddwaf (1.21.0.0.1-java) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_activesupport.gemfile b/gemfiles/ruby_2.5_activesupport.gemfile index 5d89581b3e2..ea6410762e8 100644 --- a/gemfiles/ruby_2.5_activesupport.gemfile +++ b/gemfiles/ruby_2.5_activesupport.gemfile @@ -33,11 +33,11 @@ gem "lograge", "~> 0.11" gem "racecar", ">= 0.3.5" gem "ruby-kafka", ">= 0.7.10" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_activesupport.gemfile.lock b/gemfiles/ruby_2.5_activesupport.gemfile.lock index 3fcdf9bea08..412084d1a53 100644 --- a/gemfiles/ruby_2.5_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.5_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -96,9 +96,9 @@ GEM king_konf (1.0.1) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.13.0) diff --git a/gemfiles/ruby_2.5_aws.gemfile b/gemfiles/ruby_2.5_aws.gemfile index dd208bc3d8e..fa2cb003f34 100644 --- a/gemfiles/ruby_2.5_aws.gemfile +++ b/gemfiles/ruby_2.5_aws.gemfile @@ -27,11 +27,11 @@ gem "webmock", ">= 3.10.0" gem "aws-sdk" gem "shoryuken" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_aws.gemfile.lock b/gemfiles/ruby_2.5_aws.gemfile.lock index 902428d76fa..293a001bb5f 100644 --- a/gemfiles/ruby_2.5_aws.gemfile.lock +++ b/gemfiles/ruby_2.5_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1457,9 +1457,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_contrib.gemfile b/gemfiles/ruby_2.5_contrib.gemfile index cc1eb8977c0..184de250f84 100644 --- a/gemfiles/ruby_2.5_contrib.gemfile +++ b/gemfiles/ruby_2.5_contrib.gemfile @@ -35,11 +35,11 @@ gem "bunny", "~> 2.19.0" gem "sucker_punch" gem "que", ">= 1.0.0", "< 2.0.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_contrib.gemfile.lock b/gemfiles/ruby_2.5_contrib.gemfile.lock index 4777c31a83f..20b20a5f8ab 100644 --- a/gemfiles/ruby_2.5_contrib.gemfile.lock +++ b/gemfiles/ruby_2.5_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -48,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_contrib_old.gemfile b/gemfiles/ruby_2.5_contrib_old.gemfile index 508150fd066..f45e4db7daf 100644 --- a/gemfiles/ruby_2.5_contrib_old.gemfile +++ b/gemfiles/ruby_2.5_contrib_old.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "presto-client", ">= 0.5.14" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_contrib_old.gemfile.lock b/gemfiles/ruby_2.5_contrib_old.gemfile.lock index 7029f8705cb..4ce9869657c 100644 --- a/gemfiles/ruby_2.5_contrib_old.gemfile.lock +++ b/gemfiles/ruby_2.5_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_core_old.gemfile b/gemfiles/ruby_2.5_core_old.gemfile index e42b43e4293..5487ee749b0 100644 --- a/gemfiles/ruby_2.5_core_old.gemfile +++ b/gemfiles/ruby_2.5_core_old.gemfile @@ -25,11 +25,11 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_core_old.gemfile.lock b/gemfiles/ruby_2.5_core_old.gemfile.lock index b6131b8be8e..7bfe8af347a 100644 --- a/gemfiles/ruby_2.5_core_old.gemfile.lock +++ b/gemfiles/ruby_2.5_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_dalli_latest.gemfile b/gemfiles/ruby_2.5_dalli_latest.gemfile index 90249ee8e56..15b64a6bf64 100644 --- a/gemfiles/ruby_2.5_dalli_latest.gemfile +++ b/gemfiles/ruby_2.5_dalli_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "dalli" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_dalli_latest.gemfile.lock b/gemfiles/ruby_2.5_dalli_latest.gemfile.lock index 214eee1d821..0921155d3c2 100644 --- a/gemfiles/ruby_2.5_dalli_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_devise_latest.gemfile b/gemfiles/ruby_2.5_devise_latest.gemfile new file mode 100644 index 00000000000..b7ffe5451ea --- /dev/null +++ b/gemfiles/ruby_2.5_devise_latest.gemfile @@ -0,0 +1,37 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "devise" + +group :dev do + +end + +group :check do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.5_devise_latest.gemfile.lock b/gemfiles/ruby_2.5_devise_latest.gemfile.lock new file mode 100644 index 00000000000..82ed75e0995 --- /dev/null +++ b/gemfiles/ruby_2.5_devise_latest.gemfile.lock @@ -0,0 +1,190 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (6.1.7.10) + actionview (= 6.1.7.10) + activesupport (= 6.1.7.10) + rack (~> 2.0, >= 2.0.9) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actionview (6.1.7.10) + activesupport (= 6.1.7.10) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activesupport (6.1.7.10) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bcrypt (3.1.20) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubi (1.13.1) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-x86_64-linux-gnu) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.2) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_portile2 (2.6.1) + minitest (5.15.0) + msgpack (1.8.0) + nokogiri (1.12.5) + mini_portile2 (~> 2.6.1) + racc (~> 1.4) + nokogiri (1.12.5-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + public_suffix (4.0.7) + racc (1.8.1) + rack (2.2.13) + rack-test (2.2.0) + rack (>= 1.3) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.5.0) + loofah (~> 2.19, >= 2.19.1) + railties (6.1.7.10) + actionpack (= 6.1.7.10) + activesupport (= 6.1.7.10) + method_source + rake (>= 12.2) + thor (~> 1.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + responders (3.1.1) + actionpack (>= 5.2) + railties (>= 5.2) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.2.2) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + warden (1.2.9) + rack (>= 2.0.9) + warning (1.5.0) + webmock (3.25.0) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + zeitwerk (2.6.18) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + devise + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.5_devise_min.gemfile b/gemfiles/ruby_2.5_devise_min.gemfile new file mode 100644 index 00000000000..aed35965691 --- /dev/null +++ b/gemfiles/ruby_2.5_devise_min.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "devise", "= 3.2.1" +gem "bigdecimal", "1.3.4" + +group :dev do + +end + +group :check do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.5_devise_min.gemfile.lock b/gemfiles/ruby_2.5_devise_min.gemfile.lock new file mode 100644 index 00000000000..c21b9f3c009 --- /dev/null +++ b/gemfiles/ruby_2.5_devise_min.gemfile.lock @@ -0,0 +1,190 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (4.2.11.3) + actionview (= 4.2.11.3) + activesupport (= 4.2.11.3) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.11.3) + activesupport (= 4.2.11.3) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activesupport (4.2.11.3) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bcrypt (3.1.20) + bcrypt-ruby (3.1.5) + bcrypt (>= 3.1.3) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (1.3.4) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + devise (3.2.1) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubis (2.7.0) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-x86_64-linux-gnu) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.2) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_portile2 (2.6.1) + minitest (5.15.0) + msgpack (1.8.0) + nokogiri (1.12.5) + mini_portile2 (~> 2.6.1) + racc (~> 1.4) + nokogiri (1.12.5-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + public_suffix (4.0.7) + racc (1.8.1) + rack (1.6.13) + rack-test (0.6.3) + rack (>= 1.0) + rails-deprecated_sanitizer (1.0.4) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.9) + activesupport (>= 4.2.0, < 5.0) + nokogiri (~> 1.6) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.5.0) + loofah (~> 2.19, >= 2.19.1) + railties (4.2.11.3) + actionpack (= 4.2.11.3) + activesupport (= 4.2.11.3) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.2.2) + thread_safe (0.3.6) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warden (1.2.7) + rack (>= 1.0) + warning (1.5.0) + webmock (3.25.0) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + bigdecimal (= 1.3.4) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + devise (= 3.2.1) + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.5_elasticsearch_7.gemfile b/gemfiles/ruby_2.5_elasticsearch_7.gemfile index 62d4535cbf8..8f1147f6b95 100644 --- a/gemfiles/ruby_2.5_elasticsearch_7.gemfile +++ b/gemfiles/ruby_2.5_elasticsearch_7.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "elasticsearch", "~> 7" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_elasticsearch_7.gemfile.lock b/gemfiles/ruby_2.5_elasticsearch_7.gemfile.lock index c9b24e3b24b..a01e342ebd1 100644 --- a/gemfiles/ruby_2.5_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_2.5_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -69,9 +69,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile index 742e7bace2b..7587ddf81ca 100644 --- a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "elasticsearch" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock index 3a35549e302..5a68c71577e 100644 --- a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -69,9 +69,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_excon_latest.gemfile b/gemfiles/ruby_2.5_excon_latest.gemfile index 98caf18fc22..94a4bd06258 100644 --- a/gemfiles/ruby_2.5_excon_latest.gemfile +++ b/gemfiles/ruby_2.5_excon_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "excon" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_excon_latest.gemfile.lock b/gemfiles/ruby_2.5_excon_latest.gemfile.lock index e5790282931..27c1697366b 100644 --- a/gemfiles/ruby_2.5_excon_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_faraday_latest.gemfile b/gemfiles/ruby_2.5_faraday_latest.gemfile index 382d6602b06..29e51ace36b 100644 --- a/gemfiles/ruby_2.5_faraday_latest.gemfile +++ b/gemfiles/ruby_2.5_faraday_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "faraday" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_faraday_latest.gemfile.lock b/gemfiles/ruby_2.5_faraday_latest.gemfile.lock index 758f2a3c0a0..800c378a9f2 100644 --- a/gemfiles/ruby_2.5_faraday_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -61,9 +61,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_faraday_min.gemfile b/gemfiles/ruby_2.5_faraday_min.gemfile index 75d2fb00322..a9380854e22 100644 --- a/gemfiles/ruby_2.5_faraday_min.gemfile +++ b/gemfiles/ruby_2.5_faraday_min.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "faraday", "= 0.14.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_faraday_min.gemfile.lock b/gemfiles/ruby_2.5_faraday_min.gemfile.lock index cd6af0f7f22..89296d92b78 100644 --- a/gemfiles/ruby_2.5_faraday_min.gemfile.lock +++ b/gemfiles/ruby_2.5_faraday_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -40,9 +40,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_graphql_2.0.gemfile b/gemfiles/ruby_2.5_graphql_2.0.gemfile index 91cbc3c8d8b..8a54f060a98 100644 --- a/gemfiles/ruby_2.5_graphql_2.0.gemfile +++ b/gemfiles/ruby_2.5_graphql_2.0.gemfile @@ -29,11 +29,11 @@ gem "graphql", "~> 2.0.0" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_graphql_2.0.gemfile.lock b/gemfiles/ruby_2.5_graphql_2.0.gemfile.lock index 9a538880038..4e3b02a1a0f 100644 --- a/gemfiles/ruby_2.5_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_2.5_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,9 +106,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.5_hanami_1.gemfile b/gemfiles/ruby_2.5_hanami_1.gemfile index 6af9a7b5aec..f67f10d76b3 100644 --- a/gemfiles/ruby_2.5_hanami_1.gemfile +++ b/gemfiles/ruby_2.5_hanami_1.gemfile @@ -28,11 +28,11 @@ gem "rack" gem "rack-test" gem "hanami", "~> 1" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_hanami_1.gemfile.lock b/gemfiles/ruby_2.5_hanami_1.gemfile.lock index 2665e75781d..a9f53fe3d0b 100644 --- a/gemfiles/ruby_2.5_hanami_1.gemfile.lock +++ b/gemfiles/ruby_2.5_hanami_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -111,9 +111,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) mail (2.8.1) diff --git a/gemfiles/ruby_2.5_http.gemfile b/gemfiles/ruby_2.5_http.gemfile index 969ed43261c..e6f07bb9d06 100644 --- a/gemfiles/ruby_2.5_http.gemfile +++ b/gemfiles/ruby_2.5_http.gemfile @@ -29,11 +29,11 @@ gem "http" gem "httpclient" gem "typhoeus" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_http.gemfile.lock b/gemfiles/ruby_2.5_http.gemfile.lock index f84d51da315..552c0d2dcda 100644 --- a/gemfiles/ruby_2.5_http.gemfile.lock +++ b/gemfiles/ruby_2.5_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -51,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) llhttp-ffi (0.3.1) ffi-compiler (~> 1.0) diff --git a/gemfiles/ruby_2.5_mongo_latest.gemfile b/gemfiles/ruby_2.5_mongo_latest.gemfile index d86db7df765..aa2feeceba3 100644 --- a/gemfiles/ruby_2.5_mongo_latest.gemfile +++ b/gemfiles/ruby_2.5_mongo_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "mongo" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_mongo_latest.gemfile.lock b/gemfiles/ruby_2.5_mongo_latest.gemfile.lock index 2c42d32cc09..e8281607f74 100644 --- a/gemfiles/ruby_2.5_mongo_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_mongo_min.gemfile b/gemfiles/ruby_2.5_mongo_min.gemfile index f6b2224896a..d6ce5345aae 100644 --- a/gemfiles/ruby_2.5_mongo_min.gemfile +++ b/gemfiles/ruby_2.5_mongo_min.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "mongo", "= 2.1.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_mongo_min.gemfile.lock b/gemfiles/ruby_2.5_mongo_min.gemfile.lock index b86a79212bc..99aa93f7653 100644 --- a/gemfiles/ruby_2.5_mongo_min.gemfile.lock +++ b/gemfiles/ruby_2.5_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_opensearch_2.gemfile b/gemfiles/ruby_2.5_opensearch_2.gemfile index ab76b2ec436..0202c72aa85 100644 --- a/gemfiles/ruby_2.5_opensearch_2.gemfile +++ b/gemfiles/ruby_2.5_opensearch_2.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "opensearch-ruby", "~> 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_opensearch_2.gemfile.lock b/gemfiles/ruby_2.5_opensearch_2.gemfile.lock index 098297bc769..7d23dea32b2 100644 --- a/gemfiles/ruby_2.5_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_2.5_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -59,9 +59,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_opensearch_latest.gemfile b/gemfiles/ruby_2.5_opensearch_latest.gemfile index b88222e9d23..e17e083bcb8 100644 --- a/gemfiles/ruby_2.5_opensearch_latest.gemfile +++ b/gemfiles/ruby_2.5_opensearch_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "opensearch-ruby" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock b/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock index d6c3fb09e7e..263aaa51b89 100644 --- a/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -61,9 +61,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_rack_1.gemfile b/gemfiles/ruby_2.5_rack_1.gemfile index fc1a8376b64..0cc3f75ea4b 100644 --- a/gemfiles/ruby_2.5_rack_1.gemfile +++ b/gemfiles/ruby_2.5_rack_1.gemfile @@ -28,11 +28,11 @@ gem "rack", "~> 1" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rack_1.gemfile.lock b/gemfiles/ruby_2.5_rack_1.gemfile.lock index f98f09117a8..d73995fd980 100644 --- a/gemfiles/ruby_2.5_rack_1.gemfile.lock +++ b/gemfiles/ruby_2.5_rack_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_rack_2.gemfile b/gemfiles/ruby_2.5_rack_2.gemfile index 1805e7c9253..677123ec7f6 100644 --- a/gemfiles/ruby_2.5_rack_2.gemfile +++ b/gemfiles/ruby_2.5_rack_2.gemfile @@ -28,11 +28,11 @@ gem "rack", "~> 2" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rack_2.gemfile.lock b/gemfiles/ruby_2.5_rack_2.gemfile.lock index 6d850ea3f50..a3e709a97aa 100644 --- a/gemfiles/ruby_2.5_rack_2.gemfile.lock +++ b/gemfiles/ruby_2.5_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_rack_latest.gemfile b/gemfiles/ruby_2.5_rack_latest.gemfile index 78e999d7e2b..dddc129142f 100644 --- a/gemfiles/ruby_2.5_rack_latest.gemfile +++ b/gemfiles/ruby_2.5_rack_latest.gemfile @@ -28,11 +28,11 @@ gem "rack" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rack_latest.gemfile.lock b/gemfiles/ruby_2.5_rack_latest.gemfile.lock index 01103586799..181e87eec16 100644 --- a/gemfiles/ruby_2.5_rack_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_rails4_mysql2.gemfile b/gemfiles/ruby_2.5_rails4_mysql2.gemfile index 8d22d695bcb..882e22202c3 100644 --- a/gemfiles/ruby_2.5_rails4_mysql2.gemfile +++ b/gemfiles/ruby_2.5_rails4_mysql2.gemfile @@ -29,11 +29,11 @@ gem "mysql2", "< 1" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails4_mysql2.gemfile.lock b/gemfiles/ruby_2.5_rails4_mysql2.gemfile.lock index cb959a45a1a..43e05a2008d 100644 --- a/gemfiles/ruby_2.5_rails4_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_mysql2.gemfile.lock @@ -57,10 +57,10 @@ GIT PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.5_rails4_postgres.gemfile b/gemfiles/ruby_2.5_rails4_postgres.gemfile index 1c26de8b147..6d0c09f67aa 100644 --- a/gemfiles/ruby_2.5_rails4_postgres.gemfile +++ b/gemfiles/ruby_2.5_rails4_postgres.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails4_postgres.gemfile.lock b/gemfiles/ruby_2.5_rails4_postgres.gemfile.lock index d16e5e6f7c1..f4414cbb745 100644 --- a/gemfiles/ruby_2.5_rails4_postgres.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_postgres.gemfile.lock @@ -57,10 +57,10 @@ GIT PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile b/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile index d11e6b0fc74..a1fa97b417e 100644 --- a/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile +++ b/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile @@ -31,11 +31,11 @@ gem "redis", "< 4.0" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile.lock b/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile.lock index b1b34134272..318d0bfed7e 100644 --- a/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile.lock @@ -57,10 +57,10 @@ GIT PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile b/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile index 8fc068e0ea0..262da1ccb0e 100644 --- a/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile @@ -31,11 +31,11 @@ gem "activejob" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile.lock index 148777c6684..a4cd4747b3b 100644 --- a/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile.lock @@ -54,10 +54,10 @@ GIT PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,9 +103,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile b/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile index 996917fbca0..072fa2d49c2 100644 --- a/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile +++ b/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0" gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile.lock b/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile.lock index 996aa007b2f..2d84b1372a9 100644 --- a/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile.lock @@ -57,10 +57,10 @@ GIT PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) diff --git a/gemfiles/ruby_2.5_rails5_mysql2.gemfile b/gemfiles/ruby_2.5_rails5_mysql2.gemfile index 4e565b5d29b..d830aa51297 100644 --- a/gemfiles/ruby_2.5_rails5_mysql2.gemfile +++ b/gemfiles/ruby_2.5_rails5_mysql2.gemfile @@ -30,11 +30,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "mail", "~> 2.7.1" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails5_mysql2.gemfile.lock b/gemfiles/ruby_2.5_rails5_mysql2.gemfile.lock index 9a5b5643caa..9087f4cb9aa 100644 --- a/gemfiles/ruby_2.5_rails5_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -84,9 +84,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails5_postgres.gemfile b/gemfiles/ruby_2.5_rails5_postgres.gemfile index 2ae289c5fee..37ab4cc2939 100644 --- a/gemfiles/ruby_2.5_rails5_postgres.gemfile +++ b/gemfiles/ruby_2.5_rails5_postgres.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails5_postgres.gemfile.lock b/gemfiles/ruby_2.5_rails5_postgres.gemfile.lock index e5a8081a5dd..8dbc58e38ab 100644 --- a/gemfiles/ruby_2.5_rails5_postgres.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,9 +86,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile b/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile index a60c8ce2993..2b6a9c32bb5 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile +++ b/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile @@ -30,11 +30,11 @@ gem "redis", ">= 4.0.1" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile.lock b/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile.lock index 5348536a774..490e5d3be67 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -87,9 +87,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile index 229323c3c59..2faccc3c744 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile @@ -32,11 +32,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "redis-rails" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile.lock b/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile.lock index 3f0f9c85624..d9c40ca6eac 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,9 +86,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile b/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile index d715d348706..bf129cd1f7e 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile @@ -31,11 +31,11 @@ gem "activejob" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile.lock index 66307cc407d..c4bd5084bd0 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -87,9 +87,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile b/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile index 9de3ae81d19..5195c0394d8 100644 --- a/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile +++ b/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0", platform: :ruby gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile.lock b/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile.lock index e6e3276d0ac..9524f46a984 100644 --- a/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,9 +86,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_2.5_rails61_mysql2.gemfile b/gemfiles/ruby_2.5_rails61_mysql2.gemfile index ccd42d309ec..544a78cbcde 100644 --- a/gemfiles/ruby_2.5_rails61_mysql2.gemfile +++ b/gemfiles/ruby_2.5_rails61_mysql2.gemfile @@ -30,11 +30,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "mail", "~> 2.7.1" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails61_mysql2.gemfile.lock b/gemfiles/ruby_2.5_rails61_mysql2.gemfile.lock index a7e73dc1e6a..dade170fe2a 100644 --- a/gemfiles/ruby_2.5_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -101,9 +101,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails61_postgres.gemfile b/gemfiles/ruby_2.5_rails61_postgres.gemfile index 38b359a14c2..3cb5e8af723 100644 --- a/gemfiles/ruby_2.5_rails61_postgres.gemfile +++ b/gemfiles/ruby_2.5_rails61_postgres.gemfile @@ -29,11 +29,11 @@ gem "pg", ">= 1.1", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails61_postgres.gemfile.lock b/gemfiles/ruby_2.5_rails61_postgres.gemfile.lock index 6c82ae12e4f..27487d39fd3 100644 --- a/gemfiles/ruby_2.5_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,9 +103,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile b/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile index 045868e8e18..caf651d35f9 100644 --- a/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile @@ -30,11 +30,11 @@ gem "redis", ">= 4.2.5" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile.lock index cad7e685014..e40d57f89c2 100644 --- a/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -104,9 +104,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile index 615f770def1..a1bee0f5e15 100644 --- a/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile @@ -30,11 +30,11 @@ gem "sidekiq", ">= 6.1.2" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile.lock index 1b2c99ce442..c70556ce47f 100644 --- a/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -104,9 +104,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile b/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile index 0151d27f625..de2f20388b6 100644 --- a/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile @@ -29,11 +29,11 @@ gem "pg", ">= 1.1", platform: :ruby gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile.lock index 04b5ed2a745..2d15a242058 100644 --- a/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,9 +103,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_2.5_rails6_mysql2.gemfile b/gemfiles/ruby_2.5_rails6_mysql2.gemfile index 57774740bc6..edf4ebbd0d5 100644 --- a/gemfiles/ruby_2.5_rails6_mysql2.gemfile +++ b/gemfiles/ruby_2.5_rails6_mysql2.gemfile @@ -30,11 +30,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "mail", "~> 2.7.1" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails6_mysql2.gemfile.lock b/gemfiles/ruby_2.5_rails6_mysql2.gemfile.lock index ec8118c0099..050fb2500f1 100644 --- a/gemfiles/ruby_2.5_rails6_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -97,9 +97,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails6_postgres.gemfile b/gemfiles/ruby_2.5_rails6_postgres.gemfile index b7d14344f7d..80242608907 100644 --- a/gemfiles/ruby_2.5_rails6_postgres.gemfile +++ b/gemfiles/ruby_2.5_rails6_postgres.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails6_postgres.gemfile.lock b/gemfiles/ruby_2.5_rails6_postgres.gemfile.lock index 4ed80c9f9a7..be91dbf8bcc 100644 --- a/gemfiles/ruby_2.5_rails6_postgres.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,9 +99,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile b/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile index 97ade251c98..1b4b0a3ff91 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile +++ b/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile @@ -30,11 +30,11 @@ gem "redis", ">= 4.0.1" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile.lock b/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile.lock index 3f36fc195da..e1e5d8b8912 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -100,9 +100,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile index 803b0814b69..09a4b700e1f 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile @@ -32,11 +32,11 @@ gem "sprockets", "< 4" gem "lograge", "~> 0.11" gem "redis-rails" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile.lock b/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile.lock index 3d2419c2f94..3eb907f784a 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,9 +99,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile b/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile index 03e399c9a83..9d6e660dfea 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile @@ -31,11 +31,11 @@ gem "activejob" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile.lock index ae02e613bf2..2600d39adc6 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -100,9 +100,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile b/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile index d2bdc5a33ba..a926d90b2b3 100644 --- a/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile +++ b/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0", platform: :ruby gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile.lock b/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile.lock index 1d515500bdf..57a699a8076 100644 --- a/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,9 +99,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_2.5_rails_old_redis.gemfile b/gemfiles/ruby_2.5_rails_old_redis.gemfile index 8da0893116a..2ea45913b14 100644 --- a/gemfiles/ruby_2.5_rails_old_redis.gemfile +++ b/gemfiles/ruby_2.5_rails_old_redis.gemfile @@ -30,11 +30,11 @@ gem "pg", ">= 1.1", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rails_old_redis.gemfile.lock b/gemfiles/ruby_2.5_rails_old_redis.gemfile.lock index 8162f120dbf..bbeaba3b7b5 100644 --- a/gemfiles/ruby_2.5_rails_old_redis.gemfile.lock +++ b/gemfiles/ruby_2.5_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -107,9 +107,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.5_redis_3.gemfile b/gemfiles/ruby_2.5_redis_3.gemfile index 4bbf51c7c7e..c58c93b8e79 100644 --- a/gemfiles/ruby_2.5_redis_3.gemfile +++ b/gemfiles/ruby_2.5_redis_3.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis", "~> 3" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_redis_3.gemfile.lock b/gemfiles/ruby_2.5_redis_3.gemfile.lock index 43a0536b693..443a7b624d7 100644 --- a/gemfiles/ruby_2.5_redis_3.gemfile.lock +++ b/gemfiles/ruby_2.5_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_redis_4.gemfile b/gemfiles/ruby_2.5_redis_4.gemfile index f7230a2a787..9eee46d134e 100644 --- a/gemfiles/ruby_2.5_redis_4.gemfile +++ b/gemfiles/ruby_2.5_redis_4.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis", "~> 4" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_redis_4.gemfile.lock b/gemfiles/ruby_2.5_redis_4.gemfile.lock index 57c4c94496b..2cb07ae7a06 100644 --- a/gemfiles/ruby_2.5_redis_4.gemfile.lock +++ b/gemfiles/ruby_2.5_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_redis_latest.gemfile b/gemfiles/ruby_2.5_redis_latest.gemfile index 63c2bab3567..0666ab1db67 100644 --- a/gemfiles/ruby_2.5_redis_latest.gemfile +++ b/gemfiles/ruby_2.5_redis_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_redis_latest.gemfile.lock b/gemfiles/ruby_2.5_redis_latest.gemfile.lock index ffdc690182e..a66b70846ac 100644 --- a/gemfiles/ruby_2.5_redis_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_relational_db.gemfile b/gemfiles/ruby_2.5_relational_db.gemfile index c5c5d1604e1..1659a604b45 100644 --- a/gemfiles/ruby_2.5_relational_db.gemfile +++ b/gemfiles/ruby_2.5_relational_db.gemfile @@ -33,11 +33,11 @@ gem "pg", ">= 0.18.4", platform: :ruby gem "sequel" gem "sqlite3", "~> 1.4.1", platform: :ruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_relational_db.gemfile.lock b/gemfiles/ruby_2.5_relational_db.gemfile.lock index 87fe393cd94..08fd4f59ba0 100644 --- a/gemfiles/ruby_2.5_relational_db.gemfile.lock +++ b/gemfiles/ruby_2.5_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -55,9 +55,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) makara (0.5.1) diff --git a/gemfiles/ruby_2.5_resque2_redis3.gemfile b/gemfiles/ruby_2.5_resque2_redis3.gemfile index 466e1bfe837..c6068f2b8ce 100644 --- a/gemfiles/ruby_2.5_resque2_redis3.gemfile +++ b/gemfiles/ruby_2.5_resque2_redis3.gemfile @@ -27,11 +27,11 @@ gem "webmock", ">= 3.10.0" gem "redis", "< 4.0" gem "resque", ">= 2.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_resque2_redis3.gemfile.lock b/gemfiles/ruby_2.5_resque2_redis3.gemfile.lock index fa25511949c..b3a6f425487 100644 --- a/gemfiles/ruby_2.5_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_2.5_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_resque2_redis4.gemfile b/gemfiles/ruby_2.5_resque2_redis4.gemfile index 80434107e2d..dad5e204435 100644 --- a/gemfiles/ruby_2.5_resque2_redis4.gemfile +++ b/gemfiles/ruby_2.5_resque2_redis4.gemfile @@ -27,11 +27,11 @@ gem "webmock", ">= 3.10.0" gem "redis", ">= 4.0" gem "resque", ">= 2.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_resque2_redis4.gemfile.lock b/gemfiles/ruby_2.5_resque2_redis4.gemfile.lock index 71431f6ea49..b6bd5e2c4c3 100644 --- a/gemfiles/ruby_2.5_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_2.5_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -36,9 +36,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_rest_client_latest.gemfile b/gemfiles/ruby_2.5_rest_client_latest.gemfile index b370075df17..a6ea0b0711d 100644 --- a/gemfiles/ruby_2.5_rest_client_latest.gemfile +++ b/gemfiles/ruby_2.5_rest_client_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rest-client" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_rest_client_latest.gemfile.lock b/gemfiles/ruby_2.5_rest_client_latest.gemfile.lock index bd7de1a0599..fcd7f5e6e93 100644 --- a/gemfiles/ruby_2.5_rest_client_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -43,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_sinatra_2.gemfile b/gemfiles/ruby_2.5_sinatra_2.gemfile index 924a63de30a..d515fe0d8e4 100644 --- a/gemfiles/ruby_2.5_sinatra_2.gemfile +++ b/gemfiles/ruby_2.5_sinatra_2.gemfile @@ -28,11 +28,11 @@ gem "sinatra", "~> 2" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_sinatra_2.gemfile.lock b/gemfiles/ruby_2.5_sinatra_2.gemfile.lock index 16294b1c085..b8e13f30808 100644 --- a/gemfiles/ruby_2.5_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_2.5_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_stripe_10.gemfile b/gemfiles/ruby_2.5_stripe_10.gemfile index e8f0c1b60b4..b31e1000f39 100644 --- a/gemfiles/ruby_2.5_stripe_10.gemfile +++ b/gemfiles/ruby_2.5_stripe_10.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 10" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_stripe_10.gemfile.lock b/gemfiles/ruby_2.5_stripe_10.gemfile.lock index 8cf1fbc8cbb..81a8edaaf04 100644 --- a/gemfiles/ruby_2.5_stripe_10.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_stripe_11.gemfile b/gemfiles/ruby_2.5_stripe_11.gemfile index 05d9dcfb78d..bf271d22664 100644 --- a/gemfiles/ruby_2.5_stripe_11.gemfile +++ b/gemfiles/ruby_2.5_stripe_11.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_stripe_11.gemfile.lock b/gemfiles/ruby_2.5_stripe_11.gemfile.lock index 2ab2fe930d2..a9e2ab8899b 100644 --- a/gemfiles/ruby_2.5_stripe_11.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_stripe_12.gemfile b/gemfiles/ruby_2.5_stripe_12.gemfile index 1c411f7b5bc..10a02e06aeb 100644 --- a/gemfiles/ruby_2.5_stripe_12.gemfile +++ b/gemfiles/ruby_2.5_stripe_12.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 12" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_stripe_12.gemfile.lock b/gemfiles/ruby_2.5_stripe_12.gemfile.lock index f8e2352f65c..389a3a358a5 100644 --- a/gemfiles/ruby_2.5_stripe_12.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_stripe_7.gemfile b/gemfiles/ruby_2.5_stripe_7.gemfile index 73644183eeb..951c08912c8 100644 --- a/gemfiles/ruby_2.5_stripe_7.gemfile +++ b/gemfiles/ruby_2.5_stripe_7.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 7" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_stripe_7.gemfile.lock b/gemfiles/ruby_2.5_stripe_7.gemfile.lock index dc374ff5eae..32734966a88 100644 --- a/gemfiles/ruby_2.5_stripe_7.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_stripe_8.gemfile b/gemfiles/ruby_2.5_stripe_8.gemfile index faa0c838738..9f327cb37fc 100644 --- a/gemfiles/ruby_2.5_stripe_8.gemfile +++ b/gemfiles/ruby_2.5_stripe_8.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 8" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_stripe_8.gemfile.lock b/gemfiles/ruby_2.5_stripe_8.gemfile.lock index e5ed7e5eb8c..2ad02e405b0 100644 --- a/gemfiles/ruby_2.5_stripe_8.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_stripe_9.gemfile b/gemfiles/ruby_2.5_stripe_9.gemfile index 9f48558c5c6..cbe8ff940d5 100644 --- a/gemfiles/ruby_2.5_stripe_9.gemfile +++ b/gemfiles/ruby_2.5_stripe_9.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 9" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_stripe_9.gemfile.lock b/gemfiles/ruby_2.5_stripe_9.gemfile.lock index bdfa16a0127..e2ac1fc91f3 100644 --- a/gemfiles/ruby_2.5_stripe_9.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_stripe_latest.gemfile b/gemfiles/ruby_2.5_stripe_latest.gemfile index 104aa98b4c9..5400c1e610a 100644 --- a/gemfiles/ruby_2.5_stripe_latest.gemfile +++ b/gemfiles/ruby_2.5_stripe_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_stripe_latest.gemfile.lock b/gemfiles/ruby_2.5_stripe_latest.gemfile.lock index a6702eb5c31..d5f7c32981d 100644 --- a/gemfiles/ruby_2.5_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.5_stripe_min.gemfile b/gemfiles/ruby_2.5_stripe_min.gemfile index 344713885b6..d63774763db 100644 --- a/gemfiles/ruby_2.5_stripe_min.gemfile +++ b/gemfiles/ruby_2.5_stripe_min.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "= 5.15.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.5_stripe_min.gemfile.lock b/gemfiles/ruby_2.5_stripe_min.gemfile.lock index 92aa16dac1f..f11f4fca240 100644 --- a/gemfiles/ruby_2.5_stripe_min.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_activesupport.gemfile b/gemfiles/ruby_2.6_activesupport.gemfile index 94c8a3c8b80..3d74bb46b44 100644 --- a/gemfiles/ruby_2.6_activesupport.gemfile +++ b/gemfiles/ruby_2.6_activesupport.gemfile @@ -33,11 +33,11 @@ gem "lograge", "~> 0.11" gem "racecar", ">= 0.3.5" gem "ruby-kafka", ">= 0.7.10" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_activesupport.gemfile.lock b/gemfiles/ruby_2.6_activesupport.gemfile.lock index d62136cd8a8..cb8c663392f 100644 --- a/gemfiles/ruby_2.6_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.6_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -97,9 +97,9 @@ GEM king_konf (1.0.1) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.13.0) diff --git a/gemfiles/ruby_2.6_aws.gemfile b/gemfiles/ruby_2.6_aws.gemfile index dd208bc3d8e..fa2cb003f34 100644 --- a/gemfiles/ruby_2.6_aws.gemfile +++ b/gemfiles/ruby_2.6_aws.gemfile @@ -27,11 +27,11 @@ gem "webmock", ">= 3.10.0" gem "aws-sdk" gem "shoryuken" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_aws.gemfile.lock b/gemfiles/ruby_2.6_aws.gemfile.lock index 902428d76fa..293a001bb5f 100644 --- a/gemfiles/ruby_2.6_aws.gemfile.lock +++ b/gemfiles/ruby_2.6_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1457,9 +1457,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_contrib.gemfile b/gemfiles/ruby_2.6_contrib.gemfile index 8dd0336a692..d015ccfd04b 100644 --- a/gemfiles/ruby_2.6_contrib.gemfile +++ b/gemfiles/ruby_2.6_contrib.gemfile @@ -35,11 +35,11 @@ gem "sneakers", ">= 2.12.0" gem "sucker_punch" gem "que", ">= 1.0.0", "< 2.0.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_contrib.gemfile.lock b/gemfiles/ruby_2.6_contrib.gemfile.lock index d37c711391c..7ddf0c947c3 100644 --- a/gemfiles/ruby_2.6_contrib.gemfile.lock +++ b/gemfiles/ruby_2.6_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -48,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_contrib_old.gemfile b/gemfiles/ruby_2.6_contrib_old.gemfile index 508150fd066..f45e4db7daf 100644 --- a/gemfiles/ruby_2.6_contrib_old.gemfile +++ b/gemfiles/ruby_2.6_contrib_old.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "presto-client", ">= 0.5.14" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_contrib_old.gemfile.lock b/gemfiles/ruby_2.6_contrib_old.gemfile.lock index 7029f8705cb..4ce9869657c 100644 --- a/gemfiles/ruby_2.6_contrib_old.gemfile.lock +++ b/gemfiles/ruby_2.6_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_core_old.gemfile b/gemfiles/ruby_2.6_core_old.gemfile index e42b43e4293..5487ee749b0 100644 --- a/gemfiles/ruby_2.6_core_old.gemfile +++ b/gemfiles/ruby_2.6_core_old.gemfile @@ -25,11 +25,11 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_core_old.gemfile.lock b/gemfiles/ruby_2.6_core_old.gemfile.lock index b6131b8be8e..7bfe8af347a 100644 --- a/gemfiles/ruby_2.6_core_old.gemfile.lock +++ b/gemfiles/ruby_2.6_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_dalli_2.gemfile b/gemfiles/ruby_2.6_dalli_2.gemfile index c3a0c288069..65265b3d52a 100644 --- a/gemfiles/ruby_2.6_dalli_2.gemfile +++ b/gemfiles/ruby_2.6_dalli_2.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "dalli", "~> 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_dalli_2.gemfile.lock b/gemfiles/ruby_2.6_dalli_2.gemfile.lock index daaeed18a6e..b5a6db0818a 100644 --- a/gemfiles/ruby_2.6_dalli_2.gemfile.lock +++ b/gemfiles/ruby_2.6_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_dalli_latest.gemfile b/gemfiles/ruby_2.6_dalli_latest.gemfile index 90249ee8e56..15b64a6bf64 100644 --- a/gemfiles/ruby_2.6_dalli_latest.gemfile +++ b/gemfiles/ruby_2.6_dalli_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "dalli" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_dalli_latest.gemfile.lock b/gemfiles/ruby_2.6_dalli_latest.gemfile.lock index 6931f72a234..496a53cf99c 100644 --- a/gemfiles/ruby_2.6_dalli_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_devise_latest.gemfile b/gemfiles/ruby_2.6_devise_latest.gemfile new file mode 100644 index 00000000000..b7ffe5451ea --- /dev/null +++ b/gemfiles/ruby_2.6_devise_latest.gemfile @@ -0,0 +1,37 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "devise" + +group :dev do + +end + +group :check do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.6_devise_latest.gemfile.lock b/gemfiles/ruby_2.6_devise_latest.gemfile.lock new file mode 100644 index 00000000000..37f6e21cd40 --- /dev/null +++ b/gemfiles/ruby_2.6_devise_latest.gemfile.lock @@ -0,0 +1,188 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (6.1.7.10) + actionview (= 6.1.7.10) + activesupport (= 6.1.7.10) + rack (~> 2.0, >= 2.0.9) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actionview (6.1.7.10) + activesupport (= 6.1.7.10) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activesupport (6.1.7.10) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bcrypt (3.1.20) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubi (1.13.1) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-x86_64-linux-gnu) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.2) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.4) + msgpack (1.8.0) + nokogiri (1.13.10-aarch64-linux) + racc (~> 1.4) + nokogiri (1.13.10-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + public_suffix (5.1.1) + racc (1.8.1) + rack (2.2.13) + rack-test (2.2.0) + rack (>= 1.3) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.5.0) + loofah (~> 2.19, >= 2.19.1) + railties (6.1.7.10) + actionpack (= 6.1.7.10) + activesupport (= 6.1.7.10) + method_source + rake (>= 12.2) + thor (~> 1.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + responders (3.1.1) + actionpack (>= 5.2) + railties (>= 5.2) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + warden (1.2.9) + rack (>= 2.0.9) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + zeitwerk (2.6.18) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + devise + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.6_devise_min.gemfile b/gemfiles/ruby_2.6_devise_min.gemfile new file mode 100644 index 00000000000..2bca020b72f --- /dev/null +++ b/gemfiles/ruby_2.6_devise_min.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "devise", "= 3.2.1" +gem "bigdecimal", "1.4.1" + +group :dev do + +end + +group :check do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.6_devise_min.gemfile.lock b/gemfiles/ruby_2.6_devise_min.gemfile.lock new file mode 100644 index 00000000000..c14ac4baaf4 --- /dev/null +++ b/gemfiles/ruby_2.6_devise_min.gemfile.lock @@ -0,0 +1,188 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (4.2.11.3) + actionview (= 4.2.11.3) + activesupport (= 4.2.11.3) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.11.3) + activesupport (= 4.2.11.3) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activesupport (4.2.11.3) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bcrypt (3.1.20) + bcrypt-ruby (3.1.5) + bcrypt (>= 3.1.3) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (1.4.1) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + devise (3.2.1) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubis (2.7.0) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-x86_64-linux-gnu) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.2) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.4) + msgpack (1.8.0) + nokogiri (1.13.10-aarch64-linux) + racc (~> 1.4) + nokogiri (1.13.10-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + public_suffix (5.1.1) + racc (1.8.1) + rack (1.6.13) + rack-test (0.6.3) + rack (>= 1.0) + rails-deprecated_sanitizer (1.0.4) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.9) + activesupport (>= 4.2.0, < 5.0) + nokogiri (~> 1.6) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.5.0) + loofah (~> 2.19, >= 2.19.1) + railties (4.2.11.3) + actionpack (= 4.2.11.3) + activesupport (= 4.2.11.3) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + thread_safe (0.3.6) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warden (1.2.7) + rack (>= 1.0) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + bigdecimal (= 1.4.1) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + devise (= 3.2.1) + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.6_elasticsearch_7.gemfile b/gemfiles/ruby_2.6_elasticsearch_7.gemfile index 62d4535cbf8..8f1147f6b95 100644 --- a/gemfiles/ruby_2.6_elasticsearch_7.gemfile +++ b/gemfiles/ruby_2.6_elasticsearch_7.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "elasticsearch", "~> 7" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_elasticsearch_7.gemfile.lock b/gemfiles/ruby_2.6_elasticsearch_7.gemfile.lock index 9425bd47e39..4b7c5b48091 100644 --- a/gemfiles/ruby_2.6_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_2.6_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -51,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile index 742e7bace2b..7587ddf81ca 100644 --- a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "elasticsearch" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock index 5e0ee0ae7c1..6851851ba23 100644 --- a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -52,9 +52,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_excon_latest.gemfile b/gemfiles/ruby_2.6_excon_latest.gemfile index 98caf18fc22..94a4bd06258 100644 --- a/gemfiles/ruby_2.6_excon_latest.gemfile +++ b/gemfiles/ruby_2.6_excon_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "excon" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_excon_latest.gemfile.lock b/gemfiles/ruby_2.6_excon_latest.gemfile.lock index 79594a3e39c..ccc94314b57 100644 --- a/gemfiles/ruby_2.6_excon_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_faraday_latest.gemfile b/gemfiles/ruby_2.6_faraday_latest.gemfile index 382d6602b06..29e51ace36b 100644 --- a/gemfiles/ruby_2.6_faraday_latest.gemfile +++ b/gemfiles/ruby_2.6_faraday_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "faraday" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_faraday_latest.gemfile.lock b/gemfiles/ruby_2.6_faraday_latest.gemfile.lock index af195cdc93c..6f5a35e49e7 100644 --- a/gemfiles/ruby_2.6_faraday_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -44,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_faraday_min.gemfile b/gemfiles/ruby_2.6_faraday_min.gemfile index 75d2fb00322..a9380854e22 100644 --- a/gemfiles/ruby_2.6_faraday_min.gemfile +++ b/gemfiles/ruby_2.6_faraday_min.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "faraday", "= 0.14.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_faraday_min.gemfile.lock b/gemfiles/ruby_2.6_faraday_min.gemfile.lock index 4ac8969b368..ea85af883d6 100644 --- a/gemfiles/ruby_2.6_faraday_min.gemfile.lock +++ b/gemfiles/ruby_2.6_faraday_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -40,9 +40,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_graphql_1.13.gemfile b/gemfiles/ruby_2.6_graphql_1.13.gemfile index 18411e2b691..b966546195f 100644 --- a/gemfiles/ruby_2.6_graphql_1.13.gemfile +++ b/gemfiles/ruby_2.6_graphql_1.13.gemfile @@ -29,11 +29,11 @@ gem "graphql", "~> 1.13.0" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_graphql_1.13.gemfile.lock b/gemfiles/ruby_2.6_graphql_1.13.gemfile.lock index 02461e283da..5ca1b264464 100644 --- a/gemfiles/ruby_2.6_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_2.6_graphql_1.13.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -105,9 +105,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.6_graphql_2.0.gemfile b/gemfiles/ruby_2.6_graphql_2.0.gemfile index 91cbc3c8d8b..8a54f060a98 100644 --- a/gemfiles/ruby_2.6_graphql_2.0.gemfile +++ b/gemfiles/ruby_2.6_graphql_2.0.gemfile @@ -29,11 +29,11 @@ gem "graphql", "~> 2.0.0" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_graphql_2.0.gemfile.lock b/gemfiles/ruby_2.6_graphql_2.0.gemfile.lock index c5a928b8a7c..880d524aa7c 100644 --- a/gemfiles/ruby_2.6_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_2.6_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -105,9 +105,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.6_hanami_1.gemfile b/gemfiles/ruby_2.6_hanami_1.gemfile index 6af9a7b5aec..f67f10d76b3 100644 --- a/gemfiles/ruby_2.6_hanami_1.gemfile +++ b/gemfiles/ruby_2.6_hanami_1.gemfile @@ -28,11 +28,11 @@ gem "rack" gem "rack-test" gem "hanami", "~> 1" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_hanami_1.gemfile.lock b/gemfiles/ruby_2.6_hanami_1.gemfile.lock index 910068af73d..d54f1112d83 100644 --- a/gemfiles/ruby_2.6_hanami_1.gemfile.lock +++ b/gemfiles/ruby_2.6_hanami_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -110,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) mail (2.8.1) diff --git a/gemfiles/ruby_2.6_http.gemfile b/gemfiles/ruby_2.6_http.gemfile index 969ed43261c..e6f07bb9d06 100644 --- a/gemfiles/ruby_2.6_http.gemfile +++ b/gemfiles/ruby_2.6_http.gemfile @@ -29,11 +29,11 @@ gem "http" gem "httpclient" gem "typhoeus" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_http.gemfile.lock b/gemfiles/ruby_2.6_http.gemfile.lock index f84d51da315..552c0d2dcda 100644 --- a/gemfiles/ruby_2.6_http.gemfile.lock +++ b/gemfiles/ruby_2.6_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -51,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) llhttp-ffi (0.3.1) ffi-compiler (~> 1.0) diff --git a/gemfiles/ruby_2.6_mongo_latest.gemfile b/gemfiles/ruby_2.6_mongo_latest.gemfile index d86db7df765..aa2feeceba3 100644 --- a/gemfiles/ruby_2.6_mongo_latest.gemfile +++ b/gemfiles/ruby_2.6_mongo_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "mongo" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_mongo_latest.gemfile.lock b/gemfiles/ruby_2.6_mongo_latest.gemfile.lock index c2381c42622..21a13389519 100644 --- a/gemfiles/ruby_2.6_mongo_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_mongo_min.gemfile b/gemfiles/ruby_2.6_mongo_min.gemfile index f6b2224896a..d6ce5345aae 100644 --- a/gemfiles/ruby_2.6_mongo_min.gemfile +++ b/gemfiles/ruby_2.6_mongo_min.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "mongo", "= 2.1.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_mongo_min.gemfile.lock b/gemfiles/ruby_2.6_mongo_min.gemfile.lock index a5a4108d1c1..4117cbe1422 100644 --- a/gemfiles/ruby_2.6_mongo_min.gemfile.lock +++ b/gemfiles/ruby_2.6_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_opensearch_2.gemfile b/gemfiles/ruby_2.6_opensearch_2.gemfile index ab76b2ec436..0202c72aa85 100644 --- a/gemfiles/ruby_2.6_opensearch_2.gemfile +++ b/gemfiles/ruby_2.6_opensearch_2.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "opensearch-ruby", "~> 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_opensearch_2.gemfile.lock b/gemfiles/ruby_2.6_opensearch_2.gemfile.lock index d17f458e0a8..a8f40457e86 100644 --- a/gemfiles/ruby_2.6_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_2.6_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -42,9 +42,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_opensearch_latest.gemfile b/gemfiles/ruby_2.6_opensearch_latest.gemfile index b88222e9d23..e17e083bcb8 100644 --- a/gemfiles/ruby_2.6_opensearch_latest.gemfile +++ b/gemfiles/ruby_2.6_opensearch_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "opensearch-ruby" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock b/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock index d67d3cd62b3..a1bbb280b9d 100644 --- a/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -44,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_opentelemetry.gemfile b/gemfiles/ruby_2.6_opentelemetry.gemfile index a6db00edb3c..78a7b146637 100644 --- a/gemfiles/ruby_2.6_opentelemetry.gemfile +++ b/gemfiles/ruby_2.6_opentelemetry.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "opentelemetry-sdk", "~> 1.1" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_opentelemetry.gemfile.lock b/gemfiles/ruby_2.6_opentelemetry.gemfile.lock index e696bd9a740..cf81ae69da7 100755 --- a/gemfiles/ruby_2.6_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_2.6_opentelemetry.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_opentelemetry_otlp.gemfile b/gemfiles/ruby_2.6_opentelemetry_otlp.gemfile index 1e438e6f1b3..db50d82f7f5 100644 --- a/gemfiles/ruby_2.6_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_2.6_opentelemetry_otlp.gemfile @@ -27,11 +27,11 @@ gem "webmock", ">= 3.10.0" gem "opentelemetry-sdk", "~> 1.1" gem "opentelemetry-exporter-otlp" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_2.6_opentelemetry_otlp.gemfile.lock index d3a01a781ff..c8996d5039d 100644 --- a/gemfiles/ruby_2.6_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_2.6_opentelemetry_otlp.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -40,9 +40,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_rack_1.gemfile b/gemfiles/ruby_2.6_rack_1.gemfile index fc1a8376b64..0cc3f75ea4b 100644 --- a/gemfiles/ruby_2.6_rack_1.gemfile +++ b/gemfiles/ruby_2.6_rack_1.gemfile @@ -28,11 +28,11 @@ gem "rack", "~> 1" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rack_1.gemfile.lock b/gemfiles/ruby_2.6_rack_1.gemfile.lock index f98f09117a8..d73995fd980 100644 --- a/gemfiles/ruby_2.6_rack_1.gemfile.lock +++ b/gemfiles/ruby_2.6_rack_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_rack_2.gemfile b/gemfiles/ruby_2.6_rack_2.gemfile index 1805e7c9253..677123ec7f6 100644 --- a/gemfiles/ruby_2.6_rack_2.gemfile +++ b/gemfiles/ruby_2.6_rack_2.gemfile @@ -28,11 +28,11 @@ gem "rack", "~> 2" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rack_2.gemfile.lock b/gemfiles/ruby_2.6_rack_2.gemfile.lock index 6d850ea3f50..a3e709a97aa 100644 --- a/gemfiles/ruby_2.6_rack_2.gemfile.lock +++ b/gemfiles/ruby_2.6_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_rack_latest.gemfile b/gemfiles/ruby_2.6_rack_latest.gemfile index 78e999d7e2b..dddc129142f 100644 --- a/gemfiles/ruby_2.6_rack_latest.gemfile +++ b/gemfiles/ruby_2.6_rack_latest.gemfile @@ -28,11 +28,11 @@ gem "rack" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rack_latest.gemfile.lock b/gemfiles/ruby_2.6_rack_latest.gemfile.lock index ef21e7829ad..369268949cd 100644 --- a/gemfiles/ruby_2.6_rack_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_rails5_mysql2.gemfile b/gemfiles/ruby_2.6_rails5_mysql2.gemfile index d5013517249..dc6b9ba52a4 100644 --- a/gemfiles/ruby_2.6_rails5_mysql2.gemfile +++ b/gemfiles/ruby_2.6_rails5_mysql2.gemfile @@ -29,11 +29,11 @@ gem "mysql2", "< 1", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails5_mysql2.gemfile.lock b/gemfiles/ruby_2.6_rails5_mysql2.gemfile.lock index 154db503752..0ea602fabd3 100644 --- a/gemfiles/ruby_2.6_rails5_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails5_postgres.gemfile b/gemfiles/ruby_2.6_rails5_postgres.gemfile index 2ae289c5fee..37ab4cc2939 100644 --- a/gemfiles/ruby_2.6_rails5_postgres.gemfile +++ b/gemfiles/ruby_2.6_rails5_postgres.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails5_postgres.gemfile.lock b/gemfiles/ruby_2.6_rails5_postgres.gemfile.lock index 1cad90fdbb7..5c42972b45c 100644 --- a/gemfiles/ruby_2.6_rails5_postgres.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile b/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile index 35a8c59773f..640fa7e0ab7 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile +++ b/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile @@ -30,11 +30,11 @@ gem "redis", "~> 4" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile.lock b/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile.lock index 6ac1215aa53..dfb898ce521 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile index 5d07dbca66d..e1f4c26bbd6 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile @@ -32,11 +32,11 @@ gem "lograge", "~> 0.11" gem "redis-rails" gem "redis-store", ">= 1.4", "< 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile.lock b/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile.lock index 5890956e4ef..c72a8ee160a 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile b/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile index d715d348706..bf129cd1f7e 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile @@ -31,11 +31,11 @@ gem "activejob" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile.lock index bac6e324b43..8fa15d8e4c1 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,9 +86,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile b/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile index 9de3ae81d19..5195c0394d8 100644 --- a/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile +++ b/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0", platform: :ruby gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile.lock b/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile.lock index 3d698dc075d..b61cc0a6690 100644 --- a/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_2.6_rails61_mysql2.gemfile b/gemfiles/ruby_2.6_rails61_mysql2.gemfile index 8aad3a677a6..d481e41946c 100644 --- a/gemfiles/ruby_2.6_rails61_mysql2.gemfile +++ b/gemfiles/ruby_2.6_rails61_mysql2.gemfile @@ -29,11 +29,11 @@ gem "mysql2", "~> 0.5", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails61_mysql2.gemfile.lock b/gemfiles/ruby_2.6_rails61_mysql2.gemfile.lock index a7b0e9f6b89..de4aef7abc9 100644 --- a/gemfiles/ruby_2.6_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails61_postgres.gemfile b/gemfiles/ruby_2.6_rails61_postgres.gemfile index 38b359a14c2..3cb5e8af723 100644 --- a/gemfiles/ruby_2.6_rails61_postgres.gemfile +++ b/gemfiles/ruby_2.6_rails61_postgres.gemfile @@ -29,11 +29,11 @@ gem "pg", ">= 1.1", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails61_postgres.gemfile.lock b/gemfiles/ruby_2.6_rails61_postgres.gemfile.lock index 9eb45b10de0..5f6e351157c 100644 --- a/gemfiles/ruby_2.6_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile b/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile index 5680702675a..ded168bf0a6 100644 --- a/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile @@ -30,11 +30,11 @@ gem "redis", "~> 4" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile.lock index 5fb4356c8e7..3e0a50e22bd 100644 --- a/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile index 615f770def1..a1bee0f5e15 100644 --- a/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile @@ -30,11 +30,11 @@ gem "sidekiq", ">= 6.1.2" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile.lock index d29bb31f9f7..011f0bd8890 100644 --- a/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,9 +103,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile b/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile index 0151d27f625..de2f20388b6 100644 --- a/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile @@ -29,11 +29,11 @@ gem "pg", ">= 1.1", platform: :ruby gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile.lock index 657c311213a..b956fe24053 100644 --- a/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_2.6_rails6_mysql2.gemfile b/gemfiles/ruby_2.6_rails6_mysql2.gemfile index 5c24b4b21ab..d3a25e0b938 100644 --- a/gemfiles/ruby_2.6_rails6_mysql2.gemfile +++ b/gemfiles/ruby_2.6_rails6_mysql2.gemfile @@ -29,11 +29,11 @@ gem "mysql2", "< 1", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails6_mysql2.gemfile.lock b/gemfiles/ruby_2.6_rails6_mysql2.gemfile.lock index 4601f0f8419..ca23c8c2984 100644 --- a/gemfiles/ruby_2.6_rails6_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails6_postgres.gemfile b/gemfiles/ruby_2.6_rails6_postgres.gemfile index b7d14344f7d..80242608907 100644 --- a/gemfiles/ruby_2.6_rails6_postgres.gemfile +++ b/gemfiles/ruby_2.6_rails6_postgres.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails6_postgres.gemfile.lock b/gemfiles/ruby_2.6_rails6_postgres.gemfile.lock index fb9eb5a6305..b4de40f106d 100644 --- a/gemfiles/ruby_2.6_rails6_postgres.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile b/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile index 5e5781567f5..4403dcabc62 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile +++ b/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile @@ -30,11 +30,11 @@ gem "redis", "~> 4" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile.lock b/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile.lock index e756f66aa1d..4f6cb8a1397 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile index cf68d16a063..e85af472986 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile @@ -32,11 +32,11 @@ gem "lograge", "~> 0.11" gem "redis-rails" gem "redis-store", ">= 1.4", "< 2" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile.lock b/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile.lock index 72c5a5cedf3..4102574977b 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile b/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile index 03e399c9a83..9d6e660dfea 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile @@ -31,11 +31,11 @@ gem "activejob" gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile.lock index c9109c8947b..8e2f069f720 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,9 +99,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile b/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile index d2bdc5a33ba..a926d90b2b3 100644 --- a/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile +++ b/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile @@ -29,11 +29,11 @@ gem "pg", "< 1.0", platform: :ruby gem "sprockets", "< 4" gem "rails_semantic_logger", "~> 4.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile.lock b/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile.lock index 0d45728f1bb..66a86046072 100644 --- a/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_2.6_rails_old_redis.gemfile b/gemfiles/ruby_2.6_rails_old_redis.gemfile index 8da0893116a..2ea45913b14 100644 --- a/gemfiles/ruby_2.6_rails_old_redis.gemfile +++ b/gemfiles/ruby_2.6_rails_old_redis.gemfile @@ -30,11 +30,11 @@ gem "pg", ">= 1.1", platform: :ruby gem "sprockets", "< 4" gem "lograge", "~> 0.11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rails_old_redis.gemfile.lock b/gemfiles/ruby_2.6_rails_old_redis.gemfile.lock index bcfc547b621..e46ea8d1618 100644 --- a/gemfiles/ruby_2.6_rails_old_redis.gemfile.lock +++ b/gemfiles/ruby_2.6_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,9 +106,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.6_redis_3.gemfile b/gemfiles/ruby_2.6_redis_3.gemfile index 4bbf51c7c7e..c58c93b8e79 100644 --- a/gemfiles/ruby_2.6_redis_3.gemfile +++ b/gemfiles/ruby_2.6_redis_3.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis", "~> 3" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_redis_3.gemfile.lock b/gemfiles/ruby_2.6_redis_3.gemfile.lock index 43a0536b693..443a7b624d7 100644 --- a/gemfiles/ruby_2.6_redis_3.gemfile.lock +++ b/gemfiles/ruby_2.6_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_redis_4.gemfile b/gemfiles/ruby_2.6_redis_4.gemfile index f7230a2a787..9eee46d134e 100644 --- a/gemfiles/ruby_2.6_redis_4.gemfile +++ b/gemfiles/ruby_2.6_redis_4.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis", "~> 4" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_redis_4.gemfile.lock b/gemfiles/ruby_2.6_redis_4.gemfile.lock index 57c4c94496b..2cb07ae7a06 100644 --- a/gemfiles/ruby_2.6_redis_4.gemfile.lock +++ b/gemfiles/ruby_2.6_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_redis_latest.gemfile b/gemfiles/ruby_2.6_redis_latest.gemfile index 63c2bab3567..0666ab1db67 100644 --- a/gemfiles/ruby_2.6_redis_latest.gemfile +++ b/gemfiles/ruby_2.6_redis_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "redis" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_redis_latest.gemfile.lock b/gemfiles/ruby_2.6_redis_latest.gemfile.lock index a3b7f52b562..495777f3e9f 100644 --- a/gemfiles/ruby_2.6_redis_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_relational_db.gemfile b/gemfiles/ruby_2.6_relational_db.gemfile index ea52166cda0..77a833d0111 100644 --- a/gemfiles/ruby_2.6_relational_db.gemfile +++ b/gemfiles/ruby_2.6_relational_db.gemfile @@ -33,11 +33,11 @@ gem "pg", ">= 0.18.4", platform: :ruby gem "sequel" gem "sqlite3", "~> 1.4.1", platform: :ruby -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_relational_db.gemfile.lock b/gemfiles/ruby_2.6_relational_db.gemfile.lock index c5e0d3f7ce5..dcc4882dd10 100644 --- a/gemfiles/ruby_2.6_relational_db.gemfile.lock +++ b/gemfiles/ruby_2.6_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -54,9 +54,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) makara (0.5.1) diff --git a/gemfiles/ruby_2.6_resque2_redis3.gemfile b/gemfiles/ruby_2.6_resque2_redis3.gemfile index 1bd80ad55c9..ba10bb4a9cb 100644 --- a/gemfiles/ruby_2.6_resque2_redis3.gemfile +++ b/gemfiles/ruby_2.6_resque2_redis3.gemfile @@ -27,11 +27,11 @@ gem "webmock", ">= 3.10.0" gem "redis", "~> 3.0" gem "resque", ">= 2.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_resque2_redis3.gemfile.lock b/gemfiles/ruby_2.6_resque2_redis3.gemfile.lock index d95b7d2b002..95e4e68307e 100644 --- a/gemfiles/ruby_2.6_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_2.6_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_resque2_redis4.gemfile b/gemfiles/ruby_2.6_resque2_redis4.gemfile index 434d09cd69b..d2abbb93d22 100644 --- a/gemfiles/ruby_2.6_resque2_redis4.gemfile +++ b/gemfiles/ruby_2.6_resque2_redis4.gemfile @@ -27,11 +27,11 @@ gem "webmock", ">= 3.10.0" gem "redis", "~> 4.0" gem "resque", ">= 2.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_resque2_redis4.gemfile.lock b/gemfiles/ruby_2.6_resque2_redis4.gemfile.lock index cc4963b461a..0d5a6fa716f 100644 --- a/gemfiles/ruby_2.6_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_2.6_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_rest_client_latest.gemfile b/gemfiles/ruby_2.6_rest_client_latest.gemfile index b370075df17..a6ea0b0711d 100644 --- a/gemfiles/ruby_2.6_rest_client_latest.gemfile +++ b/gemfiles/ruby_2.6_rest_client_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rest-client" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_rest_client_latest.gemfile.lock b/gemfiles/ruby_2.6_rest_client_latest.gemfile.lock index 1ee309ebb82..2426624795e 100644 --- a/gemfiles/ruby_2.6_rest_client_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -43,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_sinatra_2.gemfile b/gemfiles/ruby_2.6_sinatra_2.gemfile index 924a63de30a..d515fe0d8e4 100644 --- a/gemfiles/ruby_2.6_sinatra_2.gemfile +++ b/gemfiles/ruby_2.6_sinatra_2.gemfile @@ -28,11 +28,11 @@ gem "sinatra", "~> 2" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_sinatra_2.gemfile.lock b/gemfiles/ruby_2.6_sinatra_2.gemfile.lock index 98934f22bc7..8d555b0ffd0 100644 --- a/gemfiles/ruby_2.6_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_2.6_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_sinatra_3.gemfile b/gemfiles/ruby_2.6_sinatra_3.gemfile index 3ab9b0f4a8a..ce133125072 100644 --- a/gemfiles/ruby_2.6_sinatra_3.gemfile +++ b/gemfiles/ruby_2.6_sinatra_3.gemfile @@ -28,11 +28,11 @@ gem "sinatra", "~> 3" gem "rack-contrib" gem "rack-test" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_sinatra_3.gemfile.lock b/gemfiles/ruby_2.6_sinatra_3.gemfile.lock index ab9d298a9ff..eba0a2d4e56 100644 --- a/gemfiles/ruby_2.6_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_2.6_sinatra_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_stripe_10.gemfile b/gemfiles/ruby_2.6_stripe_10.gemfile index e8f0c1b60b4..b31e1000f39 100644 --- a/gemfiles/ruby_2.6_stripe_10.gemfile +++ b/gemfiles/ruby_2.6_stripe_10.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 10" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_stripe_10.gemfile.lock b/gemfiles/ruby_2.6_stripe_10.gemfile.lock index 9aa1bfb83bd..1a54a2de72e 100644 --- a/gemfiles/ruby_2.6_stripe_10.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_stripe_11.gemfile b/gemfiles/ruby_2.6_stripe_11.gemfile index 05d9dcfb78d..bf271d22664 100644 --- a/gemfiles/ruby_2.6_stripe_11.gemfile +++ b/gemfiles/ruby_2.6_stripe_11.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 11" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_stripe_11.gemfile.lock b/gemfiles/ruby_2.6_stripe_11.gemfile.lock index aa4d8721a47..079a186b9ff 100644 --- a/gemfiles/ruby_2.6_stripe_11.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_stripe_12.gemfile b/gemfiles/ruby_2.6_stripe_12.gemfile index 1c411f7b5bc..10a02e06aeb 100644 --- a/gemfiles/ruby_2.6_stripe_12.gemfile +++ b/gemfiles/ruby_2.6_stripe_12.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 12" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_stripe_12.gemfile.lock b/gemfiles/ruby_2.6_stripe_12.gemfile.lock index e511fa9e4be..50430c4ad9a 100644 --- a/gemfiles/ruby_2.6_stripe_12.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_stripe_7.gemfile b/gemfiles/ruby_2.6_stripe_7.gemfile index 73644183eeb..951c08912c8 100644 --- a/gemfiles/ruby_2.6_stripe_7.gemfile +++ b/gemfiles/ruby_2.6_stripe_7.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 7" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_stripe_7.gemfile.lock b/gemfiles/ruby_2.6_stripe_7.gemfile.lock index babf331c02a..700be8645f2 100644 --- a/gemfiles/ruby_2.6_stripe_7.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_stripe_8.gemfile b/gemfiles/ruby_2.6_stripe_8.gemfile index faa0c838738..9f327cb37fc 100644 --- a/gemfiles/ruby_2.6_stripe_8.gemfile +++ b/gemfiles/ruby_2.6_stripe_8.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 8" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_stripe_8.gemfile.lock b/gemfiles/ruby_2.6_stripe_8.gemfile.lock index b3d40f1549b..42b0dd83e49 100644 --- a/gemfiles/ruby_2.6_stripe_8.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_stripe_9.gemfile b/gemfiles/ruby_2.6_stripe_9.gemfile index 9f48558c5c6..cbe8ff940d5 100644 --- a/gemfiles/ruby_2.6_stripe_9.gemfile +++ b/gemfiles/ruby_2.6_stripe_9.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "~> 9" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_stripe_9.gemfile.lock b/gemfiles/ruby_2.6_stripe_9.gemfile.lock index 25da66798c0..5d7e7a3498a 100644 --- a/gemfiles/ruby_2.6_stripe_9.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_stripe_latest.gemfile b/gemfiles/ruby_2.6_stripe_latest.gemfile index 104aa98b4c9..5400c1e610a 100644 --- a/gemfiles/ruby_2.6_stripe_latest.gemfile +++ b/gemfiles/ruby_2.6_stripe_latest.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_stripe_latest.gemfile.lock b/gemfiles/ruby_2.6_stripe_latest.gemfile.lock index 7a9f51a367b..f131f492e48 100644 --- a/gemfiles/ruby_2.6_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.6_stripe_min.gemfile b/gemfiles/ruby_2.6_stripe_min.gemfile index 344713885b6..d63774763db 100644 --- a/gemfiles/ruby_2.6_stripe_min.gemfile +++ b/gemfiles/ruby_2.6_stripe_min.gemfile @@ -26,11 +26,11 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "stripe", "= 5.15.0" -group :check do +group :dev do end -group :dev do +group :check do end diff --git a/gemfiles/ruby_2.6_stripe_min.gemfile.lock b/gemfiles/ruby_2.6_stripe_min.gemfile.lock index 612448e57e6..1183bf0fe55 100644 --- a/gemfiles/ruby_2.6_stripe_min.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_activesupport.gemfile.lock b/gemfiles/ruby_2.7_activesupport.gemfile.lock index ddc5f99dcbb..a1bb2b581ac 100644 --- a/gemfiles/ruby_2.7_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.7_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -93,9 +93,9 @@ GEM king_konf (1.0.1) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.13.0) diff --git a/gemfiles/ruby_2.7_aws.gemfile.lock b/gemfiles/ruby_2.7_aws.gemfile.lock index 9d6deeb36fc..b66dcb48992 100644 --- a/gemfiles/ruby_2.7_aws.gemfile.lock +++ b/gemfiles/ruby_2.7_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1457,9 +1457,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_contrib.gemfile.lock b/gemfiles/ruby_2.7_contrib.gemfile.lock index 78603c33f76..c97bee7a560 100644 --- a/gemfiles/ruby_2.7_contrib.gemfile.lock +++ b/gemfiles/ruby_2.7_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -48,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_contrib_old.gemfile.lock b/gemfiles/ruby_2.7_contrib_old.gemfile.lock index 26dc13eaa33..f207ae7cf00 100644 --- a/gemfiles/ruby_2.7_contrib_old.gemfile.lock +++ b/gemfiles/ruby_2.7_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_core_old.gemfile.lock b/gemfiles/ruby_2.7_core_old.gemfile.lock index f810329c742..99ce7a7768f 100644 --- a/gemfiles/ruby_2.7_core_old.gemfile.lock +++ b/gemfiles/ruby_2.7_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_dalli_2.gemfile.lock b/gemfiles/ruby_2.7_dalli_2.gemfile.lock index 37d971613bc..68965ea5fbb 100644 --- a/gemfiles/ruby_2.7_dalli_2.gemfile.lock +++ b/gemfiles/ruby_2.7_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_dalli_latest.gemfile.lock b/gemfiles/ruby_2.7_dalli_latest.gemfile.lock index 26764e0b1d1..69a837ebb22 100644 --- a/gemfiles/ruby_2.7_dalli_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_devise_latest.gemfile b/gemfiles/ruby_2.7_devise_latest.gemfile new file mode 100644 index 00000000000..35509303302 --- /dev/null +++ b/gemfiles/ruby_2.7_devise_latest.gemfile @@ -0,0 +1,37 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "devise" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.7_devise_latest.gemfile.lock b/gemfiles/ruby_2.7_devise_latest.gemfile.lock new file mode 100644 index 00000000000..f3c4beab03a --- /dev/null +++ b/gemfiles/ruby_2.7_devise_latest.gemfile.lock @@ -0,0 +1,229 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (7.1.5.1) + actionview (= 7.1.5.1) + activesupport (= 7.1.5.1) + nokogiri (>= 1.8.5) + racc + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + actionview (7.1.5.1) + activesupport (= 7.1.5.1) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activesupport (7.1.5.1) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + mutex_m + securerandom (>= 0.3) + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bcrypt (3.1.20) + benchmark (0.4.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + connection_pool (2.5.0) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + drb (2.2.1) + erubi (1.13.1) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-x86_64-linux-gnu) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + mutex_m (0.3.0) + nokogiri (1.15.7-aarch64-linux) + racc (~> 1.4) + nokogiri (1.15.7-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (5.1.1) + racc (1.8.1) + rack (3.1.12) + rack-session (2.1.0) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.2.1) + rack (>= 3) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (7.1.5.1) + actionpack (= 7.1.5.1) + activesupport (= 7.1.5.1) + irb + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + responders (3.1.1) + actionpack (>= 5.2) + railties (>= 5.2) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.3.2) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + warden (1.2.9) + rack (>= 2.0.9) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + zeitwerk (2.6.18) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + devise + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.7_devise_min.gemfile b/gemfiles/ruby_2.7_devise_min.gemfile new file mode 100644 index 00000000000..942b408cfbf --- /dev/null +++ b/gemfiles/ruby_2.7_devise_min.gemfile @@ -0,0 +1,37 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "devise", "= 3.2.1" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.7_devise_min.gemfile.lock b/gemfiles/ruby_2.7_devise_min.gemfile.lock new file mode 100644 index 00000000000..d74fc214df5 --- /dev/null +++ b/gemfiles/ruby_2.7_devise_min.gemfile.lock @@ -0,0 +1,188 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (4.2.11.3) + actionview (= 4.2.11.3) + activesupport (= 4.2.11.3) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.11.3) + activesupport (= 4.2.11.3) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activesupport (4.2.11.3) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bcrypt (3.1.20) + bcrypt-ruby (3.1.5) + bcrypt (>= 3.1.3) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + devise (3.2.1) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubis (2.7.0) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-x86_64-linux-gnu) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + nokogiri (1.15.7-aarch64-linux) + racc (~> 1.4) + nokogiri (1.15.7-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + public_suffix (5.1.1) + racc (1.8.1) + rack (1.6.13) + rack-test (0.6.3) + rack (>= 1.0) + rails-deprecated_sanitizer (1.0.4) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.9) + activesupport (>= 4.2.0, < 5.0) + nokogiri (~> 1.6) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (4.2.11.3) + actionpack (= 4.2.11.3) + activesupport (= 4.2.11.3) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + thread_safe (0.3.6) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warden (1.2.7) + rack (>= 1.0) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + devise (= 3.2.1) + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.7_elasticsearch_7.gemfile.lock b/gemfiles/ruby_2.7_elasticsearch_7.gemfile.lock index 057dc8914e6..946641dd7f1 100644 --- a/gemfiles/ruby_2.7_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_2.7_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -51,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock index c5b9edcb29c..514e525deb8 100644 --- a/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -51,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_excon_latest.gemfile.lock b/gemfiles/ruby_2.7_excon_latest.gemfile.lock index 36e06270ae3..ff7865bed57 100644 --- a/gemfiles/ruby_2.7_excon_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -40,9 +40,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_faraday_latest.gemfile.lock b/gemfiles/ruby_2.7_faraday_latest.gemfile.lock index 503b67a85f8..c24e666f6c0 100644 --- a/gemfiles/ruby_2.7_faraday_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -44,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_faraday_min.gemfile.lock b/gemfiles/ruby_2.7_faraday_min.gemfile.lock index f11e8ddfa34..45a82a3e375 100644 --- a/gemfiles/ruby_2.7_faraday_min.gemfile.lock +++ b/gemfiles/ruby_2.7_faraday_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -40,9 +40,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_graphql_1.13.gemfile.lock b/gemfiles/ruby_2.7_graphql_1.13.gemfile.lock index 65504b1c2ac..b6bc66d5398 100644 --- a/gemfiles/ruby_2.7_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_1.13.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -105,9 +105,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.7_graphql_2.0.gemfile.lock b/gemfiles/ruby_2.7_graphql_2.0.gemfile.lock index 7724275a528..dd36be51366 100644 --- a/gemfiles/ruby_2.7_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -105,9 +105,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.7_graphql_2.1.gemfile.lock b/gemfiles/ruby_2.7_graphql_2.1.gemfile.lock index 03c6c6cb137..890e5bde7fb 100644 --- a/gemfiles/ruby_2.7_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_2.1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,9 +106,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.7_graphql_2.2.gemfile.lock b/gemfiles/ruby_2.7_graphql_2.2.gemfile.lock index 5e0abedfc3f..ac8caa6627a 100644 --- a/gemfiles/ruby_2.7_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_2.2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,9 +106,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.7_graphql_2.3.gemfile.lock b/gemfiles/ruby_2.7_graphql_2.3.gemfile.lock index 37541e7a325..83957e3936d 100644 --- a/gemfiles/ruby_2.7_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_2.3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -107,9 +107,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.7_hanami_1.gemfile.lock b/gemfiles/ruby_2.7_hanami_1.gemfile.lock index c57602d6862..f9e21be03ef 100644 --- a/gemfiles/ruby_2.7_hanami_1.gemfile.lock +++ b/gemfiles/ruby_2.7_hanami_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -111,9 +111,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) mail (2.8.1) diff --git a/gemfiles/ruby_2.7_http.gemfile.lock b/gemfiles/ruby_2.7_http.gemfile.lock index b613c98e8f6..8fac1582138 100644 --- a/gemfiles/ruby_2.7_http.gemfile.lock +++ b/gemfiles/ruby_2.7_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -51,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) llhttp-ffi (0.3.1) ffi-compiler (~> 1.0) diff --git a/gemfiles/ruby_2.7_mongo_latest.gemfile.lock b/gemfiles/ruby_2.7_mongo_latest.gemfile.lock index 32dabc6a5e1..7f69af38014 100644 --- a/gemfiles/ruby_2.7_mongo_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_mongo_min.gemfile.lock b/gemfiles/ruby_2.7_mongo_min.gemfile.lock index ebae8af7229..55e2482c416 100644 --- a/gemfiles/ruby_2.7_mongo_min.gemfile.lock +++ b/gemfiles/ruby_2.7_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_opensearch_2.gemfile.lock b/gemfiles/ruby_2.7_opensearch_2.gemfile.lock index 76411019d54..d00d3b3d4d2 100644 --- a/gemfiles/ruby_2.7_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_2.7_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -42,9 +42,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock b/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock index c4e21dbd0e3..e8cb0d7f2b8 100644 --- a/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -43,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_opentelemetry.gemfile.lock b/gemfiles/ruby_2.7_opentelemetry.gemfile.lock index 536e6730616..85c86b247de 100755 --- a/gemfiles/ruby_2.7_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_2.7_opentelemetry.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_2.7_opentelemetry_otlp.gemfile.lock index 0ccb0b1e07e..f7fa42d6f64 100644 --- a/gemfiles/ruby_2.7_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_2.7_opentelemetry_otlp.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -40,9 +40,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_rack_1.gemfile.lock b/gemfiles/ruby_2.7_rack_1.gemfile.lock index 332ad88b89d..ae8d8dba28f 100644 --- a/gemfiles/ruby_2.7_rack_1.gemfile.lock +++ b/gemfiles/ruby_2.7_rack_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_rack_2.gemfile.lock b/gemfiles/ruby_2.7_rack_2.gemfile.lock index 0c486d4fa01..ef53336413c 100644 --- a/gemfiles/ruby_2.7_rack_2.gemfile.lock +++ b/gemfiles/ruby_2.7_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_rack_latest.gemfile.lock b/gemfiles/ruby_2.7_rack_latest.gemfile.lock index 628b7fc9caa..c36ed62b271 100644 --- a/gemfiles/ruby_2.7_rack_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_rails5_mysql2.gemfile.lock b/gemfiles/ruby_2.7_rails5_mysql2.gemfile.lock index c64ae16b9d1..0f0b8801835 100644 --- a/gemfiles/ruby_2.7_rails5_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails5_postgres.gemfile.lock b/gemfiles/ruby_2.7_rails5_postgres.gemfile.lock index 5eaa5fd6456..24eaa131d9d 100644 --- a/gemfiles/ruby_2.7_rails5_postgres.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile.lock b/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile.lock index ddf33e7cbb6..7d68226542f 100644 --- a/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile.lock b/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile.lock index b436961b154..60e94f389b4 100644 --- a/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile.lock index fdc5db9abb1..7fb6fdf9c88 100644 --- a/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -86,9 +86,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile.lock b/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile.lock index b357d6e850e..04be99ff8d7 100644 --- a/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -85,9 +85,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_2.7_rails61_mysql2.gemfile.lock b/gemfiles/ruby_2.7_rails61_mysql2.gemfile.lock index 565f30307ec..e0c2b09177a 100644 --- a/gemfiles/ruby_2.7_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails61_postgres.gemfile.lock b/gemfiles/ruby_2.7_rails61_postgres.gemfile.lock index c5efc189719..4f9b7201093 100644 --- a/gemfiles/ruby_2.7_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile.lock index 74078395845..cb3fb8a5871 100644 --- a/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile.lock index 4547669b5f5..29c400fc689 100644 --- a/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,9 +103,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile.lock index c9852a095ca..24c2417e5c3 100644 --- a/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_2.7_rails6_mysql2.gemfile.lock b/gemfiles/ruby_2.7_rails6_mysql2.gemfile.lock index 4059c06b77b..eda6f15c069 100644 --- a/gemfiles/ruby_2.7_rails6_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails6_postgres.gemfile.lock b/gemfiles/ruby_2.7_rails6_postgres.gemfile.lock index 56ee887a66c..fa3fd2a890b 100644 --- a/gemfiles/ruby_2.7_rails6_postgres.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile.lock b/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile.lock index fd12726a95a..e930a37f24e 100644 --- a/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile.lock b/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile.lock index 8971030a7dd..168bce264a0 100644 --- a/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile.lock index eab9f3ae91d..a17ba2a0a58 100644 --- a/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -99,9 +99,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile.lock b/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile.lock index f9fb4d693dd..92a227e440c 100644 --- a/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -98,9 +98,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_2.7_rails_old_redis.gemfile.lock b/gemfiles/ruby_2.7_rails_old_redis.gemfile.lock index 84b04505d09..c191bedd3f3 100644 --- a/gemfiles/ruby_2.7_rails_old_redis.gemfile.lock +++ b/gemfiles/ruby_2.7_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,9 +106,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_2.7_redis_3.gemfile.lock b/gemfiles/ruby_2.7_redis_3.gemfile.lock index ebf84e75aa6..aa2d8898415 100644 --- a/gemfiles/ruby_2.7_redis_3.gemfile.lock +++ b/gemfiles/ruby_2.7_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_redis_4.gemfile.lock b/gemfiles/ruby_2.7_redis_4.gemfile.lock index e58bb83593c..b0655fd3c2f 100644 --- a/gemfiles/ruby_2.7_redis_4.gemfile.lock +++ b/gemfiles/ruby_2.7_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_redis_latest.gemfile.lock b/gemfiles/ruby_2.7_redis_latest.gemfile.lock index e66d8af2048..5658251a061 100644 --- a/gemfiles/ruby_2.7_redis_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_relational_db.gemfile.lock b/gemfiles/ruby_2.7_relational_db.gemfile.lock index b17f8dea2e6..e7c5115f0c1 100644 --- a/gemfiles/ruby_2.7_relational_db.gemfile.lock +++ b/gemfiles/ruby_2.7_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -54,9 +54,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) makara (0.5.1) diff --git a/gemfiles/ruby_2.7_resque2_redis3.gemfile.lock b/gemfiles/ruby_2.7_resque2_redis3.gemfile.lock index dbf436c7e61..2cf01a03a3a 100644 --- a/gemfiles/ruby_2.7_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_2.7_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_resque2_redis4.gemfile.lock b/gemfiles/ruby_2.7_resque2_redis4.gemfile.lock index 267f149058d..82983e15e6d 100644 --- a/gemfiles/ruby_2.7_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_2.7_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_rest_client_latest.gemfile.lock b/gemfiles/ruby_2.7_rest_client_latest.gemfile.lock index 0b88b5a99f4..7eb2dd402e7 100644 --- a/gemfiles/ruby_2.7_rest_client_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -42,9 +42,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_sinatra_2.gemfile.lock b/gemfiles/ruby_2.7_sinatra_2.gemfile.lock index 84a6775bbe5..f748acf42ea 100644 --- a/gemfiles/ruby_2.7_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_2.7_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_sinatra_3.gemfile.lock b/gemfiles/ruby_2.7_sinatra_3.gemfile.lock index 1d941c7ecbd..06b0eb77e30 100644 --- a/gemfiles/ruby_2.7_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_2.7_sinatra_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_stripe_10.gemfile.lock b/gemfiles/ruby_2.7_stripe_10.gemfile.lock index 55546ec0b8d..239b974114e 100644 --- a/gemfiles/ruby_2.7_stripe_10.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,9 +37,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_stripe_11.gemfile.lock b/gemfiles/ruby_2.7_stripe_11.gemfile.lock index ac671aa240e..9294ac069be 100644 --- a/gemfiles/ruby_2.7_stripe_11.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,9 +37,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_stripe_12.gemfile.lock b/gemfiles/ruby_2.7_stripe_12.gemfile.lock index 43ef0fe2ee5..0b5a239480d 100644 --- a/gemfiles/ruby_2.7_stripe_12.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,9 +37,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_stripe_7.gemfile.lock b/gemfiles/ruby_2.7_stripe_7.gemfile.lock index 236703f3dc6..7bd6d1eb289 100644 --- a/gemfiles/ruby_2.7_stripe_7.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,9 +37,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_stripe_8.gemfile.lock b/gemfiles/ruby_2.7_stripe_8.gemfile.lock index 40c18dc2e7f..d08cf4c4e2c 100644 --- a/gemfiles/ruby_2.7_stripe_8.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,9 +37,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_stripe_9.gemfile.lock b/gemfiles/ruby_2.7_stripe_9.gemfile.lock index 958601beb52..c797aa60f14 100644 --- a/gemfiles/ruby_2.7_stripe_9.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,9 +37,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_stripe_latest.gemfile.lock b/gemfiles/ruby_2.7_stripe_latest.gemfile.lock index 3ef8414c08e..d9077b4bb50 100644 --- a/gemfiles/ruby_2.7_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -37,9 +37,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_2.7_stripe_min.gemfile.lock b/gemfiles/ruby_2.7_stripe_min.gemfile.lock index 4206e538a97..d8ca126ee70 100644 --- a/gemfiles/ruby_2.7_stripe_min.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_activesupport.gemfile.lock b/gemfiles/ruby_3.0_activesupport.gemfile.lock index 523710cb7f6..aeb86781ab8 100644 --- a/gemfiles/ruby_3.0_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.0_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -92,9 +92,9 @@ GEM king_konf (1.0.1) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.13.0) diff --git a/gemfiles/ruby_3.0_aws.gemfile.lock b/gemfiles/ruby_3.0_aws.gemfile.lock index 900580dd475..26865899257 100644 --- a/gemfiles/ruby_3.0_aws.gemfile.lock +++ b/gemfiles/ruby_3.0_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1457,9 +1457,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_contrib.gemfile.lock b/gemfiles/ruby_3.0_contrib.gemfile.lock index a5a66018d6f..bac2c644284 100644 --- a/gemfiles/ruby_3.0_contrib.gemfile.lock +++ b/gemfiles/ruby_3.0_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -48,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_contrib_old.gemfile.lock b/gemfiles/ruby_3.0_contrib_old.gemfile.lock index c47a5de70af..c4c9f0cacb3 100644 --- a/gemfiles/ruby_3.0_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.0_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_core_old.gemfile.lock b/gemfiles/ruby_3.0_core_old.gemfile.lock index eee2528678c..a652d8b5aed 100644 --- a/gemfiles/ruby_3.0_core_old.gemfile.lock +++ b/gemfiles/ruby_3.0_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_dalli_2.gemfile.lock b/gemfiles/ruby_3.0_dalli_2.gemfile.lock index 153017bb70d..eaabb2be8fd 100644 --- a/gemfiles/ruby_3.0_dalli_2.gemfile.lock +++ b/gemfiles/ruby_3.0_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -53,15 +53,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_dalli_latest.gemfile.lock b/gemfiles/ruby_3.0_dalli_latest.gemfile.lock index 05bb62425b6..473dfcab4b5 100644 --- a/gemfiles/ruby_3.0_dalli_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -53,15 +53,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_devise_latest.gemfile b/gemfiles/ruby_3.0_devise_latest.gemfile new file mode 100644 index 00000000000..4689cc57ce6 --- /dev/null +++ b/gemfiles/ruby_3.0_devise_latest.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "devise" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.0_devise_latest.gemfile.lock b/gemfiles/ruby_3.0_devise_latest.gemfile.lock new file mode 100644 index 00000000000..88251b4d4c1 --- /dev/null +++ b/gemfiles/ruby_3.0_devise_latest.gemfile.lock @@ -0,0 +1,270 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (7.1.5.1) + actionview (= 7.1.5.1) + activesupport (= 7.1.5.1) + nokogiri (>= 1.8.5) + racc + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + actionview (7.1.5.1) + activesupport (= 7.1.5.1) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activesupport (7.1.5.1) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + mutex_m + securerandom (>= 0.3) + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bcrypt (3.1.20) + benchmark (0.4.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + connection_pool (2.5.0) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + drb (2.2.1) + erubi (1.13.1) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86-linux-gnu) + ffi (1.17.1-x86-linux-musl) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86-linux) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + mutex_m (0.3.0) + nokogiri (1.17.2-aarch64-linux) + racc (~> 1.4) + nokogiri (1.17.2-arm-linux) + racc (~> 1.4) + nokogiri (1.17.2-arm64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x86-linux) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.12) + rack-session (2.1.0) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.2.1) + rack (>= 3) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (7.1.5.1) + actionpack (= 7.1.5.1) + activesupport (= 7.1.5.1) + irb + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + responders (3.1.1) + actionpack (>= 5.2) + railties (>= 5.2) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.3.2) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + warden (1.2.9) + rack (>= 2.0.9) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zeitwerk (2.6.18) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + devise + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.0_devise_min.gemfile b/gemfiles/ruby_3.0_devise_min.gemfile new file mode 100644 index 00000000000..13bb8bb6973 --- /dev/null +++ b/gemfiles/ruby_3.0_devise_min.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "devise", "= 3.2.1" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.0_devise_min.gemfile.lock b/gemfiles/ruby_3.0_devise_min.gemfile.lock new file mode 100644 index 00000000000..403057664d3 --- /dev/null +++ b/gemfiles/ruby_3.0_devise_min.gemfile.lock @@ -0,0 +1,229 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (4.2.11.3) + actionview (= 4.2.11.3) + activesupport (= 4.2.11.3) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.11.3) + activesupport (= 4.2.11.3) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activesupport (4.2.11.3) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bcrypt (3.1.20) + bcrypt-ruby (3.1.5) + bcrypt (>= 3.1.3) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + devise (3.2.1) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubis (2.7.0) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86-linux-gnu) + ffi (1.17.1-x86-linux-musl) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86-linux) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + nokogiri (1.17.2-aarch64-linux) + racc (~> 1.4) + nokogiri (1.17.2-arm-linux) + racc (~> 1.4) + nokogiri (1.17.2-arm64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x86-linux) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + public_suffix (6.0.1) + racc (1.8.1) + rack (1.6.13) + rack-test (0.6.3) + rack (>= 1.0) + rails-deprecated_sanitizer (1.0.4) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.9) + activesupport (>= 4.2.0, < 5.0) + nokogiri (~> 1.6) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (4.2.11.3) + actionpack (= 4.2.11.3) + activesupport (= 4.2.11.3) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + thread_safe (0.3.6) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warden (1.2.7) + rack (>= 1.0) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + devise (= 3.2.1) + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.0_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.0_elasticsearch_7.gemfile.lock index a39fa0c916c..7307fb9dd6e 100644 --- a/gemfiles/ruby_3.0_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.0_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -53,9 +53,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock index 18d83b92754..a6da6bdb331 100644 --- a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -53,9 +53,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_excon_latest.gemfile.lock b/gemfiles/ruby_3.0_excon_latest.gemfile.lock index a981845ab7c..5de88939f6f 100644 --- a/gemfiles/ruby_3.0_excon_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -54,15 +54,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_faraday_latest.gemfile.lock b/gemfiles/ruby_3.0_faraday_latest.gemfile.lock index 4fa99c272f1..15c21565bc8 100644 --- a/gemfiles/ruby_3.0_faraday_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -59,15 +59,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.0_graphql_1.13.gemfile.lock index 92fdd57eee8..cc0190bee25 100644 --- a/gemfiles/ruby_3.0_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_1.13.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -105,9 +105,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_3.0_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.0_graphql_2.0.gemfile.lock index 10d162ac7b7..96d2cfc5ba2 100644 --- a/gemfiles/ruby_3.0_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -105,9 +105,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_3.0_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.0_graphql_2.1.gemfile.lock index 63b6e103653..2c46e0d46e5 100644 --- a/gemfiles/ruby_3.0_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_2.1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,9 +106,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_3.0_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.0_graphql_2.2.gemfile.lock index 39e5ac08b09..248887ced3f 100644 --- a/gemfiles/ruby_3.0_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_2.2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,9 +106,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_3.0_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.0_graphql_2.3.gemfile.lock index fb3f979859c..7ff1b4d7ece 100644 --- a/gemfiles/ruby_3.0_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_2.3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -108,9 +108,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_3.0_http.gemfile.lock b/gemfiles/ruby_3.0_http.gemfile.lock index 112582c15dc..c80b57dd618 100644 --- a/gemfiles/ruby_3.0_http.gemfile.lock +++ b/gemfiles/ruby_3.0_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -51,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) llhttp-ffi (0.3.1) ffi-compiler (~> 1.0) diff --git a/gemfiles/ruby_3.0_mongo_latest.gemfile.lock b/gemfiles/ruby_3.0_mongo_latest.gemfile.lock index bc17eb48e37..4069130475d 100644 --- a/gemfiles/ruby_3.0_mongo_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -53,15 +53,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_mongo_min.gemfile.lock b/gemfiles/ruby_3.0_mongo_min.gemfile.lock index c4074c69575..7388c454164 100644 --- a/gemfiles/ruby_3.0_mongo_min.gemfile.lock +++ b/gemfiles/ruby_3.0_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -53,15 +53,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_opensearch_2.gemfile.lock b/gemfiles/ruby_3.0_opensearch_2.gemfile.lock index 3182664d93f..630bfa2ce3f 100644 --- a/gemfiles/ruby_3.0_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.0_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -43,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock index bdfd22440bb..4132de15c32 100644 --- a/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -45,9 +45,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_opentelemetry.gemfile.lock b/gemfiles/ruby_3.0_opentelemetry.gemfile.lock index 40ffb44435e..9c4d5f4ba31 100755 --- a/gemfiles/ruby_3.0_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.0_opentelemetry.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.0_opentelemetry_otlp.gemfile.lock index 9ad7699605a..f93723e24aa 100644 --- a/gemfiles/ruby_3.0_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.0_opentelemetry_otlp.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -40,9 +40,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_rack_1.gemfile.lock b/gemfiles/ruby_3.0_rack_1.gemfile.lock index 2352714df3a..2d4a0acc8b0 100644 --- a/gemfiles/ruby_3.0_rack_1.gemfile.lock +++ b/gemfiles/ruby_3.0_rack_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_rack_2.gemfile.lock b/gemfiles/ruby_3.0_rack_2.gemfile.lock index f1b860d2a08..d1f2207c0fe 100644 --- a/gemfiles/ruby_3.0_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.0_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_rack_latest.gemfile.lock b/gemfiles/ruby_3.0_rack_latest.gemfile.lock index 65c90aaab2e..401c43295d1 100644 --- a/gemfiles/ruby_3.0_rack_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.0_rails61_mysql2.gemfile.lock index 7dc10dca974..d44a15ad397 100644 --- a/gemfiles/ruby_3.0_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_3.0_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.0_rails61_postgres.gemfile.lock index 3c59c8edfc9..5e52ad6b950 100644 --- a/gemfiles/ruby_3.0_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile.lock index 469a4b8f079..66795cecddc 100644 --- a/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile.lock index e2b93edbd83..fedf106b45e 100644 --- a/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -103,9 +103,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) diff --git a/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile.lock index 34ecd53d6bf..353ab29cbbe 100644 --- a/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -102,9 +102,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) diff --git a/gemfiles/ruby_3.0_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.0_rails61_trilogy.gemfile.lock index 44fa20e88e6..598b3b28495 100644 --- a/gemfiles/ruby_3.0_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_trilogy.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -106,9 +106,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_3.0_rails7.gemfile.lock b/gemfiles/ruby_3.0_rails7.gemfile.lock index 964a5226838..3c95efef3c7 100644 --- a/gemfiles/ruby_3.0_rails7.gemfile.lock +++ b/gemfiles/ruby_3.0_rails7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -111,9 +111,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) diff --git a/gemfiles/ruby_3.0_rails71.gemfile.lock b/gemfiles/ruby_3.0_rails71.gemfile.lock index 53dd4ed82b1..21732ebd7ad 100644 --- a/gemfiles/ruby_3.0_rails71.gemfile.lock +++ b/gemfiles/ruby_3.0_rails71.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -127,9 +127,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) diff --git a/gemfiles/ruby_3.0_rails_old_redis.gemfile.lock b/gemfiles/ruby_3.0_rails_old_redis.gemfile.lock index 07b282152d6..78a34db6011 100644 --- a/gemfiles/ruby_3.0_rails_old_redis.gemfile.lock +++ b/gemfiles/ruby_3.0_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -119,15 +119,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) diff --git a/gemfiles/ruby_3.0_redis_3.gemfile.lock b/gemfiles/ruby_3.0_redis_3.gemfile.lock index 730c4c29718..d0b14eb6584 100644 --- a/gemfiles/ruby_3.0_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.0_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_redis_4.gemfile.lock b/gemfiles/ruby_3.0_redis_4.gemfile.lock index 5370b453ac2..1bdd0a27480 100644 --- a/gemfiles/ruby_3.0_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.0_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_redis_latest.gemfile.lock b/gemfiles/ruby_3.0_redis_latest.gemfile.lock index 7162ebd0e15..7d5d34a73e8 100644 --- a/gemfiles/ruby_3.0_redis_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -53,15 +53,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_relational_db.gemfile.lock b/gemfiles/ruby_3.0_relational_db.gemfile.lock index 08733779d48..e7e5342f83c 100644 --- a/gemfiles/ruby_3.0_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.0_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -53,9 +53,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) makara (0.6.0.pre) diff --git a/gemfiles/ruby_3.0_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.0_resque2_redis3.gemfile.lock index 78e49b757c1..a67afce91d1 100644 --- a/gemfiles/ruby_3.0_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.0_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -35,9 +35,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.0_resque2_redis4.gemfile.lock index 8df297e6963..f60b580427d 100644 --- a/gemfiles/ruby_3.0_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.0_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -36,9 +36,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_rest_client_latest.gemfile.lock b/gemfiles/ruby_3.0_rest_client_latest.gemfile.lock index c6bd3752159..5ca78a1bfc4 100644 --- a/gemfiles/ruby_3.0_rest_client_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -56,15 +56,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_sinatra_2.gemfile.lock b/gemfiles/ruby_3.0_sinatra_2.gemfile.lock index f8ac8f7e6e4..bb1a3468308 100644 --- a/gemfiles/ruby_3.0_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.0_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_sinatra_3.gemfile.lock b/gemfiles/ruby_3.0_sinatra_3.gemfile.lock index b9eb68afdda..8826948400a 100644 --- a/gemfiles/ruby_3.0_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.0_sinatra_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_sinatra_4.gemfile.lock b/gemfiles/ruby_3.0_sinatra_4.gemfile.lock index ee7b7402712..0dfe1d4c90c 100644 --- a/gemfiles/ruby_3.0_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.0_sinatra_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -39,9 +39,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_stripe_10.gemfile.lock b/gemfiles/ruby_3.0_stripe_10.gemfile.lock index 667605be9e0..6d9a14647e5 100644 --- a/gemfiles/ruby_3.0_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_stripe_11.gemfile.lock b/gemfiles/ruby_3.0_stripe_11.gemfile.lock index 375e1fa4e70..58a8ad5afda 100644 --- a/gemfiles/ruby_3.0_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_stripe_12.gemfile.lock b/gemfiles/ruby_3.0_stripe_12.gemfile.lock index 06d5e5fd200..ccdb472ece3 100644 --- a/gemfiles/ruby_3.0_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_stripe_7.gemfile.lock b/gemfiles/ruby_3.0_stripe_7.gemfile.lock index d83b0bf2975..b8a96f27d31 100644 --- a/gemfiles/ruby_3.0_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_stripe_8.gemfile.lock b/gemfiles/ruby_3.0_stripe_8.gemfile.lock index c766092cfcd..b9ce2e3cb1b 100644 --- a/gemfiles/ruby_3.0_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_stripe_9.gemfile.lock b/gemfiles/ruby_3.0_stripe_9.gemfile.lock index f815dbb67ea..1fe362071b4 100644 --- a/gemfiles/ruby_3.0_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_stripe_latest.gemfile.lock b/gemfiles/ruby_3.0_stripe_latest.gemfile.lock index 8b5ae8b851a..4dea3222a5d 100644 --- a/gemfiles/ruby_3.0_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.0_stripe_min.gemfile.lock b/gemfiles/ruby_3.0_stripe_min.gemfile.lock index 1953b14fe76..99f8fb601db 100644 --- a/gemfiles/ruby_3.0_stripe_min.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -38,9 +38,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) diff --git a/gemfiles/ruby_3.1_activesupport.gemfile b/gemfiles/ruby_3.1_activesupport.gemfile index 6d019eda6a0..ad6f8ffc5fe 100644 --- a/gemfiles/ruby_3.1_activesupport.gemfile +++ b/gemfiles/ruby_3.1_activesupport.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_activesupport.gemfile.lock b/gemfiles/ruby_3.1_activesupport.gemfile.lock index da3a0766ea3..24f55fd4c7c 100644 --- a/gemfiles/ruby_3.1_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.1_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -41,6 +41,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) case_transform (0.2) activesupport climate_control (1.2.0) @@ -100,9 +101,9 @@ GEM king_konf (1.0.1) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.13.0) @@ -229,6 +230,7 @@ DEPENDENCIES activesupport (~> 7) benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_aws.gemfile b/gemfiles/ruby_3.1_aws.gemfile index c2270014436..5fab27b3e4d 100644 --- a/gemfiles/ruby_3.1_aws.gemfile +++ b/gemfiles/ruby_3.1_aws.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_aws.gemfile.lock b/gemfiles/ruby_3.1_aws.gemfile.lock index 38c1c498040..804c30ae772 100644 --- a/gemfiles/ruby_3.1_aws.gemfile.lock +++ b/gemfiles/ruby_3.1_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1436,6 +1436,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -1465,9 +1466,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -1542,6 +1543,7 @@ DEPENDENCIES aws-sdk benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_contrib.gemfile b/gemfiles/ruby_3.1_contrib.gemfile index 6548ab81146..55221b4e179 100644 --- a/gemfiles/ruby_3.1_contrib.gemfile +++ b/gemfiles/ruby_3.1_contrib.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 12.3" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_contrib.gemfile.lock b/gemfiles/ruby_3.1_contrib.gemfile.lock index a4f8fa9d3c2..95ff3943226 100644 --- a/gemfiles/ruby_3.1_contrib.gemfile.lock +++ b/gemfiles/ruby_3.1_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -19,6 +19,7 @@ GEM bunny (2.20.3) amq-protocol (~> 2.3, >= 2.3.1) sorted_set (~> 1, >= 1.0.2) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -56,9 +57,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -180,6 +181,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_contrib_old.gemfile b/gemfiles/ruby_3.1_contrib_old.gemfile index 99c858036c0..fef6ebf8e00 100644 --- a/gemfiles/ruby_3.1_contrib_old.gemfile +++ b/gemfiles/ruby_3.1_contrib_old.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_contrib_old.gemfile.lock b/gemfiles/ruby_3.1_contrib_old.gemfile.lock index fdb35714ccd..608e074891c 100644 --- a/gemfiles/ruby_3.1_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.1_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -47,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_core_old.gemfile b/gemfiles/ruby_3.1_core_old.gemfile index 47c862f53d1..fd962062cf0 100644 --- a/gemfiles/ruby_3.1_core_old.gemfile +++ b/gemfiles/ruby_3.1_core_old.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_core_old.gemfile.lock b/gemfiles/ruby_3.1_core_old.gemfile.lock index 5138bb8ebb5..98d7cf357c3 100644 --- a/gemfiles/ruby_3.1_core_old.gemfile.lock +++ b/gemfiles/ruby_3.1_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -114,6 +115,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_dalli_2.gemfile b/gemfiles/ruby_3.1_dalli_2.gemfile index 2ef78980117..d8a80438016 100644 --- a/gemfiles/ruby_3.1_dalli_2.gemfile +++ b/gemfiles/ruby_3.1_dalli_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_dalli_2.gemfile.lock b/gemfiles/ruby_3.1_dalli_2.gemfile.lock index c5696f32892..259ac3d28e5 100644 --- a/gemfiles/ruby_3.1_dalli_2.gemfile.lock +++ b/gemfiles/ruby_3.1_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -149,6 +150,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby dalli (~> 2) diff --git a/gemfiles/ruby_3.1_dalli_latest.gemfile b/gemfiles/ruby_3.1_dalli_latest.gemfile index 633c345b992..bd8a6a0f1c9 100644 --- a/gemfiles/ruby_3.1_dalli_latest.gemfile +++ b/gemfiles/ruby_3.1_dalli_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_dalli_latest.gemfile.lock b/gemfiles/ruby_3.1_dalli_latest.gemfile.lock index b14199df38f..a5bf36656a9 100644 --- a/gemfiles/ruby_3.1_dalli_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -149,6 +150,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby dalli diff --git a/gemfiles/ruby_3.1_devise_latest.gemfile b/gemfiles/ruby_3.1_devise_latest.gemfile new file mode 100644 index 00000000000..cc7ae894f05 --- /dev/null +++ b/gemfiles/ruby_3.1_devise_latest.gemfile @@ -0,0 +1,39 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "devise" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_devise_latest.gemfile.lock b/gemfiles/ruby_3.1_devise_latest.gemfile.lock new file mode 100644 index 00000000000..e523ca050f7 --- /dev/null +++ b/gemfiles/ruby_3.1_devise_latest.gemfile.lock @@ -0,0 +1,271 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (7.2.2.1) + actionview (= 7.2.2.1) + activesupport (= 7.2.2.1) + nokogiri (>= 1.8.5) + racc + rack (>= 2.2.4, < 3.2) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + useragent (~> 0.16) + actionview (7.2.2.1) + activesupport (= 7.2.2.1) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activesupport (7.2.2.1) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bcrypt (3.1.20) + benchmark (0.4.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + connection_pool (2.5.0) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + drb (2.2.1) + erubi (1.13.1) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + nokogiri (1.18.5-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-musl) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.12) + rack-session (2.1.0) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.2.1) + rack (>= 3) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (7.2.2.1) + actionpack (= 7.2.2.1) + activesupport (= 7.2.2.1) + irb (~> 1.13) + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + responders (3.1.1) + actionpack (>= 5.2) + railties (>= 5.2) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.4.1) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + useragent (0.16.11) + warden (1.2.9) + rack (>= 2.0.9) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zeitwerk (2.6.18) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + devise + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.1_devise_min.gemfile b/gemfiles/ruby_3.1_devise_min.gemfile new file mode 100644 index 00000000000..25da1d09ac8 --- /dev/null +++ b/gemfiles/ruby_3.1_devise_min.gemfile @@ -0,0 +1,39 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "devise", "= 3.2.1" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_devise_min.gemfile.lock b/gemfiles/ruby_3.1_devise_min.gemfile.lock new file mode 100644 index 00000000000..16760c1a14d --- /dev/null +++ b/gemfiles/ruby_3.1_devise_min.gemfile.lock @@ -0,0 +1,247 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (4.2.11.3) + actionview (= 4.2.11.3) + activesupport (= 4.2.11.3) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.11.3) + activesupport (= 4.2.11.3) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activesupport (4.2.11.3) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bcrypt (3.1.20) + bcrypt-ruby (3.1.5) + bcrypt (>= 3.1.3) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + devise (3.2.1) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubis (2.7.0) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + nokogiri (1.18.5-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-musl) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (1.6.13) + rack-test (0.6.3) + rack (>= 1.0) + rails-deprecated_sanitizer (1.0.4) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.9) + activesupport (>= 4.2.0, < 5.0) + nokogiri (~> 1.6) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (4.2.11.3) + actionpack (= 4.2.11.3) + activesupport (= 4.2.11.3) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + thread_safe (0.3.6) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warden (1.2.7) + rack (>= 1.0) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + devise (= 3.2.1) + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.1_elasticsearch_7.gemfile b/gemfiles/ruby_3.1_elasticsearch_7.gemfile index c71e7fc3b69..518edbd1a8a 100644 --- a/gemfiles/ruby_3.1_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.1_elasticsearch_7.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.1_elasticsearch_7.gemfile.lock index 5e367c853a1..907fbb7b3cd 100644 --- a/gemfiles/ruby_3.1_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.1_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -61,9 +62,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -137,6 +138,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile index 0863d01b252..c53b0e1279d 100644 --- a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock index 0932858c807..547bbf7c764 100644 --- a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -61,9 +62,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -135,6 +136,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_excon_latest.gemfile b/gemfiles/ruby_3.1_excon_latest.gemfile index 16f8895d6a4..67546127c69 100644 --- a/gemfiles/ruby_3.1_excon_latest.gemfile +++ b/gemfiles/ruby_3.1_excon_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_excon_latest.gemfile.lock b/gemfiles/ruby_3.1_excon_latest.gemfile.lock index 3ce1ae0f53e..e3ac9ebf16a 100644 --- a/gemfiles/ruby_3.1_excon_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -62,15 +63,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -150,6 +151,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_faraday_latest.gemfile b/gemfiles/ruby_3.1_faraday_latest.gemfile index ac9954ab291..a2f5e6d09ba 100644 --- a/gemfiles/ruby_3.1_faraday_latest.gemfile +++ b/gemfiles/ruby_3.1_faraday_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_faraday_latest.gemfile.lock b/gemfiles/ruby_3.1_faraday_latest.gemfile.lock index b3ef069d8fb..29e5597ba67 100644 --- a/gemfiles/ruby_3.1_faraday_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -67,15 +68,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -158,6 +159,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_graphql_1.13.gemfile b/gemfiles/ruby_3.1_graphql_1.13.gemfile index 3e544cd50cd..4cf405bd7cc 100644 --- a/gemfiles/ruby_3.1_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.1_graphql_1.13.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.1_graphql_1.13.gemfile.lock index 9b4151b0ec3..4932b12773e 100644 --- a/gemfiles/ruby_3.1_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_1.13.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -77,6 +77,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -264,6 +265,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_graphql_2.0.gemfile b/gemfiles/ruby_3.1_graphql_2.0.gemfile index be5d784aabe..49ace117286 100644 --- a/gemfiles/ruby_3.1_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.1_graphql_2.0.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.1_graphql_2.0.gemfile.lock index 36b62fb5ffb..d79f080728b 100644 --- a/gemfiles/ruby_3.1_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -77,6 +77,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -264,6 +265,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_graphql_2.1.gemfile b/gemfiles/ruby_3.1_graphql_2.1.gemfile index aa37829480b..ac4e6ba24cb 100644 --- a/gemfiles/ruby_3.1_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.1_graphql_2.1.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.1_graphql_2.1.gemfile.lock index 43b9b48feb4..3e5057e9ae7 100644 --- a/gemfiles/ruby_3.1_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_2.1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -77,6 +77,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -113,9 +114,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -265,6 +266,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_graphql_2.2.gemfile b/gemfiles/ruby_3.1_graphql_2.2.gemfile index 92f630b1821..aa591b12b03 100644 --- a/gemfiles/ruby_3.1_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.1_graphql_2.2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.1_graphql_2.2.gemfile.lock index 7d60eeb70a7..85888151d47 100644 --- a/gemfiles/ruby_3.1_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_2.2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -77,6 +77,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -113,9 +114,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -265,6 +266,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_graphql_2.3.gemfile b/gemfiles/ruby_3.1_graphql_2.3.gemfile index 65d713f9f53..cd4c8cf01da 100644 --- a/gemfiles/ruby_3.1_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.1_graphql_2.3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.1_graphql_2.3.gemfile.lock index d1fb3ef66ed..52a21b1db9f 100644 --- a/gemfiles/ruby_3.1_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_2.3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -115,9 +116,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -267,6 +268,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_http.gemfile b/gemfiles/ruby_3.1_http.gemfile index 5dcf5a3556f..3497c57e0df 100644 --- a/gemfiles/ruby_3.1_http.gemfile +++ b/gemfiles/ruby_3.1_http.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_http.gemfile.lock b/gemfiles/ruby_3.1_http.gemfile.lock index e7409684397..652f4e0a616 100644 --- a/gemfiles/ruby_3.1_http.gemfile.lock +++ b/gemfiles/ruby_3.1_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -59,9 +60,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) llhttp-ffi (0.3.1) ffi-compiler (~> 1.0) @@ -138,6 +139,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_mongo_latest.gemfile b/gemfiles/ruby_3.1_mongo_latest.gemfile index 5f7a2997a0a..a0c45f62974 100644 --- a/gemfiles/ruby_3.1_mongo_latest.gemfile +++ b/gemfiles/ruby_3.1_mongo_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_mongo_latest.gemfile.lock b/gemfiles/ruby_3.1_mongo_latest.gemfile.lock index b087f5cdf04..590130a7045 100644 --- a/gemfiles/ruby_3.1_mongo_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) bson (5.0.2) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -151,6 +152,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_mongo_min.gemfile b/gemfiles/ruby_3.1_mongo_min.gemfile index 87eb1bb2f71..ed22c3c3209 100644 --- a/gemfiles/ruby_3.1_mongo_min.gemfile +++ b/gemfiles/ruby_3.1_mongo_min.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_mongo_min.gemfile.lock b/gemfiles/ruby_3.1_mongo_min.gemfile.lock index 77c09b52c18..b6612325056 100644 --- a/gemfiles/ruby_3.1_mongo_min.gemfile.lock +++ b/gemfiles/ruby_3.1_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) bson (3.2.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -151,6 +152,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_opensearch_2.gemfile b/gemfiles/ruby_3.1_opensearch_2.gemfile index 79582539797..f6064168159 100644 --- a/gemfiles/ruby_3.1_opensearch_2.gemfile +++ b/gemfiles/ruby_3.1_opensearch_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_opensearch_2.gemfile.lock b/gemfiles/ruby_3.1_opensearch_2.gemfile.lock index 8b66eb569c5..e23b92b2e00 100644 --- a/gemfiles/ruby_3.1_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.1_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -16,6 +16,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -51,9 +52,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -135,6 +136,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_opensearch_latest.gemfile b/gemfiles/ruby_3.1_opensearch_latest.gemfile index 50262352901..e18682ff6cb 100644 --- a/gemfiles/ruby_3.1_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.1_opensearch_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock index fee07e3a8df..cb22cca8ef3 100644 --- a/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -53,9 +54,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -130,6 +131,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_opentelemetry.gemfile b/gemfiles/ruby_3.1_opentelemetry.gemfile index f13e92c0547..e11c4ed80c6 100644 --- a/gemfiles/ruby_3.1_opentelemetry.gemfile +++ b/gemfiles/ruby_3.1_opentelemetry.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_opentelemetry.gemfile.lock b/gemfiles/ruby_3.1_opentelemetry.gemfile.lock index 415c95059d5..626bb647113 100644 --- a/gemfiles/ruby_3.1_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.1_opentelemetry.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -46,11 +47,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -132,6 +133,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile b/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile index 8e7ce3eafb0..67739036131 100644 --- a/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile.lock index 32a7d18ac57..ae112519a49 100644 --- a/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.1_opentelemetry_otlp.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.6) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -48,9 +49,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -137,6 +138,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile index 96ced99238c..b3b5aba53f9 100644 --- a/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile +++ b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock index 455224eaf56..5177776b8b8 100644 --- a/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock +++ b/gemfiles/ruby_3.1_opentelemetry_otlp_1_5.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -62,15 +63,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -169,6 +170,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rack_1.gemfile b/gemfiles/ruby_3.1_rack_1.gemfile index a58b0e6e1d1..9a0043b20b5 100644 --- a/gemfiles/ruby_3.1_rack_1.gemfile +++ b/gemfiles/ruby_3.1_rack_1.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rack_1.gemfile.lock b/gemfiles/ruby_3.1_rack_1.gemfile.lock index 84195a47df4..b2ce826013f 100644 --- a/gemfiles/ruby_3.1_rack_1.gemfile.lock +++ b/gemfiles/ruby_3.1_rack_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rack_2.gemfile b/gemfiles/ruby_3.1_rack_2.gemfile index 0141667995a..96dac3f4823 100644 --- a/gemfiles/ruby_3.1_rack_2.gemfile +++ b/gemfiles/ruby_3.1_rack_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rack_2.gemfile.lock b/gemfiles/ruby_3.1_rack_2.gemfile.lock index a05e3a19ad4..630e7a12069 100644 --- a/gemfiles/ruby_3.1_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.1_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rack_latest.gemfile b/gemfiles/ruby_3.1_rack_latest.gemfile index febf0fc44ad..5c5b8c17f7d 100644 --- a/gemfiles/ruby_3.1_rack_latest.gemfile +++ b/gemfiles/ruby_3.1_rack_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rack_latest.gemfile.lock b/gemfiles/ruby_3.1_rack_latest.gemfile.lock index 3268209c938..42db8b16a28 100644 --- a/gemfiles/ruby_3.1_rack_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -121,6 +122,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rails61_mysql2.gemfile b/gemfiles/ruby_3.1_rails61_mysql2.gemfile index 4ea307256e3..b316b0d83ff 100644 --- a/gemfiles/ruby_3.1_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.1_rails61_mysql2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.1_rails61_mysql2.gemfile.lock index a2750bfb1fd..f199f159fbc 100644 --- a/gemfiles/ruby_3.1_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -109,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) @@ -258,6 +259,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rails61_postgres.gemfile b/gemfiles/ruby_3.1_rails61_postgres.gemfile index f1b07f3f71e..c3835492ad3 100644 --- a/gemfiles/ruby_3.1_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.1_rails61_postgres.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.1_rails61_postgres.gemfile.lock index 7fe594bed11..fe3056d3b66 100644 --- a/gemfiles/ruby_3.1_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -109,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) @@ -258,6 +259,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile index 338218979e4..55bc38c622e 100644 --- a/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile.lock index 689c86caeea..aab088834a1 100644 --- a/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -109,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) @@ -259,6 +260,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile index 512ac8672d1..0f2e26f180b 100644 --- a/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile.lock index 30baba84b35..c2c32575bb9 100644 --- a/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -110,9 +111,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) @@ -272,6 +273,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile index 3639f4ad7c5..2b9bdceed5f 100644 --- a/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile.lock index 3c0bd25fa53..dc1aa96a1c3 100644 --- a/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -109,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) @@ -257,6 +258,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rails61_trilogy.gemfile b/gemfiles/ruby_3.1_rails61_trilogy.gemfile index ba53c0a6808..4deebbfd35f 100644 --- a/gemfiles/ruby_3.1_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.1_rails61_trilogy.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.1_rails61_trilogy.gemfile.lock index 4bad4e6762f..5718f3f62ec 100644 --- a/gemfiles/ruby_3.1_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_trilogy.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -79,6 +79,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -113,9 +114,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -266,6 +267,7 @@ DEPENDENCIES activerecord-trilogy-adapter benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rails7.gemfile b/gemfiles/ruby_3.1_rails7.gemfile index 64d6c2c28c1..c1e7451ef92 100644 --- a/gemfiles/ruby_3.1_rails7.gemfile +++ b/gemfiles/ruby_3.1_rails7.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rails7.gemfile.lock b/gemfiles/ruby_3.1_rails7.gemfile.lock index 738279dfd9d..4a1cdcad5d7 100644 --- a/gemfiles/ruby_3.1_rails7.gemfile.lock +++ b/gemfiles/ruby_3.1_rails7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -83,6 +83,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -118,9 +119,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) @@ -255,6 +256,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rails71.gemfile b/gemfiles/ruby_3.1_rails71.gemfile index ef335c278c6..587d346d93c 100644 --- a/gemfiles/ruby_3.1_rails71.gemfile +++ b/gemfiles/ruby_3.1_rails71.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rails71.gemfile.lock b/gemfiles/ruby_3.1_rails71.gemfile.lock index 86ac308342d..f462f206987 100644 --- a/gemfiles/ruby_3.1_rails71.gemfile.lock +++ b/gemfiles/ruby_3.1_rails71.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -93,6 +93,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -129,9 +130,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) @@ -269,6 +270,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rails_old_redis.gemfile b/gemfiles/ruby_3.1_rails_old_redis.gemfile index d7c0b284e43..2374991eefc 100644 --- a/gemfiles/ruby_3.1_rails_old_redis.gemfile +++ b/gemfiles/ruby_3.1_rails_old_redis.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rails_old_redis.gemfile.lock b/gemfiles/ruby_3.1_rails_old_redis.gemfile.lock index 5eb76f622e2..5b35e19a1f9 100644 --- a/gemfiles/ruby_3.1_rails_old_redis.gemfile.lock +++ b/gemfiles/ruby_3.1_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -123,15 +124,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -302,6 +303,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_redis_3.gemfile b/gemfiles/ruby_3.1_redis_3.gemfile index fb2378a9733..92e528e665d 100644 --- a/gemfiles/ruby_3.1_redis_3.gemfile +++ b/gemfiles/ruby_3.1_redis_3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_redis_3.gemfile.lock b/gemfiles/ruby_3.1_redis_3.gemfile.lock index 323a615b537..46ad88c502e 100644 --- a/gemfiles/ruby_3.1_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.1_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -115,6 +116,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_redis_4.gemfile b/gemfiles/ruby_3.1_redis_4.gemfile index 3440a79217f..a026a20cc36 100644 --- a/gemfiles/ruby_3.1_redis_4.gemfile +++ b/gemfiles/ruby_3.1_redis_4.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_redis_4.gemfile.lock b/gemfiles/ruby_3.1_redis_4.gemfile.lock index 222d024b3b8..c0a1477b888 100644 --- a/gemfiles/ruby_3.1_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.1_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -115,6 +116,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_redis_latest.gemfile b/gemfiles/ruby_3.1_redis_latest.gemfile index 2835a58e5d2..a1f87fcbdf4 100644 --- a/gemfiles/ruby_3.1_redis_latest.gemfile +++ b/gemfiles/ruby_3.1_redis_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_redis_latest.gemfile.lock b/gemfiles/ruby_3.1_redis_latest.gemfile.lock index 507e98a6462..f7606e73c03 100644 --- a/gemfiles/ruby_3.1_redis_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -153,6 +154,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_relational_db.gemfile b/gemfiles/ruby_3.1_relational_db.gemfile index 73151bb0d90..d33efcd8ef4 100644 --- a/gemfiles/ruby_3.1_relational_db.gemfile +++ b/gemfiles/ruby_3.1_relational_db.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_relational_db.gemfile.lock b/gemfiles/ruby_3.1_relational_db.gemfile.lock index c8f42cafa22..b0c4b91897e 100644 --- a/gemfiles/ruby_3.1_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.1_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -26,6 +26,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -61,9 +62,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) makara (0.6.0.pre) @@ -145,6 +146,7 @@ DEPENDENCIES activerecord (~> 7) benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_resque2_redis3.gemfile b/gemfiles/ruby_3.1_resque2_redis3.gemfile index ae08a22f645..f16bff64022 100644 --- a/gemfiles/ruby_3.1_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.1_resque2_redis3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.1_resque2_redis3.gemfile.lock index b28d3194f20..985d56a3bee 100644 --- a/gemfiles/ruby_3.1_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.1_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -136,6 +137,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_resque2_redis4.gemfile b/gemfiles/ruby_3.1_resque2_redis4.gemfile index 345e4cf1a5d..c982812f8a1 100644 --- a/gemfiles/ruby_3.1_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.1_resque2_redis4.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.1_resque2_redis4.gemfile.lock index b8aaae23242..2d48d79286f 100644 --- a/gemfiles/ruby_3.1_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.1_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -44,9 +45,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -140,6 +141,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_rest_client_latest.gemfile b/gemfiles/ruby_3.1_rest_client_latest.gemfile index c8af2a09dc3..3016cb2e445 100644 --- a/gemfiles/ruby_3.1_rest_client_latest.gemfile +++ b/gemfiles/ruby_3.1_rest_client_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_rest_client_latest.gemfile.lock b/gemfiles/ruby_3.1_rest_client_latest.gemfile.lock index cf5528d514d..9476e565918 100644 --- a/gemfiles/ruby_3.1_rest_client_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -64,15 +65,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -162,6 +163,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_sinatra_2.gemfile b/gemfiles/ruby_3.1_sinatra_2.gemfile index 6c73d4bc58d..32ae9382207 100644 --- a/gemfiles/ruby_3.1_sinatra_2.gemfile +++ b/gemfiles/ruby_3.1_sinatra_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_sinatra_2.gemfile.lock b/gemfiles/ruby_3.1_sinatra_2.gemfile.lock index 0f20a348d94..842063aeda7 100644 --- a/gemfiles/ruby_3.1_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.1_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -134,6 +135,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_sinatra_3.gemfile b/gemfiles/ruby_3.1_sinatra_3.gemfile index 288b9f15cbb..36b6e29d525 100644 --- a/gemfiles/ruby_3.1_sinatra_3.gemfile +++ b/gemfiles/ruby_3.1_sinatra_3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_sinatra_3.gemfile.lock b/gemfiles/ruby_3.1_sinatra_3.gemfile.lock index 53a66289680..ac1caf43cb8 100644 --- a/gemfiles/ruby_3.1_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.1_sinatra_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -47,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -136,6 +137,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_sinatra_4.gemfile b/gemfiles/ruby_3.1_sinatra_4.gemfile index 54d08d6b428..7f425e81776 100644 --- a/gemfiles/ruby_3.1_sinatra_4.gemfile +++ b/gemfiles/ruby_3.1_sinatra_4.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_sinatra_4.gemfile.lock b/gemfiles/ruby_3.1_sinatra_4.gemfile.lock index 5b26635c979..e1fc988b355 100644 --- a/gemfiles/ruby_3.1_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.1_sinatra_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -47,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -139,6 +140,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_stripe_10.gemfile b/gemfiles/ruby_3.1_stripe_10.gemfile index 1d271971fef..dbf29b928bf 100644 --- a/gemfiles/ruby_3.1_stripe_10.gemfile +++ b/gemfiles/ruby_3.1_stripe_10.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_stripe_10.gemfile.lock b/gemfiles/ruby_3.1_stripe_10.gemfile.lock index f802ffcc087..27d99f2b703 100644 --- a/gemfiles/ruby_3.1_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_stripe_11.gemfile b/gemfiles/ruby_3.1_stripe_11.gemfile index ad4a0d77868..dd4cc9525f1 100644 --- a/gemfiles/ruby_3.1_stripe_11.gemfile +++ b/gemfiles/ruby_3.1_stripe_11.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_stripe_11.gemfile.lock b/gemfiles/ruby_3.1_stripe_11.gemfile.lock index ca2c7d7e280..cc9fe89a4b1 100644 --- a/gemfiles/ruby_3.1_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_stripe_12.gemfile b/gemfiles/ruby_3.1_stripe_12.gemfile index 518f07e373e..70c455da4ad 100644 --- a/gemfiles/ruby_3.1_stripe_12.gemfile +++ b/gemfiles/ruby_3.1_stripe_12.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_stripe_12.gemfile.lock b/gemfiles/ruby_3.1_stripe_12.gemfile.lock index 17a39758825..793eb9a070f 100644 --- a/gemfiles/ruby_3.1_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_stripe_7.gemfile b/gemfiles/ruby_3.1_stripe_7.gemfile index 3bb701a3430..17c21d0ea1a 100644 --- a/gemfiles/ruby_3.1_stripe_7.gemfile +++ b/gemfiles/ruby_3.1_stripe_7.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_stripe_7.gemfile.lock b/gemfiles/ruby_3.1_stripe_7.gemfile.lock index f11a10e05d7..7ad03af7c94 100644 --- a/gemfiles/ruby_3.1_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_stripe_8.gemfile b/gemfiles/ruby_3.1_stripe_8.gemfile index 0e7c55f7b15..2c3d64fa8f0 100644 --- a/gemfiles/ruby_3.1_stripe_8.gemfile +++ b/gemfiles/ruby_3.1_stripe_8.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_stripe_8.gemfile.lock b/gemfiles/ruby_3.1_stripe_8.gemfile.lock index 29efa6257b0..b08c9dc9bec 100644 --- a/gemfiles/ruby_3.1_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_stripe_9.gemfile b/gemfiles/ruby_3.1_stripe_9.gemfile index 39d9e13906e..0e44e6ea3a7 100644 --- a/gemfiles/ruby_3.1_stripe_9.gemfile +++ b/gemfiles/ruby_3.1_stripe_9.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_stripe_9.gemfile.lock b/gemfiles/ruby_3.1_stripe_9.gemfile.lock index d9747459b9d..e4e4cdcca88 100644 --- a/gemfiles/ruby_3.1_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_stripe_latest.gemfile b/gemfiles/ruby_3.1_stripe_latest.gemfile index 8d7256759e0..1766054094d 100644 --- a/gemfiles/ruby_3.1_stripe_latest.gemfile +++ b/gemfiles/ruby_3.1_stripe_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_stripe_latest.gemfile.lock b/gemfiles/ruby_3.1_stripe_latest.gemfile.lock index d938fdf517e..fa40185bc6e 100644 --- a/gemfiles/ruby_3.1_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -117,6 +118,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.1_stripe_min.gemfile b/gemfiles/ruby_3.1_stripe_min.gemfile index 983e0a9375f..b1b3f1e1223 100644 --- a/gemfiles/ruby_3.1_stripe_min.gemfile +++ b/gemfiles/ruby_3.1_stripe_min.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.1_stripe_min.gemfile.lock b/gemfiles/ruby_3.1_stripe_min.gemfile.lock index 4ed60ab2f4b..75677f25ce0 100644 --- a/gemfiles/ruby_3.1_stripe_min.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -117,6 +118,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_activesupport.gemfile b/gemfiles/ruby_3.2_activesupport.gemfile index 6d019eda6a0..ad6f8ffc5fe 100644 --- a/gemfiles/ruby_3.2_activesupport.gemfile +++ b/gemfiles/ruby_3.2_activesupport.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_activesupport.gemfile.lock b/gemfiles/ruby_3.2_activesupport.gemfile.lock index da3a0766ea3..24f55fd4c7c 100644 --- a/gemfiles/ruby_3.2_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.2_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -41,6 +41,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) case_transform (0.2) activesupport climate_control (1.2.0) @@ -100,9 +101,9 @@ GEM king_konf (1.0.1) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.13.0) @@ -229,6 +230,7 @@ DEPENDENCIES activesupport (~> 7) benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_aws.gemfile b/gemfiles/ruby_3.2_aws.gemfile index c2270014436..5fab27b3e4d 100644 --- a/gemfiles/ruby_3.2_aws.gemfile +++ b/gemfiles/ruby_3.2_aws.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_aws.gemfile.lock b/gemfiles/ruby_3.2_aws.gemfile.lock index 38c1c498040..804c30ae772 100644 --- a/gemfiles/ruby_3.2_aws.gemfile.lock +++ b/gemfiles/ruby_3.2_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1436,6 +1436,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -1465,9 +1466,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -1542,6 +1543,7 @@ DEPENDENCIES aws-sdk benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_contrib.gemfile b/gemfiles/ruby_3.2_contrib.gemfile index 6548ab81146..55221b4e179 100644 --- a/gemfiles/ruby_3.2_contrib.gemfile +++ b/gemfiles/ruby_3.2_contrib.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 12.3" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_contrib.gemfile.lock b/gemfiles/ruby_3.2_contrib.gemfile.lock index a4f8fa9d3c2..95ff3943226 100644 --- a/gemfiles/ruby_3.2_contrib.gemfile.lock +++ b/gemfiles/ruby_3.2_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -19,6 +19,7 @@ GEM bunny (2.20.3) amq-protocol (~> 2.3, >= 2.3.1) sorted_set (~> 1, >= 1.0.2) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -56,9 +57,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -180,6 +181,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_contrib_old.gemfile b/gemfiles/ruby_3.2_contrib_old.gemfile index 99c858036c0..fef6ebf8e00 100644 --- a/gemfiles/ruby_3.2_contrib_old.gemfile +++ b/gemfiles/ruby_3.2_contrib_old.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_contrib_old.gemfile.lock b/gemfiles/ruby_3.2_contrib_old.gemfile.lock index fdb35714ccd..608e074891c 100644 --- a/gemfiles/ruby_3.2_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.2_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -47,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_core_old.gemfile b/gemfiles/ruby_3.2_core_old.gemfile index 47c862f53d1..fd962062cf0 100644 --- a/gemfiles/ruby_3.2_core_old.gemfile +++ b/gemfiles/ruby_3.2_core_old.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_core_old.gemfile.lock b/gemfiles/ruby_3.2_core_old.gemfile.lock index 5138bb8ebb5..98d7cf357c3 100644 --- a/gemfiles/ruby_3.2_core_old.gemfile.lock +++ b/gemfiles/ruby_3.2_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -114,6 +115,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_dalli_2.gemfile b/gemfiles/ruby_3.2_dalli_2.gemfile index 2ef78980117..d8a80438016 100644 --- a/gemfiles/ruby_3.2_dalli_2.gemfile +++ b/gemfiles/ruby_3.2_dalli_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_dalli_2.gemfile.lock b/gemfiles/ruby_3.2_dalli_2.gemfile.lock index e17360f8fcf..acc7c70a6b0 100644 --- a/gemfiles/ruby_3.2_dalli_2.gemfile.lock +++ b/gemfiles/ruby_3.2_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -149,6 +150,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby dalli (~> 2) diff --git a/gemfiles/ruby_3.2_dalli_latest.gemfile b/gemfiles/ruby_3.2_dalli_latest.gemfile index 633c345b992..bd8a6a0f1c9 100644 --- a/gemfiles/ruby_3.2_dalli_latest.gemfile +++ b/gemfiles/ruby_3.2_dalli_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_dalli_latest.gemfile.lock b/gemfiles/ruby_3.2_dalli_latest.gemfile.lock index c0d845673a7..520c867ecf0 100644 --- a/gemfiles/ruby_3.2_dalli_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -149,6 +150,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby dalli diff --git a/gemfiles/ruby_3.2_devise_latest.gemfile b/gemfiles/ruby_3.2_devise_latest.gemfile new file mode 100644 index 00000000000..cc7ae894f05 --- /dev/null +++ b/gemfiles/ruby_3.2_devise_latest.gemfile @@ -0,0 +1,39 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "devise" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_devise_latest.gemfile.lock b/gemfiles/ruby_3.2_devise_latest.gemfile.lock new file mode 100644 index 00000000000..20cab508588 --- /dev/null +++ b/gemfiles/ruby_3.2_devise_latest.gemfile.lock @@ -0,0 +1,272 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (8.0.2) + actionview (= 8.0.2) + activesupport (= 8.0.2) + nokogiri (>= 1.8.5) + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + useragent (~> 0.16) + actionview (8.0.2) + activesupport (= 8.0.2) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activesupport (8.0.2) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bcrypt (3.1.20) + benchmark (0.4.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + connection_pool (2.5.0) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + drb (2.2.1) + erubi (1.13.1) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + nokogiri (1.18.5-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-musl) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.12) + rack-session (2.1.0) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.2.1) + rack (>= 3) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (8.0.2) + actionpack (= 8.0.2) + activesupport (= 8.0.2) + irb (~> 1.13) + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + responders (3.1.1) + actionpack (>= 5.2) + railties (>= 5.2) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.4.1) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.0.3) + useragent (0.16.11) + warden (1.2.9) + rack (>= 2.0.9) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zeitwerk (2.7.2) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + devise + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.2_devise_min.gemfile b/gemfiles/ruby_3.2_devise_min.gemfile new file mode 100644 index 00000000000..25da1d09ac8 --- /dev/null +++ b/gemfiles/ruby_3.2_devise_min.gemfile @@ -0,0 +1,39 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "devise", "= 3.2.1" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_devise_min.gemfile.lock b/gemfiles/ruby_3.2_devise_min.gemfile.lock new file mode 100644 index 00000000000..16760c1a14d --- /dev/null +++ b/gemfiles/ruby_3.2_devise_min.gemfile.lock @@ -0,0 +1,247 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (4.2.11.3) + actionview (= 4.2.11.3) + activesupport (= 4.2.11.3) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.11.3) + activesupport (= 4.2.11.3) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activesupport (4.2.11.3) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bcrypt (3.1.20) + bcrypt-ruby (3.1.5) + bcrypt (>= 3.1.3) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + devise (3.2.1) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubis (2.7.0) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + nokogiri (1.18.5-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-musl) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (1.6.13) + rack-test (0.6.3) + rack (>= 1.0) + rails-deprecated_sanitizer (1.0.4) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.9) + activesupport (>= 4.2.0, < 5.0) + nokogiri (~> 1.6) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (4.2.11.3) + actionpack (= 4.2.11.3) + activesupport (= 4.2.11.3) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + thread_safe (0.3.6) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warden (1.2.7) + rack (>= 1.0) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + devise (= 3.2.1) + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.2_elasticsearch_7.gemfile b/gemfiles/ruby_3.2_elasticsearch_7.gemfile index c71e7fc3b69..518edbd1a8a 100644 --- a/gemfiles/ruby_3.2_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.2_elasticsearch_7.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.2_elasticsearch_7.gemfile.lock index 5e367c853a1..907fbb7b3cd 100644 --- a/gemfiles/ruby_3.2_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.2_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -61,9 +62,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -137,6 +138,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile index 0863d01b252..c53b0e1279d 100644 --- a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock index 0932858c807..547bbf7c764 100644 --- a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -61,9 +62,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -135,6 +136,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_excon_latest.gemfile b/gemfiles/ruby_3.2_excon_latest.gemfile index 16f8895d6a4..67546127c69 100644 --- a/gemfiles/ruby_3.2_excon_latest.gemfile +++ b/gemfiles/ruby_3.2_excon_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_excon_latest.gemfile.lock b/gemfiles/ruby_3.2_excon_latest.gemfile.lock index cafd206988e..5d38c6622c8 100644 --- a/gemfiles/ruby_3.2_excon_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -62,15 +63,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -150,6 +151,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_faraday_latest.gemfile b/gemfiles/ruby_3.2_faraday_latest.gemfile index ac9954ab291..a2f5e6d09ba 100644 --- a/gemfiles/ruby_3.2_faraday_latest.gemfile +++ b/gemfiles/ruby_3.2_faraday_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_faraday_latest.gemfile.lock b/gemfiles/ruby_3.2_faraday_latest.gemfile.lock index d2542c5c7c4..180ef1ef07d 100644 --- a/gemfiles/ruby_3.2_faraday_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -67,15 +68,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -158,6 +159,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_graphql_1.13.gemfile b/gemfiles/ruby_3.2_graphql_1.13.gemfile index 3e544cd50cd..4cf405bd7cc 100644 --- a/gemfiles/ruby_3.2_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.2_graphql_1.13.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.2_graphql_1.13.gemfile.lock index bda926a56ec..475a6ca3964 100644 --- a/gemfiles/ruby_3.2_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_1.13.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -76,6 +76,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -111,9 +112,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -262,6 +263,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_graphql_2.0.gemfile b/gemfiles/ruby_3.2_graphql_2.0.gemfile index be5d784aabe..49ace117286 100644 --- a/gemfiles/ruby_3.2_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.2_graphql_2.0.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.2_graphql_2.0.gemfile.lock index 218c27c53e8..2a89acfb367 100644 --- a/gemfiles/ruby_3.2_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -76,6 +76,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -111,9 +112,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -262,6 +263,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_graphql_2.1.gemfile b/gemfiles/ruby_3.2_graphql_2.1.gemfile index aa37829480b..ac4e6ba24cb 100644 --- a/gemfiles/ruby_3.2_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.2_graphql_2.1.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.2_graphql_2.1.gemfile.lock index 19a3429f4a8..da0dc7152c2 100644 --- a/gemfiles/ruby_3.2_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_2.1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -76,6 +76,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -263,6 +264,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_graphql_2.2.gemfile b/gemfiles/ruby_3.2_graphql_2.2.gemfile index 92f630b1821..aa591b12b03 100644 --- a/gemfiles/ruby_3.2_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.2_graphql_2.2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.2_graphql_2.2.gemfile.lock index 162919d9910..40c4490888b 100644 --- a/gemfiles/ruby_3.2_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_2.2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -76,6 +76,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -263,6 +264,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_graphql_2.3.gemfile b/gemfiles/ruby_3.2_graphql_2.3.gemfile index 65d713f9f53..cd4c8cf01da 100644 --- a/gemfiles/ruby_3.2_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.2_graphql_2.3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.2_graphql_2.3.gemfile.lock index d1fb3ef66ed..52a21b1db9f 100644 --- a/gemfiles/ruby_3.2_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_2.3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -115,9 +116,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -267,6 +268,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_http.gemfile b/gemfiles/ruby_3.2_http.gemfile index 5dcf5a3556f..3497c57e0df 100644 --- a/gemfiles/ruby_3.2_http.gemfile +++ b/gemfiles/ruby_3.2_http.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_http.gemfile.lock b/gemfiles/ruby_3.2_http.gemfile.lock index e7409684397..652f4e0a616 100644 --- a/gemfiles/ruby_3.2_http.gemfile.lock +++ b/gemfiles/ruby_3.2_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -59,9 +60,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) llhttp-ffi (0.3.1) ffi-compiler (~> 1.0) @@ -138,6 +139,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_mongo_latest.gemfile b/gemfiles/ruby_3.2_mongo_latest.gemfile index 5f7a2997a0a..a0c45f62974 100644 --- a/gemfiles/ruby_3.2_mongo_latest.gemfile +++ b/gemfiles/ruby_3.2_mongo_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_mongo_latest.gemfile.lock b/gemfiles/ruby_3.2_mongo_latest.gemfile.lock index 1692412cacd..72a60a9b243 100644 --- a/gemfiles/ruby_3.2_mongo_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) bson (5.0.2) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -151,6 +152,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_mongo_min.gemfile b/gemfiles/ruby_3.2_mongo_min.gemfile index 87eb1bb2f71..ed22c3c3209 100644 --- a/gemfiles/ruby_3.2_mongo_min.gemfile +++ b/gemfiles/ruby_3.2_mongo_min.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_mongo_min.gemfile.lock b/gemfiles/ruby_3.2_mongo_min.gemfile.lock index d947b9361c3..644fdead37d 100644 --- a/gemfiles/ruby_3.2_mongo_min.gemfile.lock +++ b/gemfiles/ruby_3.2_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) bson (3.2.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -151,6 +152,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_opensearch_2.gemfile b/gemfiles/ruby_3.2_opensearch_2.gemfile index 79582539797..f6064168159 100644 --- a/gemfiles/ruby_3.2_opensearch_2.gemfile +++ b/gemfiles/ruby_3.2_opensearch_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_opensearch_2.gemfile.lock b/gemfiles/ruby_3.2_opensearch_2.gemfile.lock index 8b66eb569c5..e23b92b2e00 100644 --- a/gemfiles/ruby_3.2_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.2_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -16,6 +16,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -51,9 +52,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -135,6 +136,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_opensearch_latest.gemfile b/gemfiles/ruby_3.2_opensearch_latest.gemfile index 50262352901..e18682ff6cb 100644 --- a/gemfiles/ruby_3.2_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.2_opensearch_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock index fee07e3a8df..cb22cca8ef3 100644 --- a/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -53,9 +54,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -130,6 +131,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_opentelemetry.gemfile b/gemfiles/ruby_3.2_opentelemetry.gemfile index f13e92c0547..e11c4ed80c6 100644 --- a/gemfiles/ruby_3.2_opentelemetry.gemfile +++ b/gemfiles/ruby_3.2_opentelemetry.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_opentelemetry.gemfile.lock b/gemfiles/ruby_3.2_opentelemetry.gemfile.lock index 941d1d292ad..2d26f8d7667 100644 --- a/gemfiles/ruby_3.2_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.2_opentelemetry.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -126,6 +127,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile b/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile index 8e7ce3eafb0..67739036131 100644 --- a/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile.lock index 32a7d18ac57..ae112519a49 100644 --- a/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.2_opentelemetry_otlp.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.6) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -48,9 +49,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -137,6 +138,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile index 96ced99238c..b3b5aba53f9 100644 --- a/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile +++ b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock index a3e1312a7ee..f49d9a7c4d8 100644 --- a/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock +++ b/gemfiles/ruby_3.2_opentelemetry_otlp_1_5.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -62,15 +63,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -169,6 +170,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rack_1.gemfile b/gemfiles/ruby_3.2_rack_1.gemfile index a58b0e6e1d1..9a0043b20b5 100644 --- a/gemfiles/ruby_3.2_rack_1.gemfile +++ b/gemfiles/ruby_3.2_rack_1.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rack_1.gemfile.lock b/gemfiles/ruby_3.2_rack_1.gemfile.lock index 84195a47df4..b2ce826013f 100644 --- a/gemfiles/ruby_3.2_rack_1.gemfile.lock +++ b/gemfiles/ruby_3.2_rack_1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rack_2.gemfile b/gemfiles/ruby_3.2_rack_2.gemfile index 0141667995a..96dac3f4823 100644 --- a/gemfiles/ruby_3.2_rack_2.gemfile +++ b/gemfiles/ruby_3.2_rack_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rack_2.gemfile.lock b/gemfiles/ruby_3.2_rack_2.gemfile.lock index a05e3a19ad4..630e7a12069 100644 --- a/gemfiles/ruby_3.2_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.2_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rack_latest.gemfile b/gemfiles/ruby_3.2_rack_latest.gemfile index febf0fc44ad..5c5b8c17f7d 100644 --- a/gemfiles/ruby_3.2_rack_latest.gemfile +++ b/gemfiles/ruby_3.2_rack_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rack_latest.gemfile.lock b/gemfiles/ruby_3.2_rack_latest.gemfile.lock index 3268209c938..42db8b16a28 100644 --- a/gemfiles/ruby_3.2_rack_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -121,6 +122,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rails61_mysql2.gemfile b/gemfiles/ruby_3.2_rails61_mysql2.gemfile index 4ea307256e3..b316b0d83ff 100644 --- a/gemfiles/ruby_3.2_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.2_rails61_mysql2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.2_rails61_mysql2.gemfile.lock index a2750bfb1fd..f199f159fbc 100644 --- a/gemfiles/ruby_3.2_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -109,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) @@ -258,6 +259,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rails61_postgres.gemfile b/gemfiles/ruby_3.2_rails61_postgres.gemfile index f1b07f3f71e..c3835492ad3 100644 --- a/gemfiles/ruby_3.2_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.2_rails61_postgres.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.2_rails61_postgres.gemfile.lock index 7fe594bed11..fe3056d3b66 100644 --- a/gemfiles/ruby_3.2_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -109,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) @@ -258,6 +259,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile index 338218979e4..55bc38c622e 100644 --- a/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile.lock index 689c86caeea..aab088834a1 100644 --- a/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -109,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) @@ -259,6 +260,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile index 512ac8672d1..0f2e26f180b 100644 --- a/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile.lock index 30baba84b35..c2c32575bb9 100644 --- a/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -110,9 +111,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.12.0) @@ -272,6 +273,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile index 3639f4ad7c5..2b9bdceed5f 100644 --- a/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile.lock index 3c0bd25fa53..dc1aa96a1c3 100644 --- a/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -109,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.19.1) @@ -257,6 +258,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rails61_trilogy.gemfile b/gemfiles/ruby_3.2_rails61_trilogy.gemfile index ba53c0a6808..4deebbfd35f 100644 --- a/gemfiles/ruby_3.2_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.2_rails61_trilogy.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.2_rails61_trilogy.gemfile.lock index 4bad4e6762f..5718f3f62ec 100644 --- a/gemfiles/ruby_3.2_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_trilogy.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -79,6 +79,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -113,9 +114,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -266,6 +267,7 @@ DEPENDENCIES activerecord-trilogy-adapter benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rails7.gemfile b/gemfiles/ruby_3.2_rails7.gemfile index 64d6c2c28c1..c1e7451ef92 100644 --- a/gemfiles/ruby_3.2_rails7.gemfile +++ b/gemfiles/ruby_3.2_rails7.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rails7.gemfile.lock b/gemfiles/ruby_3.2_rails7.gemfile.lock index 738279dfd9d..4a1cdcad5d7 100644 --- a/gemfiles/ruby_3.2_rails7.gemfile.lock +++ b/gemfiles/ruby_3.2_rails7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -83,6 +83,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -118,9 +119,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) @@ -255,6 +256,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rails71.gemfile b/gemfiles/ruby_3.2_rails71.gemfile index ef335c278c6..587d346d93c 100644 --- a/gemfiles/ruby_3.2_rails71.gemfile +++ b/gemfiles/ruby_3.2_rails71.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rails71.gemfile.lock b/gemfiles/ruby_3.2_rails71.gemfile.lock index 86ac308342d..f462f206987 100644 --- a/gemfiles/ruby_3.2_rails71.gemfile.lock +++ b/gemfiles/ruby_3.2_rails71.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -93,6 +93,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -129,9 +130,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) @@ -269,6 +270,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rails_old_redis.gemfile b/gemfiles/ruby_3.2_rails_old_redis.gemfile index d7c0b284e43..2374991eefc 100644 --- a/gemfiles/ruby_3.2_rails_old_redis.gemfile +++ b/gemfiles/ruby_3.2_rails_old_redis.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rails_old_redis.gemfile.lock b/gemfiles/ruby_3.2_rails_old_redis.gemfile.lock index 3e5cb6bf14c..b75d35a659c 100644 --- a/gemfiles/ruby_3.2_rails_old_redis.gemfile.lock +++ b/gemfiles/ruby_3.2_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -123,15 +124,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -302,6 +303,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_redis_3.gemfile b/gemfiles/ruby_3.2_redis_3.gemfile index fb2378a9733..92e528e665d 100644 --- a/gemfiles/ruby_3.2_redis_3.gemfile +++ b/gemfiles/ruby_3.2_redis_3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_redis_3.gemfile.lock b/gemfiles/ruby_3.2_redis_3.gemfile.lock index 323a615b537..46ad88c502e 100644 --- a/gemfiles/ruby_3.2_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.2_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -115,6 +116,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_redis_4.gemfile b/gemfiles/ruby_3.2_redis_4.gemfile index 3440a79217f..a026a20cc36 100644 --- a/gemfiles/ruby_3.2_redis_4.gemfile +++ b/gemfiles/ruby_3.2_redis_4.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_redis_4.gemfile.lock b/gemfiles/ruby_3.2_redis_4.gemfile.lock index 222d024b3b8..c0a1477b888 100644 --- a/gemfiles/ruby_3.2_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.2_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -115,6 +116,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_redis_latest.gemfile b/gemfiles/ruby_3.2_redis_latest.gemfile index 2835a58e5d2..a1f87fcbdf4 100644 --- a/gemfiles/ruby_3.2_redis_latest.gemfile +++ b/gemfiles/ruby_3.2_redis_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_redis_latest.gemfile.lock b/gemfiles/ruby_3.2_redis_latest.gemfile.lock index 9e1499ce1a2..e104dcf938f 100644 --- a/gemfiles/ruby_3.2_redis_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -153,6 +154,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_relational_db.gemfile b/gemfiles/ruby_3.2_relational_db.gemfile index 73151bb0d90..d33efcd8ef4 100644 --- a/gemfiles/ruby_3.2_relational_db.gemfile +++ b/gemfiles/ruby_3.2_relational_db.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_relational_db.gemfile.lock b/gemfiles/ruby_3.2_relational_db.gemfile.lock index c8f42cafa22..b0c4b91897e 100644 --- a/gemfiles/ruby_3.2_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.2_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -26,6 +26,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -61,9 +62,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) makara (0.6.0.pre) @@ -145,6 +146,7 @@ DEPENDENCIES activerecord (~> 7) benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_resque2_redis3.gemfile b/gemfiles/ruby_3.2_resque2_redis3.gemfile index ae08a22f645..f16bff64022 100644 --- a/gemfiles/ruby_3.2_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.2_resque2_redis3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.2_resque2_redis3.gemfile.lock index b28d3194f20..985d56a3bee 100644 --- a/gemfiles/ruby_3.2_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.2_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -136,6 +137,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_resque2_redis4.gemfile b/gemfiles/ruby_3.2_resque2_redis4.gemfile index 345e4cf1a5d..c982812f8a1 100644 --- a/gemfiles/ruby_3.2_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.2_resque2_redis4.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.2_resque2_redis4.gemfile.lock index b8aaae23242..2d48d79286f 100644 --- a/gemfiles/ruby_3.2_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.2_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.11.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -44,9 +45,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -140,6 +141,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_rest_client_latest.gemfile b/gemfiles/ruby_3.2_rest_client_latest.gemfile index c8af2a09dc3..3016cb2e445 100644 --- a/gemfiles/ruby_3.2_rest_client_latest.gemfile +++ b/gemfiles/ruby_3.2_rest_client_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_rest_client_latest.gemfile.lock b/gemfiles/ruby_3.2_rest_client_latest.gemfile.lock index 5a05fcd348f..a65783be24f 100644 --- a/gemfiles/ruby_3.2_rest_client_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -64,15 +65,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -162,6 +163,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_sinatra_2.gemfile b/gemfiles/ruby_3.2_sinatra_2.gemfile index 6c73d4bc58d..32ae9382207 100644 --- a/gemfiles/ruby_3.2_sinatra_2.gemfile +++ b/gemfiles/ruby_3.2_sinatra_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_sinatra_2.gemfile.lock b/gemfiles/ruby_3.2_sinatra_2.gemfile.lock index 0f20a348d94..842063aeda7 100644 --- a/gemfiles/ruby_3.2_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.2_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -134,6 +135,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_sinatra_3.gemfile b/gemfiles/ruby_3.2_sinatra_3.gemfile index 288b9f15cbb..36b6e29d525 100644 --- a/gemfiles/ruby_3.2_sinatra_3.gemfile +++ b/gemfiles/ruby_3.2_sinatra_3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_sinatra_3.gemfile.lock b/gemfiles/ruby_3.2_sinatra_3.gemfile.lock index 53a66289680..ac1caf43cb8 100644 --- a/gemfiles/ruby_3.2_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.2_sinatra_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -47,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -136,6 +137,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_sinatra_4.gemfile b/gemfiles/ruby_3.2_sinatra_4.gemfile index 54d08d6b428..7f425e81776 100644 --- a/gemfiles/ruby_3.2_sinatra_4.gemfile +++ b/gemfiles/ruby_3.2_sinatra_4.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_sinatra_4.gemfile.lock b/gemfiles/ruby_3.2_sinatra_4.gemfile.lock index 5b26635c979..e1fc988b355 100644 --- a/gemfiles/ruby_3.2_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.2_sinatra_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -47,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -139,6 +140,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_stripe_10.gemfile b/gemfiles/ruby_3.2_stripe_10.gemfile index 1d271971fef..dbf29b928bf 100644 --- a/gemfiles/ruby_3.2_stripe_10.gemfile +++ b/gemfiles/ruby_3.2_stripe_10.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_stripe_10.gemfile.lock b/gemfiles/ruby_3.2_stripe_10.gemfile.lock index f802ffcc087..27d99f2b703 100644 --- a/gemfiles/ruby_3.2_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_stripe_11.gemfile b/gemfiles/ruby_3.2_stripe_11.gemfile index ad4a0d77868..dd4cc9525f1 100644 --- a/gemfiles/ruby_3.2_stripe_11.gemfile +++ b/gemfiles/ruby_3.2_stripe_11.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_stripe_11.gemfile.lock b/gemfiles/ruby_3.2_stripe_11.gemfile.lock index ca2c7d7e280..cc9fe89a4b1 100644 --- a/gemfiles/ruby_3.2_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_stripe_12.gemfile b/gemfiles/ruby_3.2_stripe_12.gemfile index 518f07e373e..70c455da4ad 100644 --- a/gemfiles/ruby_3.2_stripe_12.gemfile +++ b/gemfiles/ruby_3.2_stripe_12.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_stripe_12.gemfile.lock b/gemfiles/ruby_3.2_stripe_12.gemfile.lock index 17a39758825..793eb9a070f 100644 --- a/gemfiles/ruby_3.2_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_stripe_7.gemfile b/gemfiles/ruby_3.2_stripe_7.gemfile index 3bb701a3430..17c21d0ea1a 100644 --- a/gemfiles/ruby_3.2_stripe_7.gemfile +++ b/gemfiles/ruby_3.2_stripe_7.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_stripe_7.gemfile.lock b/gemfiles/ruby_3.2_stripe_7.gemfile.lock index f11a10e05d7..7ad03af7c94 100644 --- a/gemfiles/ruby_3.2_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_stripe_8.gemfile b/gemfiles/ruby_3.2_stripe_8.gemfile index 0e7c55f7b15..2c3d64fa8f0 100644 --- a/gemfiles/ruby_3.2_stripe_8.gemfile +++ b/gemfiles/ruby_3.2_stripe_8.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_stripe_8.gemfile.lock b/gemfiles/ruby_3.2_stripe_8.gemfile.lock index 29efa6257b0..b08c9dc9bec 100644 --- a/gemfiles/ruby_3.2_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_stripe_9.gemfile b/gemfiles/ruby_3.2_stripe_9.gemfile index 39d9e13906e..0e44e6ea3a7 100644 --- a/gemfiles/ruby_3.2_stripe_9.gemfile +++ b/gemfiles/ruby_3.2_stripe_9.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_stripe_9.gemfile.lock b/gemfiles/ruby_3.2_stripe_9.gemfile.lock index d9747459b9d..e4e4cdcca88 100644 --- a/gemfiles/ruby_3.2_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_stripe_latest.gemfile b/gemfiles/ruby_3.2_stripe_latest.gemfile index 8d7256759e0..1766054094d 100644 --- a/gemfiles/ruby_3.2_stripe_latest.gemfile +++ b/gemfiles/ruby_3.2_stripe_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_stripe_latest.gemfile.lock b/gemfiles/ruby_3.2_stripe_latest.gemfile.lock index d938fdf517e..fa40185bc6e 100644 --- a/gemfiles/ruby_3.2_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -117,6 +118,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.2_stripe_min.gemfile b/gemfiles/ruby_3.2_stripe_min.gemfile index 983e0a9375f..b1b3f1e1223 100644 --- a/gemfiles/ruby_3.2_stripe_min.gemfile +++ b/gemfiles/ruby_3.2_stripe_min.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.2_stripe_min.gemfile.lock b/gemfiles/ruby_3.2_stripe_min.gemfile.lock index 4ed60ab2f4b..75677f25ce0 100644 --- a/gemfiles/ruby_3.2_stripe_min.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -117,6 +118,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_activesupport.gemfile b/gemfiles/ruby_3.3_activesupport.gemfile index 6d019eda6a0..ad6f8ffc5fe 100644 --- a/gemfiles/ruby_3.3_activesupport.gemfile +++ b/gemfiles/ruby_3.3_activesupport.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_activesupport.gemfile.lock b/gemfiles/ruby_3.3_activesupport.gemfile.lock index 89745dd7ec4..27e21000ef7 100644 --- a/gemfiles/ruby_3.3_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.3_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -41,6 +41,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) case_transform (0.2) activesupport climate_control (1.2.0) @@ -99,9 +100,9 @@ GEM king_konf (1.0.1) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -228,6 +229,7 @@ DEPENDENCIES activesupport (~> 7) benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_aws.gemfile b/gemfiles/ruby_3.3_aws.gemfile index c2270014436..5fab27b3e4d 100644 --- a/gemfiles/ruby_3.3_aws.gemfile +++ b/gemfiles/ruby_3.3_aws.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_aws.gemfile.lock b/gemfiles/ruby_3.3_aws.gemfile.lock index 1c231858793..3217dc8d146 100644 --- a/gemfiles/ruby_3.3_aws.gemfile.lock +++ b/gemfiles/ruby_3.3_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1436,6 +1436,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -1464,9 +1465,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -1541,6 +1542,7 @@ DEPENDENCIES aws-sdk benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_contrib.gemfile b/gemfiles/ruby_3.3_contrib.gemfile index 6548ab81146..55221b4e179 100644 --- a/gemfiles/ruby_3.3_contrib.gemfile +++ b/gemfiles/ruby_3.3_contrib.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 12.3" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_contrib.gemfile.lock b/gemfiles/ruby_3.3_contrib.gemfile.lock index f2072ac2cd1..ddb3cc71d78 100644 --- a/gemfiles/ruby_3.3_contrib.gemfile.lock +++ b/gemfiles/ruby_3.3_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -19,6 +19,7 @@ GEM bunny (2.20.3) amq-protocol (~> 2.3, >= 2.3.1) sorted_set (~> 1, >= 1.0.2) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -56,9 +57,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -181,6 +182,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_contrib_old.gemfile b/gemfiles/ruby_3.3_contrib_old.gemfile index 99c858036c0..fef6ebf8e00 100644 --- a/gemfiles/ruby_3.3_contrib_old.gemfile +++ b/gemfiles/ruby_3.3_contrib_old.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_contrib_old.gemfile.lock b/gemfiles/ruby_3.3_contrib_old.gemfile.lock index 944283f4f8c..1ece1975134 100644 --- a/gemfiles/ruby_3.3_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.3_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -122,6 +123,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_core_old.gemfile b/gemfiles/ruby_3.3_core_old.gemfile index 47c862f53d1..fd962062cf0 100644 --- a/gemfiles/ruby_3.3_core_old.gemfile +++ b/gemfiles/ruby_3.3_core_old.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_core_old.gemfile.lock b/gemfiles/ruby_3.3_core_old.gemfile.lock index e0669cf6c58..1474d8ff3aa 100644 --- a/gemfiles/ruby_3.3_core_old.gemfile.lock +++ b/gemfiles/ruby_3.3_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -42,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -113,6 +114,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_dalli_2.gemfile b/gemfiles/ruby_3.3_dalli_2.gemfile index 2ef78980117..d8a80438016 100644 --- a/gemfiles/ruby_3.3_dalli_2.gemfile +++ b/gemfiles/ruby_3.3_dalli_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_dalli_2.gemfile.lock b/gemfiles/ruby_3.3_dalli_2.gemfile.lock index e17360f8fcf..acc7c70a6b0 100644 --- a/gemfiles/ruby_3.3_dalli_2.gemfile.lock +++ b/gemfiles/ruby_3.3_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -149,6 +150,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby dalli (~> 2) diff --git a/gemfiles/ruby_3.3_dalli_latest.gemfile b/gemfiles/ruby_3.3_dalli_latest.gemfile index 633c345b992..bd8a6a0f1c9 100644 --- a/gemfiles/ruby_3.3_dalli_latest.gemfile +++ b/gemfiles/ruby_3.3_dalli_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_dalli_latest.gemfile.lock b/gemfiles/ruby_3.3_dalli_latest.gemfile.lock index c0d845673a7..520c867ecf0 100644 --- a/gemfiles/ruby_3.3_dalli_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -149,6 +150,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby dalli diff --git a/gemfiles/ruby_3.3_devise_latest.gemfile b/gemfiles/ruby_3.3_devise_latest.gemfile new file mode 100644 index 00000000000..cc7ae894f05 --- /dev/null +++ b/gemfiles/ruby_3.3_devise_latest.gemfile @@ -0,0 +1,39 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "devise" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_devise_latest.gemfile.lock b/gemfiles/ruby_3.3_devise_latest.gemfile.lock new file mode 100644 index 00000000000..20cab508588 --- /dev/null +++ b/gemfiles/ruby_3.3_devise_latest.gemfile.lock @@ -0,0 +1,272 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (8.0.2) + actionview (= 8.0.2) + activesupport (= 8.0.2) + nokogiri (>= 1.8.5) + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + useragent (~> 0.16) + actionview (8.0.2) + activesupport (= 8.0.2) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activesupport (8.0.2) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bcrypt (3.1.20) + benchmark (0.4.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + connection_pool (2.5.0) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + drb (2.2.1) + erubi (1.13.1) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + nokogiri (1.18.5-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-musl) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.12) + rack-session (2.1.0) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.2.1) + rack (>= 3) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (8.0.2) + actionpack (= 8.0.2) + activesupport (= 8.0.2) + irb (~> 1.13) + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + responders (3.1.1) + actionpack (>= 5.2) + railties (>= 5.2) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.4.1) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.0.3) + useragent (0.16.11) + warden (1.2.9) + rack (>= 2.0.9) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zeitwerk (2.7.2) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + devise + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.3_devise_min.gemfile b/gemfiles/ruby_3.3_devise_min.gemfile new file mode 100644 index 00000000000..25da1d09ac8 --- /dev/null +++ b/gemfiles/ruby_3.3_devise_min.gemfile @@ -0,0 +1,39 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.7.0" +gem "devise", "= 3.2.1" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_devise_min.gemfile.lock b/gemfiles/ruby_3.3_devise_min.gemfile.lock new file mode 100644 index 00000000000..16760c1a14d --- /dev/null +++ b/gemfiles/ruby_3.3_devise_min.gemfile.lock @@ -0,0 +1,247 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (4.2.11.3) + actionview (= 4.2.11.3) + activesupport (= 4.2.11.3) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.11.3) + activesupport (= 4.2.11.3) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activesupport (4.2.11.3) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bcrypt (3.1.20) + bcrypt-ruby (3.1.5) + bcrypt (>= 3.1.3) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + devise (3.2.1) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubis (2.7.0) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + google-protobuf (3.25.6) + google-protobuf (3.25.6-aarch64-linux) + google-protobuf (3.25.6-arm64-darwin) + google-protobuf (3.25.6-x86_64-darwin) + google-protobuf (3.25.6-x86_64-linux) + hashdiff (1.1.2) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + nokogiri (1.18.5-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-musl) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (1.6.13) + rack-test (0.6.3) + rack (>= 1.0) + rails-deprecated_sanitizer (1.0.4) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.9) + activesupport (>= 4.2.0, < 5.0) + nokogiri (~> 1.6) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (4.2.11.3) + actionpack (= 4.2.11.3) + activesupport (= 4.2.11.3) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + thread_safe (0.3.6) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warden (1.2.7) + rack (>= 1.0) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + devise (= 3.2.1) + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.3_elasticsearch_7.gemfile b/gemfiles/ruby_3.3_elasticsearch_7.gemfile index c71e7fc3b69..518edbd1a8a 100644 --- a/gemfiles/ruby_3.3_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.3_elasticsearch_7.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.3_elasticsearch_7.gemfile.lock index e2f700e7417..12fbcc75b4b 100644 --- a/gemfiles/ruby_3.3_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.3_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -60,9 +61,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -136,6 +137,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile index 0863d01b252..c53b0e1279d 100644 --- a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock index 0932858c807..547bbf7c764 100644 --- a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -61,9 +62,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -135,6 +136,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_excon_latest.gemfile b/gemfiles/ruby_3.3_excon_latest.gemfile index 16f8895d6a4..67546127c69 100644 --- a/gemfiles/ruby_3.3_excon_latest.gemfile +++ b/gemfiles/ruby_3.3_excon_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_excon_latest.gemfile.lock b/gemfiles/ruby_3.3_excon_latest.gemfile.lock index cafd206988e..5d38c6622c8 100644 --- a/gemfiles/ruby_3.3_excon_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -62,15 +63,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -150,6 +151,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_faraday_latest.gemfile b/gemfiles/ruby_3.3_faraday_latest.gemfile index ac9954ab291..a2f5e6d09ba 100644 --- a/gemfiles/ruby_3.3_faraday_latest.gemfile +++ b/gemfiles/ruby_3.3_faraday_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_faraday_latest.gemfile.lock b/gemfiles/ruby_3.3_faraday_latest.gemfile.lock index d2542c5c7c4..180ef1ef07d 100644 --- a/gemfiles/ruby_3.3_faraday_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -67,15 +68,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -158,6 +159,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_graphql_1.13.gemfile b/gemfiles/ruby_3.3_graphql_1.13.gemfile index 3e544cd50cd..4cf405bd7cc 100644 --- a/gemfiles/ruby_3.3_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.3_graphql_1.13.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.3_graphql_1.13.gemfile.lock index 25007d01331..5f33922198e 100644 --- a/gemfiles/ruby_3.3_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_1.13.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -77,6 +77,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -111,9 +112,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -263,6 +264,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_graphql_2.0.gemfile b/gemfiles/ruby_3.3_graphql_2.0.gemfile index be5d784aabe..49ace117286 100644 --- a/gemfiles/ruby_3.3_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.3_graphql_2.0.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.3_graphql_2.0.gemfile.lock index 332f6a2e0ba..7a34db22ed5 100644 --- a/gemfiles/ruby_3.3_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -77,6 +77,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -111,9 +112,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -263,6 +264,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_graphql_2.1.gemfile b/gemfiles/ruby_3.3_graphql_2.1.gemfile index aa37829480b..ac4e6ba24cb 100644 --- a/gemfiles/ruby_3.3_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.3_graphql_2.1.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.3_graphql_2.1.gemfile.lock index e7c2920c26f..4046e28d4ae 100644 --- a/gemfiles/ruby_3.3_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_2.1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -77,6 +77,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -264,6 +265,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_graphql_2.2.gemfile b/gemfiles/ruby_3.3_graphql_2.2.gemfile index 92f630b1821..aa591b12b03 100644 --- a/gemfiles/ruby_3.3_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.3_graphql_2.2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.3_graphql_2.2.gemfile.lock index f44447cb044..a48c40d7626 100644 --- a/gemfiles/ruby_3.3_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_2.2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -77,6 +77,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -264,6 +265,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_graphql_2.3.gemfile b/gemfiles/ruby_3.3_graphql_2.3.gemfile index 65d713f9f53..cd4c8cf01da 100644 --- a/gemfiles/ruby_3.3_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.3_graphql_2.3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.3_graphql_2.3.gemfile.lock index d1fb3ef66ed..52a21b1db9f 100644 --- a/gemfiles/ruby_3.3_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_2.3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -115,9 +116,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -267,6 +268,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_http.gemfile b/gemfiles/ruby_3.3_http.gemfile index 5dcf5a3556f..3497c57e0df 100644 --- a/gemfiles/ruby_3.3_http.gemfile +++ b/gemfiles/ruby_3.3_http.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_http.gemfile.lock b/gemfiles/ruby_3.3_http.gemfile.lock index a025aa7e294..5ee1ccade47 100644 --- a/gemfiles/ruby_3.3_http.gemfile.lock +++ b/gemfiles/ruby_3.3_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -58,9 +59,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) llhttp-ffi (0.3.1) ffi-compiler (~> 1.0) @@ -137,6 +138,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_mongo_latest.gemfile b/gemfiles/ruby_3.3_mongo_latest.gemfile index 5f7a2997a0a..a0c45f62974 100644 --- a/gemfiles/ruby_3.3_mongo_latest.gemfile +++ b/gemfiles/ruby_3.3_mongo_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_mongo_latest.gemfile.lock b/gemfiles/ruby_3.3_mongo_latest.gemfile.lock index 1692412cacd..72a60a9b243 100644 --- a/gemfiles/ruby_3.3_mongo_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) bson (5.0.2) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -151,6 +152,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_mongo_min.gemfile b/gemfiles/ruby_3.3_mongo_min.gemfile index 87eb1bb2f71..ed22c3c3209 100644 --- a/gemfiles/ruby_3.3_mongo_min.gemfile +++ b/gemfiles/ruby_3.3_mongo_min.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_mongo_min.gemfile.lock b/gemfiles/ruby_3.3_mongo_min.gemfile.lock index d947b9361c3..644fdead37d 100644 --- a/gemfiles/ruby_3.3_mongo_min.gemfile.lock +++ b/gemfiles/ruby_3.3_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) bson (3.2.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -151,6 +152,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_opensearch_2.gemfile b/gemfiles/ruby_3.3_opensearch_2.gemfile index 79582539797..f6064168159 100644 --- a/gemfiles/ruby_3.3_opensearch_2.gemfile +++ b/gemfiles/ruby_3.3_opensearch_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_opensearch_2.gemfile.lock b/gemfiles/ruby_3.3_opensearch_2.gemfile.lock index 4b549e6a7f4..ff596bee03d 100644 --- a/gemfiles/ruby_3.3_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.3_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -16,6 +16,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -50,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -134,6 +135,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_opensearch_latest.gemfile b/gemfiles/ruby_3.3_opensearch_latest.gemfile index 50262352901..e18682ff6cb 100644 --- a/gemfiles/ruby_3.3_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.3_opensearch_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock index fee07e3a8df..cb22cca8ef3 100644 --- a/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -53,9 +54,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -130,6 +131,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_opentelemetry.gemfile b/gemfiles/ruby_3.3_opentelemetry.gemfile index f13e92c0547..e11c4ed80c6 100644 --- a/gemfiles/ruby_3.3_opentelemetry.gemfile +++ b/gemfiles/ruby_3.3_opentelemetry.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_opentelemetry.gemfile.lock b/gemfiles/ruby_3.3_opentelemetry.gemfile.lock index 9deea503842..3833d609162 100644 --- a/gemfiles/ruby_3.3_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.3_opentelemetry.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -42,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -125,6 +126,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile b/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile index 8e7ce3eafb0..67739036131 100644 --- a/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile.lock index 32a7d18ac57..ae112519a49 100644 --- a/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.3_opentelemetry_otlp.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.6) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -48,9 +49,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -137,6 +138,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile index 96ced99238c..b3b5aba53f9 100644 --- a/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile +++ b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock index a3e1312a7ee..f49d9a7c4d8 100644 --- a/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock +++ b/gemfiles/ruby_3.3_opentelemetry_otlp_1_5.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -62,15 +63,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -169,6 +170,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rack_2.gemfile b/gemfiles/ruby_3.3_rack_2.gemfile index 0141667995a..96dac3f4823 100644 --- a/gemfiles/ruby_3.3_rack_2.gemfile +++ b/gemfiles/ruby_3.3_rack_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rack_2.gemfile.lock b/gemfiles/ruby_3.3_rack_2.gemfile.lock index 35c7c047b7c..b3ce9ef25c1 100644 --- a/gemfiles/ruby_3.3_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.3_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -42,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -118,6 +119,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rack_latest.gemfile b/gemfiles/ruby_3.3_rack_latest.gemfile index febf0fc44ad..5c5b8c17f7d 100644 --- a/gemfiles/ruby_3.3_rack_latest.gemfile +++ b/gemfiles/ruby_3.3_rack_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rack_latest.gemfile.lock b/gemfiles/ruby_3.3_rack_latest.gemfile.lock index 3268209c938..42db8b16a28 100644 --- a/gemfiles/ruby_3.3_rack_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -121,6 +122,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails61_mysql2.gemfile b/gemfiles/ruby_3.3_rails61_mysql2.gemfile index 4ea307256e3..b316b0d83ff 100644 --- a/gemfiles/ruby_3.3_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.3_rails61_mysql2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.3_rails61_mysql2.gemfile.lock index 76a1ac671ff..8cc0ec007f2 100644 --- a/gemfiles/ruby_3.3_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -108,9 +109,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -259,6 +260,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails61_postgres.gemfile b/gemfiles/ruby_3.3_rails61_postgres.gemfile index f1b07f3f71e..c3835492ad3 100644 --- a/gemfiles/ruby_3.3_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.3_rails61_postgres.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.3_rails61_postgres.gemfile.lock index d67c6024281..2f31980aaed 100644 --- a/gemfiles/ruby_3.3_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -108,9 +109,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -259,6 +260,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile index 338218979e4..55bc38c622e 100644 --- a/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile.lock index fd5f48bb2a0..d844487c79a 100644 --- a/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -108,9 +109,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -260,6 +261,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile index 512ac8672d1..0f2e26f180b 100644 --- a/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile.lock index 29d9e3fb747..d51d4c7d9d2 100644 --- a/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -109,9 +110,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -273,6 +274,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile index 3639f4ad7c5..2b9bdceed5f 100644 --- a/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile.lock index 68423a07755..6ae897be76b 100644 --- a/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -75,6 +75,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -108,9 +109,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.23.1) @@ -258,6 +259,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails61_trilogy.gemfile b/gemfiles/ruby_3.3_rails61_trilogy.gemfile index ba53c0a6808..4deebbfd35f 100644 --- a/gemfiles/ruby_3.3_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.3_rails61_trilogy.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.3_rails61_trilogy.gemfile.lock index 62b7c2673de..1aa68d2a85f 100644 --- a/gemfiles/ruby_3.3_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_trilogy.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -79,6 +79,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) builder (3.2.4) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -265,6 +266,7 @@ DEPENDENCIES activerecord-trilogy-adapter benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails7.gemfile b/gemfiles/ruby_3.3_rails7.gemfile index 64d6c2c28c1..c1e7451ef92 100644 --- a/gemfiles/ruby_3.3_rails7.gemfile +++ b/gemfiles/ruby_3.3_rails7.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails7.gemfile.lock b/gemfiles/ruby_3.3_rails7.gemfile.lock index 738279dfd9d..4a1cdcad5d7 100644 --- a/gemfiles/ruby_3.3_rails7.gemfile.lock +++ b/gemfiles/ruby_3.3_rails7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -83,6 +83,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -118,9 +119,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) @@ -255,6 +256,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails71.gemfile b/gemfiles/ruby_3.3_rails71.gemfile index ef335c278c6..587d346d93c 100644 --- a/gemfiles/ruby_3.3_rails71.gemfile +++ b/gemfiles/ruby_3.3_rails71.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails71.gemfile.lock b/gemfiles/ruby_3.3_rails71.gemfile.lock index 86ac308342d..f462f206987 100644 --- a/gemfiles/ruby_3.3_rails71.gemfile.lock +++ b/gemfiles/ruby_3.3_rails71.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -93,6 +93,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -129,9 +130,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) @@ -269,6 +270,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails_app.gemfile b/gemfiles/ruby_3.3_rails_app.gemfile index d14476cfdfa..489663601ed 100644 --- a/gemfiles/ruby_3.3_rails_app.gemfile +++ b/gemfiles/ruby_3.3_rails_app.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails_app.gemfile.lock b/gemfiles/ruby_3.3_rails_app.gemfile.lock index a42241d3f2f..9337b82bc9a 100644 --- a/gemfiles/ruby_3.3_rails_app.gemfile.lock +++ b/gemfiles/ruby_3.3_rails_app.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -92,6 +92,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -158,15 +159,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.24.0) @@ -359,6 +360,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rails_old_redis.gemfile b/gemfiles/ruby_3.3_rails_old_redis.gemfile index d7c0b284e43..2374991eefc 100644 --- a/gemfiles/ruby_3.3_rails_old_redis.gemfile +++ b/gemfiles/ruby_3.3_rails_old_redis.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rails_old_redis.gemfile.lock b/gemfiles/ruby_3.3_rails_old_redis.gemfile.lock index 3e5cb6bf14c..b75d35a659c 100644 --- a/gemfiles/ruby_3.3_rails_old_redis.gemfile.lock +++ b/gemfiles/ruby_3.3_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -123,15 +124,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -302,6 +303,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_redis_3.gemfile b/gemfiles/ruby_3.3_redis_3.gemfile index fb2378a9733..92e528e665d 100644 --- a/gemfiles/ruby_3.3_redis_3.gemfile +++ b/gemfiles/ruby_3.3_redis_3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_redis_3.gemfile.lock b/gemfiles/ruby_3.3_redis_3.gemfile.lock index 5d776b3c5c7..d8297417feb 100644 --- a/gemfiles/ruby_3.3_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.3_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -42,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -114,6 +115,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_redis_4.gemfile b/gemfiles/ruby_3.3_redis_4.gemfile index 3440a79217f..a026a20cc36 100644 --- a/gemfiles/ruby_3.3_redis_4.gemfile +++ b/gemfiles/ruby_3.3_redis_4.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_redis_4.gemfile.lock b/gemfiles/ruby_3.3_redis_4.gemfile.lock index 689d6499cd0..2b31162ac6f 100644 --- a/gemfiles/ruby_3.3_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.3_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -42,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -114,6 +115,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_redis_latest.gemfile b/gemfiles/ruby_3.3_redis_latest.gemfile index 2835a58e5d2..a1f87fcbdf4 100644 --- a/gemfiles/ruby_3.3_redis_latest.gemfile +++ b/gemfiles/ruby_3.3_redis_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_redis_latest.gemfile.lock b/gemfiles/ruby_3.3_redis_latest.gemfile.lock index 9e1499ce1a2..e104dcf938f 100644 --- a/gemfiles/ruby_3.3_redis_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -61,15 +62,15 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-arm64-darwin) + libddwaf (1.21.0.0.1-arm64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-darwin) + libddwaf (1.21.0.0.1-x86_64-darwin) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -153,6 +154,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_relational_db.gemfile b/gemfiles/ruby_3.3_relational_db.gemfile index 73151bb0d90..d33efcd8ef4 100644 --- a/gemfiles/ruby_3.3_relational_db.gemfile +++ b/gemfiles/ruby_3.3_relational_db.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_relational_db.gemfile.lock b/gemfiles/ruby_3.3_relational_db.gemfile.lock index 7d18ffd892b..eac240fed34 100644 --- a/gemfiles/ruby_3.3_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.3_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -26,6 +26,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -60,9 +61,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) makara (0.6.0.pre) @@ -145,6 +146,7 @@ DEPENDENCIES activerecord (~> 7) benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_resque2_redis3.gemfile b/gemfiles/ruby_3.3_resque2_redis3.gemfile index ae08a22f645..f16bff64022 100644 --- a/gemfiles/ruby_3.3_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.3_resque2_redis3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.3_resque2_redis3.gemfile.lock index b3ad7ffcccd..893dbebf6f2 100644 --- a/gemfiles/ruby_3.3_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.3_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -42,9 +43,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -135,6 +136,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_resque2_redis4.gemfile b/gemfiles/ruby_3.3_resque2_redis4.gemfile index 345e4cf1a5d..c982812f8a1 100644 --- a/gemfiles/ruby_3.3_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.3_resque2_redis4.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.3_resque2_redis4.gemfile.lock index a0c6af37ffb..d5cfac5a34c 100644 --- a/gemfiles/ruby_3.3_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.3_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -15,6 +15,7 @@ GEM benchmark-ips (2.12.0) benchmark-memory (0.1.2) memory_profiler (~> 0.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.2) @@ -43,9 +44,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -139,6 +140,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_rest_client_latest.gemfile b/gemfiles/ruby_3.3_rest_client_latest.gemfile index c8af2a09dc3..3016cb2e445 100644 --- a/gemfiles/ruby_3.3_rest_client_latest.gemfile +++ b/gemfiles/ruby_3.3_rest_client_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_rest_client_latest.gemfile.lock b/gemfiles/ruby_3.3_rest_client_latest.gemfile.lock index 267c14b0a6b..d812a810550 100644 --- a/gemfiles/ruby_3.3_rest_client_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -50,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -131,6 +132,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_sinatra_2.gemfile b/gemfiles/ruby_3.3_sinatra_2.gemfile index 6c73d4bc58d..32ae9382207 100644 --- a/gemfiles/ruby_3.3_sinatra_2.gemfile +++ b/gemfiles/ruby_3.3_sinatra_2.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_sinatra_2.gemfile.lock b/gemfiles/ruby_3.3_sinatra_2.gemfile.lock index 0f20a348d94..842063aeda7 100644 --- a/gemfiles/ruby_3.3_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.3_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -134,6 +135,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_sinatra_3.gemfile b/gemfiles/ruby_3.3_sinatra_3.gemfile index 288b9f15cbb..36b6e29d525 100644 --- a/gemfiles/ruby_3.3_sinatra_3.gemfile +++ b/gemfiles/ruby_3.3_sinatra_3.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_sinatra_3.gemfile.lock b/gemfiles/ruby_3.3_sinatra_3.gemfile.lock index 53a66289680..ac1caf43cb8 100644 --- a/gemfiles/ruby_3.3_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.3_sinatra_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -47,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -136,6 +137,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_sinatra_4.gemfile b/gemfiles/ruby_3.3_sinatra_4.gemfile index 54d08d6b428..7f425e81776 100644 --- a/gemfiles/ruby_3.3_sinatra_4.gemfile +++ b/gemfiles/ruby_3.3_sinatra_4.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_sinatra_4.gemfile.lock b/gemfiles/ruby_3.3_sinatra_4.gemfile.lock index 5b26635c979..e1fc988b355 100644 --- a/gemfiles/ruby_3.3_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.3_sinatra_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -47,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -139,6 +140,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_stripe_10.gemfile b/gemfiles/ruby_3.3_stripe_10.gemfile index 1d271971fef..dbf29b928bf 100644 --- a/gemfiles/ruby_3.3_stripe_10.gemfile +++ b/gemfiles/ruby_3.3_stripe_10.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_stripe_10.gemfile.lock b/gemfiles/ruby_3.3_stripe_10.gemfile.lock index f802ffcc087..27d99f2b703 100644 --- a/gemfiles/ruby_3.3_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_stripe_11.gemfile b/gemfiles/ruby_3.3_stripe_11.gemfile index ad4a0d77868..dd4cc9525f1 100644 --- a/gemfiles/ruby_3.3_stripe_11.gemfile +++ b/gemfiles/ruby_3.3_stripe_11.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_stripe_11.gemfile.lock b/gemfiles/ruby_3.3_stripe_11.gemfile.lock index ca2c7d7e280..cc9fe89a4b1 100644 --- a/gemfiles/ruby_3.3_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_stripe_12.gemfile b/gemfiles/ruby_3.3_stripe_12.gemfile index 518f07e373e..70c455da4ad 100644 --- a/gemfiles/ruby_3.3_stripe_12.gemfile +++ b/gemfiles/ruby_3.3_stripe_12.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_stripe_12.gemfile.lock b/gemfiles/ruby_3.3_stripe_12.gemfile.lock index 17a39758825..793eb9a070f 100644 --- a/gemfiles/ruby_3.3_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_stripe_7.gemfile b/gemfiles/ruby_3.3_stripe_7.gemfile index 3bb701a3430..17c21d0ea1a 100644 --- a/gemfiles/ruby_3.3_stripe_7.gemfile +++ b/gemfiles/ruby_3.3_stripe_7.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_stripe_7.gemfile.lock b/gemfiles/ruby_3.3_stripe_7.gemfile.lock index f11a10e05d7..7ad03af7c94 100644 --- a/gemfiles/ruby_3.3_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_stripe_8.gemfile b/gemfiles/ruby_3.3_stripe_8.gemfile index 0e7c55f7b15..2c3d64fa8f0 100644 --- a/gemfiles/ruby_3.3_stripe_8.gemfile +++ b/gemfiles/ruby_3.3_stripe_8.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_stripe_8.gemfile.lock b/gemfiles/ruby_3.3_stripe_8.gemfile.lock index 29efa6257b0..b08c9dc9bec 100644 --- a/gemfiles/ruby_3.3_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_stripe_9.gemfile b/gemfiles/ruby_3.3_stripe_9.gemfile index 39d9e13906e..0e44e6ea3a7 100644 --- a/gemfiles/ruby_3.3_stripe_9.gemfile +++ b/gemfiles/ruby_3.3_stripe_9.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_stripe_9.gemfile.lock b/gemfiles/ruby_3.3_stripe_9.gemfile.lock index d9747459b9d..e4e4cdcca88 100644 --- a/gemfiles/ruby_3.3_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -119,6 +120,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_stripe_latest.gemfile b/gemfiles/ruby_3.3_stripe_latest.gemfile index 8d7256759e0..1766054094d 100644 --- a/gemfiles/ruby_3.3_stripe_latest.gemfile +++ b/gemfiles/ruby_3.3_stripe_latest.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_stripe_latest.gemfile.lock b/gemfiles/ruby_3.3_stripe_latest.gemfile.lock index d938fdf517e..fa40185bc6e 100644 --- a/gemfiles/ruby_3.3_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -117,6 +118,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.3_stripe_min.gemfile b/gemfiles/ruby_3.3_stripe_min.gemfile index 983e0a9375f..b1b3f1e1223 100644 --- a/gemfiles/ruby_3.3_stripe_min.gemfile +++ b/gemfiles/ruby_3.3_stripe_min.gemfile @@ -13,6 +13,7 @@ gem "json-schema", "< 3" gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.3_stripe_min.gemfile.lock b/gemfiles/ruby_3.3_stripe_min.gemfile.lock index 4ed60ab2f4b..75677f25ce0 100644 --- a/gemfiles/ruby_3.3_stripe_min.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -17,6 +17,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -117,6 +118,7 @@ PLATFORMS DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_activesupport.gemfile b/gemfiles/ruby_3.4_activesupport.gemfile index 1ac48db1e2b..45b3c282e0c 100644 --- a/gemfiles/ruby_3.4_activesupport.gemfile +++ b/gemfiles/ruby_3.4_activesupport.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_activesupport.gemfile.lock b/gemfiles/ruby_3.4_activesupport.gemfile.lock index 09bd67484db..9ae2142226c 100644 --- a/gemfiles/ruby_3.4_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.4_activesupport.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -52,6 +52,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) case_transform (0.2) activesupport climate_control (1.2.0) @@ -111,9 +112,9 @@ GEM king_konf (1.0.1) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -244,6 +245,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_aws.gemfile b/gemfiles/ruby_3.4_aws.gemfile index 4cfb5ba77f9..de73719a4d4 100644 --- a/gemfiles/ruby_3.4_aws.gemfile +++ b/gemfiles/ruby_3.4_aws.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_aws.gemfile.lock b/gemfiles/ruby_3.4_aws.gemfile.lock index f9a0a03f60c..104e531373b 100644 --- a/gemfiles/ruby_3.4_aws.gemfile.lock +++ b/gemfiles/ruby_3.4_aws.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -1566,6 +1566,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -1595,9 +1596,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -1677,6 +1678,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_contrib.gemfile b/gemfiles/ruby_3.4_contrib.gemfile index bd745454baf..d3e0abac427 100644 --- a/gemfiles/ruby_3.4_contrib.gemfile +++ b/gemfiles/ruby_3.4_contrib.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 12.3" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_contrib.gemfile.lock b/gemfiles/ruby_3.4_contrib.gemfile.lock index 1f81fecf5c2..fd7cb8cb014 100644 --- a/gemfiles/ruby_3.4_contrib.gemfile.lock +++ b/gemfiles/ruby_3.4_contrib.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -22,6 +22,7 @@ GEM bunny (2.22.0) amq-protocol (~> 2.3, >= 2.3.1) sorted_set (~> 1, >= 1.0.2) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -51,9 +52,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -187,6 +188,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_contrib_old.gemfile b/gemfiles/ruby_3.4_contrib_old.gemfile index b44ae0fb0c1..57afc8ada33 100644 --- a/gemfiles/ruby_3.4_contrib_old.gemfile +++ b/gemfiles/ruby_3.4_contrib_old.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_contrib_old.gemfile.lock b/gemfiles/ruby_3.4_contrib_old.gemfile.lock index cee7cc05854..badb0a25a4a 100644 --- a/gemfiles/ruby_3.4_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.4_contrib_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -50,9 +51,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -131,6 +132,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_core_old.gemfile b/gemfiles/ruby_3.4_core_old.gemfile index 079e60238ed..dfb3e891b4b 100644 --- a/gemfiles/ruby_3.4_core_old.gemfile +++ b/gemfiles/ruby_3.4_core_old.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_core_old.gemfile.lock b/gemfiles/ruby_3.4_core_old.gemfile.lock index 42b22a99e48..47cb35f2a85 100644 --- a/gemfiles/ruby_3.4_core_old.gemfile.lock +++ b/gemfiles/ruby_3.4_core_old.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -122,6 +123,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_dalli_2.gemfile b/gemfiles/ruby_3.4_dalli_2.gemfile index 7baac4e46bd..2ade6f0bf17 100644 --- a/gemfiles/ruby_3.4_dalli_2.gemfile +++ b/gemfiles/ruby_3.4_dalli_2.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_dalli_2.gemfile.lock b/gemfiles/ruby_3.4_dalli_2.gemfile.lock index 2774ca74622..1f2a6395330 100644 --- a/gemfiles/ruby_3.4_dalli_2.gemfile.lock +++ b/gemfiles/ruby_3.4_dalli_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -51,11 +52,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -130,6 +131,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby dalli (~> 2) diff --git a/gemfiles/ruby_3.4_dalli_latest.gemfile b/gemfiles/ruby_3.4_dalli_latest.gemfile index eda97f9bd8a..671424f68a1 100644 --- a/gemfiles/ruby_3.4_dalli_latest.gemfile +++ b/gemfiles/ruby_3.4_dalli_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_dalli_latest.gemfile.lock b/gemfiles/ruby_3.4_dalli_latest.gemfile.lock index 6b66e1302a2..82f14953657 100644 --- a/gemfiles/ruby_3.4_dalli_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_dalli_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -51,11 +52,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -130,6 +131,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby dalli diff --git a/gemfiles/ruby_3.4_devise_latest.gemfile b/gemfiles/ruby_3.4_devise_latest.gemfile new file mode 100644 index 00000000000..20e80c882f7 --- /dev/null +++ b/gemfiles/ruby_3.4_devise_latest.gemfile @@ -0,0 +1,46 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "base64" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "bigdecimal" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "mutex_m" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.8.2" +gem "devise" + +group :check do + +end + +group :dev do + +end + +group :test do + gem "ostruct" +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_devise_latest.gemfile.lock b/gemfiles/ruby_3.4_devise_latest.gemfile.lock new file mode 100644 index 00000000000..f0e4574a94c --- /dev/null +++ b/gemfiles/ruby_3.4_devise_latest.gemfile.lock @@ -0,0 +1,252 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (8.0.2) + actionview (= 8.0.2) + activesupport (= 8.0.2) + nokogiri (>= 1.8.5) + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + useragent (~> 0.16) + actionview (8.0.2) + activesupport (= 8.0.2) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activesupport (8.0.2) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bcrypt (3.1.20) + benchmark (0.4.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + connection_pool (2.5.0) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + drb (2.2.1) + erubi (1.13.1) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-x86_64-linux-gnu) + google-protobuf (3.25.6) + hashdiff (1.1.2) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + mutex_m (0.3.0) + nokogiri (1.18.5-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-gnu) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + ostruct (0.6.1) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.12) + rack-session (2.1.0) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.2.1) + rack (>= 3) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (8.0.2) + actionpack (= 8.0.2) + activesupport (= 8.0.2) + irb (~> 1.13) + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + responders (3.1.1) + actionpack (>= 5.2) + railties (>= 5.2) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + securerandom (0.4.1) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.0.3) + useragent (0.16.11) + warden (1.2.9) + rack (>= 2.0.9) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + zeitwerk (2.7.2) + +PLATFORMS + aarch64-linux + arm-linux-gnu + arm-linux-musl + x86_64-linux + +DEPENDENCIES + base64 + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + bigdecimal + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + devise + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + mutex_m + os (~> 1.1) + ostruct + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.8.2) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.4_devise_min.gemfile b/gemfiles/ruby_3.4_devise_min.gemfile new file mode 100644 index 00000000000..61fa52da7b7 --- /dev/null +++ b/gemfiles/ruby_3.4_devise_min.gemfile @@ -0,0 +1,46 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "base64" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "bigdecimal" +gem "climate_control", "~> 1.2.0" +gem "concurrent-ruby" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "mutex_m" +gem "os", "~> 1.1" +gem "debug" +gem "byebug" +gem "pry" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.13" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", "~> 0.22.0" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "webrick", ">= 1.8.2" +gem "devise", "= 3.2.1" + +group :check do + +end + +group :dev do + +end + +group :test do + gem "ostruct" +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_devise_min.gemfile.lock b/gemfiles/ruby_3.4_devise_min.gemfile.lock new file mode 100644 index 00000000000..bb0feea9ed4 --- /dev/null +++ b/gemfiles/ruby_3.4_devise_min.gemfile.lock @@ -0,0 +1,228 @@ +PATH + remote: .. + specs: + datadog (2.13.0) + datadog-ruby_core_source (~> 3.4) + libdatadog (~> 16.0.1.1.0) + libddwaf (~> 1.21.0.0.1) + logger + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actionpack (4.2.11.3) + actionview (= 4.2.11.3) + activesupport (= 4.2.11.3) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.11.3) + activesupport (= 4.2.11.3) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activesupport (4.2.11.3) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bcrypt (3.1.20) + bcrypt-ruby (3.1.5) + bcrypt (>= 3.1.3) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.9) + builder (3.3.0) + byebug (11.1.3) + climate_control (1.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.5) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + datadog-ruby_core_source (3.4.0) + date (3.4.1) + debug (1.10.0) + irb (~> 1.10) + reline (>= 0.3.8) + devise (3.2.1) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + diff-lcs (1.6.0) + docile (1.4.1) + dogstatsd-ruby (5.6.6) + erubis (2.7.0) + extlz4 (0.3.4) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-x86_64-linux-gnu) + google-protobuf (3.25.6) + hashdiff (1.1.2) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (16.0.1.1.0) + libdatadog (16.0.1.1.0-aarch64-linux) + libdatadog (16.0.1.1.0-x86_64-linux) + libddwaf (1.21.0.0.1) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.21.0.0.1-x86_64-linux) + ffi (~> 1.0) + logger (1.6.6) + loofah (2.24.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + memory_profiler (0.9.14) + method_source (1.1.0) + minitest (5.25.5) + msgpack (1.8.0) + mutex_m (0.3.0) + nokogiri (1.18.5-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.5-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.5-x86_64-linux-gnu) + racc (~> 1.4) + orm_adapter (0.5.0) + os (1.1.4) + ostruct (0.6.1) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + psych (5.2.3) + date + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (1.6.13) + rack-test (0.6.3) + rack (>= 1.0) + rails-deprecated_sanitizer (1.0.4) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.9) + activesupport (>= 4.2.0, < 5.0) + nokogiri (~> 1.6) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (4.2.11.3) + actionpack (= 4.2.11.3) + activesupport (= 4.2.11.3) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (13.2.1) + rake-compiler (1.2.9) + rake + rdoc (6.12.0) + psych (>= 4.0.0) + reline (0.6.0) + io-console (~> 0.5) + rexml (3.4.1) + rspec (3.13.0) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-collection_matchers (1.2.1) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.13.3) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.2) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stringio (3.1.5) + thor (1.3.2) + thread_safe (0.3.6) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warden (1.2.7) + rack (>= 1.0) + warning (1.5.0) + webmock (3.25.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.9.1) + +PLATFORMS + aarch64-linux + arm-linux-gnu + arm-linux-musl + x86_64-linux + +DEPENDENCIES + base64 + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + bigdecimal + byebug + climate_control (~> 1.2.0) + concurrent-ruby + datadog! + debug + devise (= 3.2.1) + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + mutex_m + os (~> 1.1) + ostruct + pry + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rspec (~> 3.13) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov (~> 0.22.0) + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.8.2) + +BUNDLED WITH + 2.5.21 diff --git a/gemfiles/ruby_3.4_elasticsearch_7.gemfile b/gemfiles/ruby_3.4_elasticsearch_7.gemfile index 441d744dba9..176ec2e3a18 100644 --- a/gemfiles/ruby_3.4_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.4_elasticsearch_7.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock index 0e9a93e33fa..cccac514abf 100644 --- a/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -62,9 +63,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -142,6 +143,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile index 96b39bd7605..b0d444547a3 100644 --- a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock index add48b7457f..84309a0aa0e 100644 --- a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -61,9 +62,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -139,6 +140,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_excon_latest.gemfile b/gemfiles/ruby_3.4_excon_latest.gemfile index a0bf0bea150..b01a6d163ce 100644 --- a/gemfiles/ruby_3.4_excon_latest.gemfile +++ b/gemfiles/ruby_3.4_excon_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_excon_latest.gemfile.lock b/gemfiles/ruby_3.4_excon_latest.gemfile.lock index d21440365e0..f0b361b0921 100644 --- a/gemfiles/ruby_3.4_excon_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_excon_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -52,11 +53,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -131,6 +132,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_faraday_latest.gemfile b/gemfiles/ruby_3.4_faraday_latest.gemfile index 8c99ab23390..38ad1b1d995 100644 --- a/gemfiles/ruby_3.4_faraday_latest.gemfile +++ b/gemfiles/ruby_3.4_faraday_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_faraday_latest.gemfile.lock b/gemfiles/ruby_3.4_faraday_latest.gemfile.lock index d1b60263f67..098d900bd7d 100644 --- a/gemfiles/ruby_3.4_faraday_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_faraday_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -57,11 +58,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -139,6 +140,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_graphql_1.13.gemfile b/gemfiles/ruby_3.4_graphql_1.13.gemfile index 46315173470..c32d684a83d 100644 --- a/gemfiles/ruby_3.4_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.4_graphql_1.13.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock index 828a3af04f9..091a3eab40c 100644 --- a/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -114,9 +115,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -269,6 +270,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_graphql_2.0.gemfile b/gemfiles/ruby_3.4_graphql_2.0.gemfile index 8533a893ce5..bd083ee6877 100644 --- a/gemfiles/ruby_3.4_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.0.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock index 8f3a590b9eb..6e93969b653 100644 --- a/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -114,9 +115,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -269,6 +270,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_graphql_2.1.gemfile b/gemfiles/ruby_3.4_graphql_2.1.gemfile index e16028198bd..4cadeb70ed1 100644 --- a/gemfiles/ruby_3.4_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.1.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock index 659321a37bf..35ff8518709 100644 --- a/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -114,9 +115,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -269,6 +270,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_graphql_2.2.gemfile b/gemfiles/ruby_3.4_graphql_2.2.gemfile index 055c8340614..e2989762d3e 100644 --- a/gemfiles/ruby_3.4_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.2.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock index 4694e44dc83..f67f796925d 100644 --- a/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -114,9 +115,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -269,6 +270,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_graphql_2.3.gemfile b/gemfiles/ruby_3.4_graphql_2.3.gemfile index 00bc1bbeb82..e3d50f38775 100644 --- a/gemfiles/ruby_3.4_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.3.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m", ">= 0.1.0" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock index 705055fa7e4..6d8c936cf66 100644 --- a/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -114,9 +115,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -269,6 +270,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_http.gemfile b/gemfiles/ruby_3.4_http.gemfile index b94591b0e05..36c4d1509da 100644 --- a/gemfiles/ruby_3.4_http.gemfile +++ b/gemfiles/ruby_3.4_http.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_http.gemfile.lock b/gemfiles/ruby_3.4_http.gemfile.lock index 49ced6cff1d..ab3d5fc79ed 100644 --- a/gemfiles/ruby_3.4_http.gemfile.lock +++ b/gemfiles/ruby_3.4_http.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -62,9 +63,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) llhttp-ffi (0.5.0) ffi-compiler (~> 1.0) @@ -143,6 +144,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_mongo_latest.gemfile b/gemfiles/ruby_3.4_mongo_latest.gemfile index e8878b95f56..18abfa1abd5 100644 --- a/gemfiles/ruby_3.4_mongo_latest.gemfile +++ b/gemfiles/ruby_3.4_mongo_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_mongo_latest.gemfile.lock b/gemfiles/ruby_3.4_mongo_latest.gemfile.lock index 4097581201d..b7acacb07a6 100644 --- a/gemfiles/ruby_3.4_mongo_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_mongo_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -19,6 +19,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) bson (5.0.2) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -51,11 +52,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -132,6 +133,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_mongo_min.gemfile b/gemfiles/ruby_3.4_mongo_min.gemfile index 9e83c2bbc14..db1b1805867 100644 --- a/gemfiles/ruby_3.4_mongo_min.gemfile +++ b/gemfiles/ruby_3.4_mongo_min.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_mongo_min.gemfile.lock b/gemfiles/ruby_3.4_mongo_min.gemfile.lock index f7e267f2905..932f735cd70 100644 --- a/gemfiles/ruby_3.4_mongo_min.gemfile.lock +++ b/gemfiles/ruby_3.4_mongo_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -19,6 +19,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) bson (3.2.7) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -51,11 +52,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -132,6 +133,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_opensearch_2.gemfile b/gemfiles/ruby_3.4_opensearch_2.gemfile index 55d83b135c4..7b69fe6c98d 100644 --- a/gemfiles/ruby_3.4_opensearch_2.gemfile +++ b/gemfiles/ruby_3.4_opensearch_2.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_opensearch_2.gemfile.lock b/gemfiles/ruby_3.4_opensearch_2.gemfile.lock index f018f8a0835..08964de5c95 100644 --- a/gemfiles/ruby_3.4_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.4_opensearch_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -53,9 +54,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -141,6 +142,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_opensearch_latest.gemfile b/gemfiles/ruby_3.4_opensearch_latest.gemfile index c0b7379697b..06e42197491 100644 --- a/gemfiles/ruby_3.4_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.4_opensearch_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock index 70ffc219d1e..0ac176fa547 100644 --- a/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -53,9 +54,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -134,6 +135,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_opentelemetry.gemfile b/gemfiles/ruby_3.4_opentelemetry.gemfile index c838b375152..c1c8f3477fc 100644 --- a/gemfiles/ruby_3.4_opentelemetry.gemfile +++ b/gemfiles/ruby_3.4_opentelemetry.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_opentelemetry.gemfile.lock b/gemfiles/ruby_3.4_opentelemetry.gemfile.lock index fa6188a85e7..1af83775106 100644 --- a/gemfiles/ruby_3.4_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.4_opentelemetry.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -134,6 +135,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile index 2b487dbc371..d12c065d822 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile +++ b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock index 4031166a2b6..5a408e0fd4e 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock +++ b/gemfiles/ruby_3.4_opentelemetry_otlp.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -48,9 +49,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -141,6 +142,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile index be78b569e3e..2e7369f9a84 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile +++ b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" 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 9e4d69b03dc..5b20f9aad5f 100644 --- a/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock +++ b/gemfiles/ruby_3.4_opentelemetry_otlp_1_5.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -52,11 +53,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -150,6 +151,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rack_2.gemfile b/gemfiles/ruby_3.4_rack_2.gemfile index 81488776f0e..3e0b971db5a 100644 --- a/gemfiles/ruby_3.4_rack_2.gemfile +++ b/gemfiles/ruby_3.4_rack_2.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rack_2.gemfile.lock b/gemfiles/ruby_3.4_rack_2.gemfile.lock index bf3d38b3710..941e4db2d97 100644 --- a/gemfiles/ruby_3.4_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.4_rack_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -127,6 +128,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rack_latest.gemfile b/gemfiles/ruby_3.4_rack_latest.gemfile index c440b70539b..d4c6f49e1d8 100644 --- a/gemfiles/ruby_3.4_rack_latest.gemfile +++ b/gemfiles/ruby_3.4_rack_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rack_latest.gemfile.lock b/gemfiles/ruby_3.4_rack_latest.gemfile.lock index cd8708f210b..912eead824a 100644 --- a/gemfiles/ruby_3.4_rack_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_rack_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -125,6 +126,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rails61_mysql2.gemfile b/gemfiles/ruby_3.4_rails61_mysql2.gemfile index f6d1e47b64d..f4791c428a3 100644 --- a/gemfiles/ruby_3.4_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.4_rails61_mysql2.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock index c0dc45b2f3d..0a87fd2246b 100644 --- a/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -268,6 +269,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rails61_postgres.gemfile b/gemfiles/ruby_3.4_rails61_postgres.gemfile index 9499a17a847..e07b8fc2d24 100644 --- a/gemfiles/ruby_3.4_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.4_rails61_postgres.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock index f5ea3167e37..6ab4205daa4 100644 --- a/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -268,6 +269,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile index 957387e8919..86e7a819905 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock index d640444e7a8..88934f20619 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -269,6 +270,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile index 0438e85846f..99af7310f65 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock index c753f9fa15f..b66db9ac71a 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -113,9 +114,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -282,6 +283,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile index b642392094f..a71c96759c7 100644 --- a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock index ecea9bc5f7d..9208dd5bbe7 100644 --- a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -112,9 +113,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) @@ -267,6 +268,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rails61_trilogy.gemfile b/gemfiles/ruby_3.4_rails61_trilogy.gemfile index 351cb103cbd..f147d3d1310 100644 --- a/gemfiles/ruby_3.4_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.4_rails61_trilogy.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock index b8ae9505704..fb3179a1385 100644 --- a/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -81,6 +81,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -115,9 +116,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -272,6 +273,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rails7.gemfile b/gemfiles/ruby_3.4_rails7.gemfile index 5a6f53951ea..9fe141a300b 100644 --- a/gemfiles/ruby_3.4_rails7.gemfile +++ b/gemfiles/ruby_3.4_rails7.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rails7.gemfile.lock b/gemfiles/ruby_3.4_rails7.gemfile.lock index 3dceaba095b..ce553b55d9a 100644 --- a/gemfiles/ruby_3.4_rails7.gemfile.lock +++ b/gemfiles/ruby_3.4_rails7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -84,6 +84,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -118,9 +119,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) @@ -258,6 +259,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rails71.gemfile b/gemfiles/ruby_3.4_rails71.gemfile index f12d19d6ed0..779f5109af4 100644 --- a/gemfiles/ruby_3.4_rails71.gemfile +++ b/gemfiles/ruby_3.4_rails71.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rails71.gemfile.lock b/gemfiles/ruby_3.4_rails71.gemfile.lock index bb414c0812f..a1b90dd17a2 100644 --- a/gemfiles/ruby_3.4_rails71.gemfile.lock +++ b/gemfiles/ruby_3.4_rails71.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -93,6 +93,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.8) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -128,9 +129,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) loofah (2.22.0) @@ -270,6 +271,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rails_old_redis.gemfile b/gemfiles/ruby_3.4_rails_old_redis.gemfile index eba53b76d7b..7475e130408 100644 --- a/gemfiles/ruby_3.4_rails_old_redis.gemfile +++ b/gemfiles/ruby_3.4_rails_old_redis.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rails_old_redis.gemfile.lock b/gemfiles/ruby_3.4_rails_old_redis.gemfile.lock index 8f13e73c1ba..c6c288db09e 100644 --- a/gemfiles/ruby_3.4_rails_old_redis.gemfile.lock +++ b/gemfiles/ruby_3.4_rails_old_redis.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -78,6 +78,7 @@ GEM memory_profiler (~> 0.9) bigdecimal (3.1.9) builder (3.3.0) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -115,11 +116,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) lograge (0.14.0) @@ -279,6 +280,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_redis_3.gemfile b/gemfiles/ruby_3.4_redis_3.gemfile index 6a169543330..67a79e8f003 100644 --- a/gemfiles/ruby_3.4_redis_3.gemfile +++ b/gemfiles/ruby_3.4_redis_3.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_redis_3.gemfile.lock b/gemfiles/ruby_3.4_redis_3.gemfile.lock index ac50d0e3532..38d5e96c2a4 100644 --- a/gemfiles/ruby_3.4_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.4_redis_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_redis_4.gemfile b/gemfiles/ruby_3.4_redis_4.gemfile index a6f20d9f21c..ec3be62bbb7 100644 --- a/gemfiles/ruby_3.4_redis_4.gemfile +++ b/gemfiles/ruby_3.4_redis_4.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_redis_4.gemfile.lock b/gemfiles/ruby_3.4_redis_4.gemfile.lock index e8320e19344..f90d3ab4ca2 100644 --- a/gemfiles/ruby_3.4_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.4_redis_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_redis_latest.gemfile b/gemfiles/ruby_3.4_redis_latest.gemfile index 268e8dbf000..0b81bfcb36a 100644 --- a/gemfiles/ruby_3.4_redis_latest.gemfile +++ b/gemfiles/ruby_3.4_redis_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_redis_latest.gemfile.lock b/gemfiles/ruby_3.4_redis_latest.gemfile.lock index e273a1098a5..ad9f2ce5c0e 100644 --- a/gemfiles/ruby_3.4_redis_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_redis_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -51,11 +52,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -134,6 +135,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_relational_db.gemfile b/gemfiles/ruby_3.4_relational_db.gemfile index 469ca0302cf..a464b4e0e14 100644 --- a/gemfiles/ruby_3.4_relational_db.gemfile +++ b/gemfiles/ruby_3.4_relational_db.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_relational_db.gemfile.lock b/gemfiles/ruby_3.4_relational_db.gemfile.lock index 3581f7becae..c938b8d08d0 100644 --- a/gemfiles/ruby_3.4_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.4_relational_db.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -28,6 +28,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -63,9 +64,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) makara (0.6.0.pre) @@ -151,6 +152,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_resque2_redis3.gemfile b/gemfiles/ruby_3.4_resque2_redis3.gemfile index f6542f5327d..0339d3dee66 100644 --- a/gemfiles/ruby_3.4_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.4_resque2_redis3.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock index 0fa18c337b4..089208f65c3 100644 --- a/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -148,6 +149,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_resque2_redis4.gemfile b/gemfiles/ruby_3.4_resque2_redis4.gemfile index ac927c25db1..2a952df3c7a 100644 --- a/gemfiles/ruby_3.4_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.4_resque2_redis4.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock index bc1ed57a0e1..6f52109a803 100644 --- a/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -47,9 +48,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -152,6 +153,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_rest_client_latest.gemfile b/gemfiles/ruby_3.4_rest_client_latest.gemfile index c177332d409..a899011f3d1 100644 --- a/gemfiles/ruby_3.4_rest_client_latest.gemfile +++ b/gemfiles/ruby_3.4_rest_client_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_rest_client_latest.gemfile.lock b/gemfiles/ruby_3.4_rest_client_latest.gemfile.lock index d376b94760c..90d49d3fea4 100644 --- a/gemfiles/ruby_3.4_rest_client_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_rest_client_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.9) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.5) @@ -54,11 +55,11 @@ GEM libdatadog (16.0.1.1.0) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1) + libddwaf (1.21.0.0.1) ffi (~> 1.0) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -143,6 +144,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_sinatra_2.gemfile b/gemfiles/ruby_3.4_sinatra_2.gemfile index 7189a1f835e..e10a3c8f2de 100644 --- a/gemfiles/ruby_3.4_sinatra_2.gemfile +++ b/gemfiles/ruby_3.4_sinatra_2.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_sinatra_2.gemfile.lock b/gemfiles/ruby_3.4_sinatra_2.gemfile.lock index f4cde760029..a62db09847e 100644 --- a/gemfiles/ruby_3.4_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.4_sinatra_2.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -138,6 +139,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_sinatra_3.gemfile b/gemfiles/ruby_3.4_sinatra_3.gemfile index 9e9d5007c91..e5f6f32058c 100644 --- a/gemfiles/ruby_3.4_sinatra_3.gemfile +++ b/gemfiles/ruby_3.4_sinatra_3.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_sinatra_3.gemfile.lock b/gemfiles/ruby_3.4_sinatra_3.gemfile.lock index 4034dd87cf6..c990b6cb2ad 100644 --- a/gemfiles/ruby_3.4_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.4_sinatra_3.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -139,6 +140,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_sinatra_4.gemfile b/gemfiles/ruby_3.4_sinatra_4.gemfile index d445f6525cd..b2fa73467ce 100644 --- a/gemfiles/ruby_3.4_sinatra_4.gemfile +++ b/gemfiles/ruby_3.4_sinatra_4.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_sinatra_4.gemfile.lock b/gemfiles/ruby_3.4_sinatra_4.gemfile.lock index 37761e3a5ea..6ca5a6a4d41 100644 --- a/gemfiles/ruby_3.4_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.4_sinatra_4.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.3) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -142,6 +143,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_stripe_10.gemfile b/gemfiles/ruby_3.4_stripe_10.gemfile index 1fbba66b804..0cf688ddf1e 100644 --- a/gemfiles/ruby_3.4_stripe_10.gemfile +++ b/gemfiles/ruby_3.4_stripe_10.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_stripe_10.gemfile.lock b/gemfiles/ruby_3.4_stripe_10.gemfile.lock index 057a9313c90..b7c6b893e37 100644 --- a/gemfiles/ruby_3.4_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_10.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_stripe_11.gemfile b/gemfiles/ruby_3.4_stripe_11.gemfile index e3df133e6e6..0027f7c40ad 100644 --- a/gemfiles/ruby_3.4_stripe_11.gemfile +++ b/gemfiles/ruby_3.4_stripe_11.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_stripe_11.gemfile.lock b/gemfiles/ruby_3.4_stripe_11.gemfile.lock index 03d0213263e..c228e60beca 100644 --- a/gemfiles/ruby_3.4_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_11.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_stripe_12.gemfile b/gemfiles/ruby_3.4_stripe_12.gemfile index 0671d04c6f6..05786cc455a 100644 --- a/gemfiles/ruby_3.4_stripe_12.gemfile +++ b/gemfiles/ruby_3.4_stripe_12.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_stripe_12.gemfile.lock b/gemfiles/ruby_3.4_stripe_12.gemfile.lock index 0a8e7bf88ea..0d72786fb76 100644 --- a/gemfiles/ruby_3.4_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_12.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_stripe_7.gemfile b/gemfiles/ruby_3.4_stripe_7.gemfile index 2f24f5bba9b..533d96369f3 100644 --- a/gemfiles/ruby_3.4_stripe_7.gemfile +++ b/gemfiles/ruby_3.4_stripe_7.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_stripe_7.gemfile.lock b/gemfiles/ruby_3.4_stripe_7.gemfile.lock index ffc7f85bab8..b0ca37e5df9 100644 --- a/gemfiles/ruby_3.4_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_7.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_stripe_8.gemfile b/gemfiles/ruby_3.4_stripe_8.gemfile index cbc9dd6f81f..b8bff0efc9c 100644 --- a/gemfiles/ruby_3.4_stripe_8.gemfile +++ b/gemfiles/ruby_3.4_stripe_8.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_stripe_8.gemfile.lock b/gemfiles/ruby_3.4_stripe_8.gemfile.lock index 8f377fe1870..c0d41d081fe 100644 --- a/gemfiles/ruby_3.4_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_8.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_stripe_9.gemfile b/gemfiles/ruby_3.4_stripe_9.gemfile index 05e8b4635a7..df3f11b2f6c 100644 --- a/gemfiles/ruby_3.4_stripe_9.gemfile +++ b/gemfiles/ruby_3.4_stripe_9.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_stripe_9.gemfile.lock b/gemfiles/ruby_3.4_stripe_9.gemfile.lock index df394c748b9..0cf9d9331d5 100644 --- a/gemfiles/ruby_3.4_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_9.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -123,6 +124,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_stripe_latest.gemfile b/gemfiles/ruby_3.4_stripe_latest.gemfile index e93cb3def92..61a5fb22e43 100644 --- a/gemfiles/ruby_3.4_stripe_latest.gemfile +++ b/gemfiles/ruby_3.4_stripe_latest.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_stripe_latest.gemfile.lock b/gemfiles/ruby_3.4_stripe_latest.gemfile.lock index 061dabfa1c3..22ce0ffc1f3 100644 --- a/gemfiles/ruby_3.4_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_latest.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -121,6 +122,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/gemfiles/ruby_3.4_stripe_min.gemfile b/gemfiles/ruby_3.4_stripe_min.gemfile index 26653db5619..cd96b00aa05 100644 --- a/gemfiles/ruby_3.4_stripe_min.gemfile +++ b/gemfiles/ruby_3.4_stripe_min.gemfile @@ -16,6 +16,7 @@ gem "memory_profiler", "~> 0.9" gem "mutex_m" gem "os", "~> 1.1" gem "debug" +gem "byebug" gem "pry" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" diff --git a/gemfiles/ruby_3.4_stripe_min.gemfile.lock b/gemfiles/ruby_3.4_stripe_min.gemfile.lock index 21361034ec6..3357ad3e6a4 100644 --- a/gemfiles/ruby_3.4_stripe_min.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_min.gemfile.lock @@ -1,10 +1,10 @@ PATH remote: .. specs: - datadog (2.12.2) + datadog (2.13.0) datadog-ruby_core_source (~> 3.4) libdatadog (~> 16.0.1.1.0) - libddwaf (~> 1.18.0.0.1) + libddwaf (~> 1.21.0.0.1) logger msgpack @@ -18,6 +18,7 @@ GEM benchmark-memory (0.1.2) memory_profiler (~> 0.9) bigdecimal (3.1.8) + byebug (11.1.3) climate_control (1.2.0) coderay (1.1.3) concurrent-ruby (1.3.4) @@ -46,9 +47,9 @@ GEM addressable (>= 2.4) libdatadog (16.0.1.1.0-aarch64-linux) libdatadog (16.0.1.1.0-x86_64-linux) - libddwaf (1.18.0.0.1-aarch64-linux) + libddwaf (1.21.0.0.1-aarch64-linux) ffi (~> 1.0) - libddwaf (1.18.0.0.1-x86_64-linux) + libddwaf (1.21.0.0.1-x86_64-linux) ffi (~> 1.0) logger (1.6.6) memory_profiler (0.9.14) @@ -121,6 +122,7 @@ DEPENDENCIES benchmark-ips (~> 2.8) benchmark-memory (< 0.2) bigdecimal + byebug climate_control (~> 1.2.0) concurrent-ruby datadog! diff --git a/jruby-9.2.gemfile b/jruby-9.2.gemfile index 6eac3616f6d..3330933cc37 100644 --- a/jruby-9.2.gemfile +++ b/jruby-9.2.gemfile @@ -32,10 +32,6 @@ gem 'simplecov-cobertura', '~> 2.1.0' # Used by codecov gem 'warning', '~> 1' # NOTE: Used in spec_helper.rb gem 'webmock', '>= 3.10.0' -group :check do - gem 'standard', require: false -end - group :dev do gem 'appraisal', '~> 2.4.0', require: false gem 'pimpmychangelog', '~> 0.1.3', require: false diff --git a/jruby-9.3.gemfile b/jruby-9.3.gemfile index 58074be4788..3330933cc37 100644 --- a/jruby-9.3.gemfile +++ b/jruby-9.3.gemfile @@ -32,17 +32,6 @@ gem 'simplecov-cobertura', '~> 2.1.0' # Used by codecov gem 'warning', '~> 1' # NOTE: Used in spec_helper.rb gem 'webmock', '>= 3.10.0' -group :check do - gem 'standard', require: false - - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false - gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false -end - group :dev do gem 'appraisal', '~> 2.4.0', require: false gem 'pimpmychangelog', '~> 0.1.3', require: false diff --git a/jruby-9.4.gemfile b/jruby-9.4.gemfile index 86fe732059b..f1d29238b5b 100644 --- a/jruby-9.4.gemfile +++ b/jruby-9.4.gemfile @@ -36,12 +36,14 @@ gem 'webrick', '>= 1.7.0' group :check do gem 'standard', require: false - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false + # Rubocop version must be pinned to major.minor because its demanded + # style changes between minor versions. + # Most recent standard as of this writing (1.45) depends on rubocop 1.71. + # There is rubocop 1.73 but that downgrades standard to 1.35. + gem 'rubocop', '~> 1.71.0', require: false gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false + gem 'rubocop-performance', '~> 1.23', require: false + gem 'rubocop-rspec', '~> 2.31', require: false end group :dev do diff --git a/lib/datadog/appsec/actions_handler.rb b/lib/datadog/appsec/actions_handler.rb index 75376de1748..d08d0352fcb 100644 --- a/lib/datadog/appsec/actions_handler.rb +++ b/lib/datadog/appsec/actions_handler.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require_relative 'actions_handler/serializable_backtrace' + module Datadog module AppSec # this module encapsulates functions for handling actions that libddawf returns @@ -19,7 +21,26 @@ def interrupt_execution(action_params) throw(Datadog::AppSec::Ext::INTERRUPT, action_params) end - def generate_stack(_action_params); end + def generate_stack(action_params) + return unless Datadog.configuration.appsec.stack_trace.enabled + + stack_id = action_params['stack_id'] + return unless stack_id + + active_span = AppSec.active_context&.span + return unless active_span + + event_category = Ext::EXPLOIT_PREVENTION_EVENT_CATEGORY + tag_key = Ext::TAG_METASTRUCT_STACK_TRACE + + existing_stack_data = active_span.get_metastruct_tag(tag_key).dup || { event_category => [] } + max_stack_traces = Datadog.configuration.appsec.stack_trace.max_stack_traces + return if max_stack_traces != 0 && existing_stack_data[event_category].count >= max_stack_traces + + backtrace = SerializableBacktrace.new(locations: Array(caller_locations), stack_id: stack_id) + existing_stack_data[event_category] << backtrace + active_span.set_metastruct_tag(tag_key, existing_stack_data) + end def generate_schema(_action_params); end end diff --git a/lib/datadog/appsec/actions_handler/serializable_backtrace.rb b/lib/datadog/appsec/actions_handler/serializable_backtrace.rb new file mode 100644 index 00000000000..c0944959632 --- /dev/null +++ b/lib/datadog/appsec/actions_handler/serializable_backtrace.rb @@ -0,0 +1,89 @@ +# frozen_string_literal: true + +module Datadog + module AppSec + module ActionsHandler + # This module serves encapsulates MessagePack serialization for caller locations. + # + # It serializes part of the stack: + # up to 32 frames (configurable) + # keeping frames from top and bottom of the stack (75% to 25%, configurable). + # + # It represents the stack trace that is added to span metastruct field. + class SerializableBacktrace + CLASS_AND_FUNCTION_NAME_REGEX = /\b((?:\w+::)*\w+)?[#.]?\b(\w+)\z/.freeze + + def initialize(locations:, stack_id:) + @stack_id = stack_id + @locations = locations + end + + def to_msgpack(packer = nil) + # JRuby doesn't pass the packer + packer ||= MessagePack::Packer.new + + packer.write_map_header(3) + + packer.write('id') + packer.write(@stack_id.encode('UTF-8')) + + packer.write('language') + packer.write('ruby'.encode('UTF-8')) + + serializable_locations_map = build_serializable_locations_map + + packer.write('frames') + packer.write_array_header(serializable_locations_map.size) + + serializable_locations_map.each do |frame_id, location| + packer.write_map_header(6) + + packer.write('id') + packer.write(frame_id) + + packer.write('text') + packer.write(location.to_s.encode('UTF-8')) + + packer.write('file') + packer.write(location.path&.encode('UTF-8')) + + packer.write('line') + packer.write(location.lineno) + + class_name, function_name = location.label&.match(CLASS_AND_FUNCTION_NAME_REGEX)&.captures + + packer.write('class_name') + packer.write(class_name&.encode('UTF-8')) + + packer.write('function') + packer.write(function_name&.encode('UTF-8')) + end + + packer + end + + private + + def build_serializable_locations_map + max_depth = Datadog.configuration.appsec.stack_trace.max_depth + top_percent = Datadog.configuration.appsec.stack_trace.top_percentage + + drop_from_idx = max_depth * top_percent / 100 + drop_until_idx = @locations.size - (max_depth - drop_from_idx) + + frame_idx = -1 + @locations.each_with_object({}) do |location, map| + # we are dropping frames from library code without increasing frame index + next if location.path&.include?('lib/datadog') + + frame_idx += 1 + + next if max_depth != 0 && frame_idx >= drop_from_idx && frame_idx < drop_until_idx + + map[frame_idx] = location + end + end + end + end + end +end diff --git a/lib/datadog/appsec/anonymizer.rb b/lib/datadog/appsec/anonymizer.rb new file mode 100644 index 00000000000..14620f77145 --- /dev/null +++ b/lib/datadog/appsec/anonymizer.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +require 'digest/sha2' + +module Datadog + module AppSec + # Manual anonymization of the potential PII data + module Anonymizer + def self.anonymize(payload) + raise ArgumentError, "expected String, received #{payload.class}" unless payload.is_a?(String) + + "anon_#{Digest::SHA256.hexdigest(payload)[0, 32]}" + end + end + end +end diff --git a/lib/datadog/appsec/configuration/settings.rb b/lib/datadog/appsec/configuration/settings.rb index 1413fde15bb..ea10271b6b8 100644 --- a/lib/datadog/appsec/configuration/settings.rb +++ b/lib/datadog/appsec/configuration/settings.rb @@ -164,6 +164,66 @@ def self.add_settings!(base) end end + settings :stack_trace do + option :enabled do |o| + o.type :bool + o.env 'DD_APPSEC_STACK_TRACE_ENABLED' + o.default true + end + + # The maximum number of stack trace frames to collect for each stack trace. + # + # If the stack trace exceeds this limit, the frames are dropped from the middle of the stack trace: + # 75% of the frames are kept from the top of the stack trace and 25% from the bottom + # (this percentage is also configurable). + # + # Minimum value is 10. + # Set to zero if you don't want any frames to be dropped. + # + # Default value is 32 + option :max_depth do |o| + o.type :int + o.env 'DD_APPSEC_MAX_STACK_TRACE_DEPTH' + o.default 32 + + o.setter do |value| + value = 0 if value < 0 + value + end + end + + # The percentage of frames to keep from the top of the stack trace. + # + # Default value is 75 + option :top_percentage do |o| + o.type :int + o.env 'DD_APPSEC_MAX_STACK_TRACE_DEPTH_TOP_PERCENT' + o.default 75 + + o.setter do |value| + value = 100 if value > 100 + value = 0 if value.negative? + value + end + end + + # Maximum number of stack traces to collect per span. + # + # Set to zero if you want to collect all stack traces. + # + # Default value is 2 + option :max_stack_traces do |o| + o.type :int + o.env 'DD_APPSEC_MAX_STACK_TRACES' + o.default 2 + + o.setter do |value| + value = 0 if value < 0 + value + end + end + end + settings :auto_user_instrumentation do define_method(:enabled?) { get_option(:mode) != DISABLED_AUTO_USER_INSTRUMENTATION_MODE } @@ -178,10 +238,10 @@ def self.add_settings!(base) Datadog.logger.warn( 'The appsec.auto_user_instrumentation.mode value provided is not supported. ' \ "Supported values are: #{AUTO_USER_INSTRUMENTATION_MODES.join(' | ')}. " \ - "Using default value: #{IDENTIFICATION_AUTO_USER_INSTRUMENTATION_MODE}." + "Using value: #{DISABLED_AUTO_USER_INSTRUMENTATION_MODE}." ) - IDENTIFICATION_AUTO_USER_INSTRUMENTATION_MODE + DISABLED_AUTO_USER_INSTRUMENTATION_MODE end end end @@ -259,14 +319,6 @@ def self.add_settings!(base) o.type :bool, nilable: true o.env 'DD_APPSEC_SCA_ENABLED' end - - settings :standalone do - option :enabled do |o| - o.type :bool - o.env 'DD_EXPERIMENTAL_APPSEC_STANDALONE_ENABLED' - o.default false - end - end end end end diff --git a/lib/datadog/appsec/contrib/auto_instrument.rb b/lib/datadog/appsec/contrib/auto_instrument.rb index eb6f98aa1ea..c4c87a7cd25 100644 --- a/lib/datadog/appsec/contrib/auto_instrument.rb +++ b/lib/datadog/appsec/contrib/auto_instrument.rb @@ -9,7 +9,7 @@ module AutoInstrument def self.patch_all integrations = [] - Datadog::AppSec::Contrib::Integration.registry.each do |_name, integration| + Datadog::AppSec::Contrib::Integration.registry.each_value do |integration| next unless integration.klass.auto_instrument? integrations << integration.name diff --git a/lib/datadog/appsec/contrib/devise/configuration.rb b/lib/datadog/appsec/contrib/devise/configuration.rb index ab5cf69672d..3c4e63e339c 100644 --- a/lib/datadog/appsec/contrib/devise/configuration.rb +++ b/lib/datadog/appsec/contrib/devise/configuration.rb @@ -7,19 +7,11 @@ module Devise # A temporary configuration module to accomodate new RFC changes. # NOTE: DEV-3 Remove module module Configuration - MODES_CONVERSION_RULES = { - track_user_to_auto_instrumentation: { - AppSec::Configuration::Settings::SAFE_TRACK_USER_EVENTS_MODE => + TRACK_USER_EVENTS_CONVERSION_RULES = { + AppSec::Configuration::Settings::SAFE_TRACK_USER_EVENTS_MODE => AppSec::Configuration::Settings::ANONYMIZATION_AUTO_USER_INSTRUMENTATION_MODE, - AppSec::Configuration::Settings::EXTENDED_TRACK_USER_EVENTS_MODE => + AppSec::Configuration::Settings::EXTENDED_TRACK_USER_EVENTS_MODE => AppSec::Configuration::Settings::IDENTIFICATION_AUTO_USER_INSTRUMENTATION_MODE - }.freeze, - auto_instrumentation_to_track_user: { - AppSec::Configuration::Settings::ANONYMIZATION_AUTO_USER_INSTRUMENTATION_MODE => - AppSec::Configuration::Settings::SAFE_TRACK_USER_EVENTS_MODE, - AppSec::Configuration::Settings::IDENTIFICATION_AUTO_USER_INSTRUMENTATION_MODE => - AppSec::Configuration::Settings::EXTENDED_TRACK_USER_EVENTS_MODE - }.freeze }.freeze module_function @@ -44,30 +36,14 @@ def auto_user_instrumentation_mode appsec.auto_user_instrumentation.mode appsec.track_user_events.mode - if !appsec.auto_user_instrumentation.options[:mode].default_precedence? && - appsec.track_user_events.options[:mode].default_precedence? - return appsec.auto_user_instrumentation.mode - end - - if appsec.auto_user_instrumentation.options[:mode].default_precedence? - return MODES_CONVERSION_RULES[:track_user_to_auto_instrumentation].fetch( + if !appsec.track_user_events.options[:mode].default_precedence? && + appsec.auto_user_instrumentation.options[:mode].default_precedence? + return TRACK_USER_EVENTS_CONVERSION_RULES.fetch( appsec.track_user_events.mode, appsec.auto_user_instrumentation.mode ) end - identification_mode = AppSec::Configuration::Settings::IDENTIFICATION_AUTO_USER_INSTRUMENTATION_MODE - if appsec.auto_user_instrumentation.mode == identification_mode || - appsec.track_user_events.mode == AppSec::Configuration::Settings::EXTENDED_TRACK_USER_EVENTS_MODE - return identification_mode - end - - AppSec::Configuration::Settings::ANONYMIZATION_AUTO_USER_INSTRUMENTATION_MODE - end - - # NOTE: Remove in next version of tracking - def track_user_events_mode - MODES_CONVERSION_RULES[:auto_instrumentation_to_track_user] - .fetch(auto_user_instrumentation_mode, Datadog.configuration.appsec.track_user_events.mode) + appsec.auto_user_instrumentation.mode end end end diff --git a/lib/datadog/appsec/contrib/devise/data_extractor.rb b/lib/datadog/appsec/contrib/devise/data_extractor.rb new file mode 100644 index 00000000000..ac1ce2b3e45 --- /dev/null +++ b/lib/datadog/appsec/contrib/devise/data_extractor.rb @@ -0,0 +1,79 @@ +# frozen_string_literal: true + +require_relative '../../anonymizer' + +module Datadog + module AppSec + module Contrib + module Devise + # Extracts user identification data from Devise resources. + # Supports both regular and anonymized data extraction modes. + class DataExtractor + PRIORITY_ORDERED_ID_KEYS = [:id, 'id', :uuid, 'uuid'].freeze + PRIORITY_ORDERED_LOGIN_KEYS = [:email, 'email', :username, 'username', :login, 'login'].freeze + + def initialize(mode:) + @mode = mode + @devise_scopes = {} + end + + def extract_id(object) + return if object.nil? + + if object.respond_to?(:[]) + id = object[PRIORITY_ORDERED_ID_KEYS.find { |key| object[key] }] + scope = find_devise_scope(object) + + id = "#{scope}:#{id}" if id && scope + return transform(id) + end + + id = object.id if object.respond_to?(:id) + id ||= object.uuid if object.respond_to?(:uuid) + + scope = find_devise_scope(object) + id = "#{scope}:#{id}" if id && scope + + transform(id) + end + + def extract_login(object) + return if object.nil? + + if object.respond_to?(:[]) + login = object[PRIORITY_ORDERED_LOGIN_KEYS.find { |key| object[key] }] + return transform(login) + end + + login = object.email if object.respond_to?(:email) + login ||= object.username if object.respond_to?(:username) + login ||= object.login if object.respond_to?(:login) + + transform(login) + end + + private + + def find_devise_scope(object) + return if ::Devise.mappings.count == 1 + + @devise_scopes[object.class.name] ||= begin + ::Devise.mappings.each_value.find { |mapping| mapping.class_name == object.class.name }&.name + end + end + + def transform(value) + return if value.nil? + return value.to_s unless anonymize? + + Anonymizer.anonymize(value.to_s) + end + + def anonymize? + @mode == AppSec::Configuration::Settings::ANONYMIZATION_AUTO_USER_INSTRUMENTATION_MODE + end + end + end + end + end +end diff --git a/lib/datadog/appsec/contrib/devise/event.rb b/lib/datadog/appsec/contrib/devise/event.rb deleted file mode 100644 index 26efb313850..00000000000 --- a/lib/datadog/appsec/contrib/devise/event.rb +++ /dev/null @@ -1,54 +0,0 @@ -# frozen_string_literal: true - -module Datadog - module AppSec - module Contrib - module Devise - # Class to extract event information from the resource - class Event - UUID_REGEX = /^\h{8}-\h{4}-\h{4}-\h{4}-\h{12}$/.freeze - - attr_reader :user_id - - def initialize(resource, mode) - @resource = resource - @mode = mode - @user_id = nil - @email = nil - @username = nil - - extract if @resource - end - - def to_h - return @event if defined?(@event) - - @event = {} - @event[:email] = @email if @email - @event[:username] = @username if @username - @event - end - - private - - def extract - @user_id = @resource.id - - case @mode - when AppSec::Configuration::Settings::IDENTIFICATION_AUTO_USER_INSTRUMENTATION_MODE - @email = @resource.email - @username = @resource.username - when AppSec::Configuration::Settings::ANONYMIZATION_AUTO_USER_INSTRUMENTATION_MODE - @user_id = nil unless @user_id && @user_id.to_s =~ UUID_REGEX - else - Datadog.logger.warn( - "Invalid auto_user_instrumentation.mode: `#{@mode}`. " \ - "Supported modes are: #{AppSec::Configuration::Settings::AUTO_USER_INSTRUMENTATION_MODES.join(' | ')}." - ) - end - end - end - end - end - end -end diff --git a/lib/datadog/appsec/contrib/devise/ext.rb b/lib/datadog/appsec/contrib/devise/ext.rb index c9517cc0ffa..b8109537dd5 100644 --- a/lib/datadog/appsec/contrib/devise/ext.rb +++ b/lib/datadog/appsec/contrib/devise/ext.rb @@ -6,6 +6,27 @@ module Contrib module Devise # Devise integration constants module Ext + EVENT_LOGIN_SUCCESS = 'users.login.success' + EVENT_LOGIN_FAILURE = 'users.login.failure' + EVENT_SIGNUP = 'users.signup' + + TAG_DD_USR_ID = '_dd.appsec.usr.id' + TAG_DD_USR_LOGIN = '_dd.appsec.usr.login' + TAG_DD_SIGNUP_MODE = '_dd.appsec.events.users.signup.auto.mode' + TAG_DD_COLLECTION_MODE = '_dd.appsec.user.collection_mode' + TAG_DD_LOGIN_SUCCESS_MODE = '_dd.appsec.events.users.login.success.auto.mode' + TAG_DD_LOGIN_FAILURE_MODE = '_dd.appsec.events.users.login.failure.auto.mode' + + TAG_USR_ID = 'usr.id' + TAG_SIGNUP_TRACK = 'appsec.events.users.signup.track' + TAG_SIGNUP_USR_ID = 'appsec.events.users.signup.usr.id' + TAG_SIGNUP_USR_LOGIN = 'appsec.events.users.signup.usr.login' + TAG_LOGIN_FAILURE_TRACK = 'appsec.events.users.login.failure.track' + TAG_LOGIN_FAILURE_USR_ID = 'appsec.events.users.login.failure.usr.id' + TAG_LOGIN_FAILURE_USR_LOGIN = 'appsec.events.users.login.failure.usr.login' + TAG_LOGIN_FAILURE_USR_EXISTS = 'appsec.events.users.login.failure.usr.exists' + TAG_LOGIN_SUCCESS_TRACK = 'appsec.events.users.login.success.track' + TAG_LOGIN_SUCCESS_USR_LOGIN = 'appsec.events.users.login.success.usr.login' end end end diff --git a/lib/datadog/appsec/contrib/devise/integration.rb b/lib/datadog/appsec/contrib/devise/integration.rb index 6b0c5d42ca3..9bb4be0bcc0 100644 --- a/lib/datadog/appsec/contrib/devise/integration.rb +++ b/lib/datadog/appsec/contrib/devise/integration.rb @@ -1,7 +1,6 @@ # frozen_string_literal: true require_relative '../integration' - require_relative 'patcher' module Datadog diff --git a/lib/datadog/appsec/contrib/devise/patcher.rb b/lib/datadog/appsec/contrib/devise/patcher.rb index c62b276ce80..3807afda8ba 100644 --- a/lib/datadog/appsec/contrib/devise/patcher.rb +++ b/lib/datadog/appsec/contrib/devise/patcher.rb @@ -1,15 +1,22 @@ # frozen_string_literal: true -require_relative 'patcher/authenticatable_patch' -require_relative 'patcher/rememberable_patch' -require_relative 'patcher/registration_controller_patch' +require_relative '../../../core/utils/only_once' + +require_relative 'tracking_middleware' +require_relative 'patches/signup_tracking_patch' +require_relative 'patches/signin_tracking_patch' +require_relative 'patches/skip_signin_tracking_patch' module Datadog module AppSec module Contrib module Devise - # Patcher for AppSec on Devise + # Devise patcher module Patcher + GUARD_ONCE_PER_APP = Hash.new do |hash, key| + hash[key] = Datadog::Core::Utils::OnlyOnce.new + end + module_function def patched? @@ -21,29 +28,35 @@ def target_version end def patch - patch_authenticatable_strategy - patch_rememberable_strategy - patch_registration_controller - - Patcher.instance_variable_set(:@patched, true) - end - - def patch_authenticatable_strategy - ::Devise::Strategies::Authenticatable.prepend(AuthenticatablePatch) - end + ::ActiveSupport.on_load(:before_initialize) do |app| + GUARD_ONCE_PER_APP[app].run do + begin + app.middleware.insert_after(Warden::Manager, TrackingMiddleware) + rescue RuntimeError + AppSec.telemetry.error('AppSec: unable to insert Devise TrackingMiddleware') + end + end + end - def patch_rememberable_strategy - return unless ::Devise::STRATEGIES.include?(:rememberable) + ::ActiveSupport.on_load(:after_initialize) do + if ::Devise::RegistrationsController.descendants.empty? + ::Devise::RegistrationsController.prepend(Patches::SignupTrackingPatch) + else + ::Devise::RegistrationsController.descendants.each do |controller| + controller.prepend(Patches::SignupTrackingPatch) + end + end + end - # Rememberable strategy is required in autoloaded Rememberable model - ::Devise::Models::Rememberable # rubocop:disable Lint/Void - ::Devise::Strategies::Rememberable.prepend(RememberablePatch) - end + ::Devise::Strategies::Authenticatable.prepend(Patches::SigninTrackingPatch) - def patch_registration_controller - ::ActiveSupport.on_load(:after_initialize) do - ::Devise::RegistrationsController.prepend(RegistrationControllerPatch) + if ::Devise::STRATEGIES.include?(:rememberable) + # Rememberable strategy is required in autoloaded Rememberable model + require 'devise/models/rememberable' + ::Devise::Strategies::Rememberable.prepend(Patches::SkipSigninTrackingPatch) end + + Patcher.instance_variable_set(:@patched, true) end end end diff --git a/lib/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rb b/lib/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rb deleted file mode 100644 index 7e3187cf0ef..00000000000 --- a/lib/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rb +++ /dev/null @@ -1,72 +0,0 @@ -# frozen_string_literal: true - -require_relative '../configuration' -require_relative '../tracking' -require_relative '../resource' -require_relative '../event' - -module Datadog - module AppSec - module Contrib - module Devise - module Patcher - # Hook in devise validate method - module AuthenticatablePatch - # rubocop:disable Metrics/MethodLength - def validate(resource, &block) - result = super - - return result unless AppSec.enabled? - return result if @_datadog_appsec_skip_track_login_event - return result unless Configuration.auto_user_instrumentation_enabled? - return result unless AppSec.active_context - - devise_resource = resource ? Resource.new(resource) : nil - event_information = Event.new(devise_resource, Configuration.auto_user_instrumentation_mode) - - if result - if event_information.user_id - Datadog.logger.debug { 'AppSec: User successful login event' } - else - Datadog.logger.debug do - "AppSec: User successful login event, but can't extract user ID. Tracking empty event" - end - end - - Tracking.track_login_success( - AppSec.active_context.trace, - AppSec.active_context.span, - user_id: event_information.user_id, - **event_information.to_h - ) - - return result - end - - user_exists = nil - - if resource - user_exists = true - Datadog.logger.debug { 'AppSec: User failed login event, but user exists' } - else - user_exists = false - Datadog.logger.debug { 'AppSec: User failed login event and user does not exist' } - end - - Tracking.track_login_failure( - AppSec.active_context.trace, - AppSec.active_context.span, - user_id: event_information.user_id, - user_exists: user_exists, - **event_information.to_h - ) - - result - end - # rubocop:enable Metrics/MethodLength - end - end - end - end - end -end diff --git a/lib/datadog/appsec/contrib/devise/patcher/registration_controller_patch.rb b/lib/datadog/appsec/contrib/devise/patcher/registration_controller_patch.rb deleted file mode 100644 index d56bff8aefe..00000000000 --- a/lib/datadog/appsec/contrib/devise/patcher/registration_controller_patch.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -require_relative '../configuration' -require_relative '../tracking' -require_relative '../resource' -require_relative '../event' - -module Datadog - module AppSec - module Contrib - module Devise - module Patcher - # Hook in devise registration controller - module RegistrationControllerPatch - def create - return super unless AppSec.enabled? - return super unless Configuration.auto_user_instrumentation_enabled? - return super unless AppSec.active_context - - super do |resource| - if resource.persisted? - devise_resource = Resource.new(resource) - event_information = Event.new(devise_resource, Configuration.auto_user_instrumentation_mode) - - if event_information.user_id - Datadog.logger.debug { 'AppSec: User signup event' } - else - Datadog.logger.warn { "AppSec: User signup event, but can't extract user ID. Tracking empty event" } - end - - Tracking.track_signup( - AppSec.active_context.trace, - AppSec.active_context.span, - user_id: event_information.user_id, - **event_information.to_h - ) - end - - yield resource if block_given? - end - end - end - end - end - end - end -end diff --git a/lib/datadog/appsec/contrib/devise/patches/signin_tracking_patch.rb b/lib/datadog/appsec/contrib/devise/patches/signin_tracking_patch.rb new file mode 100644 index 00000000000..420a9479ad9 --- /dev/null +++ b/lib/datadog/appsec/contrib/devise/patches/signin_tracking_patch.rb @@ -0,0 +1,102 @@ +# frozen_string_literal: true + +require_relative '../ext' +require_relative '../configuration' +require_relative '../data_extractor' + +module Datadog + module AppSec + module Contrib + module Devise + module Patches + # A patch for Devise::Authenticatable strategy with tracking functionality + module SigninTrackingPatch + def validate(resource, &block) + result = super + + return result unless AppSec.enabled? + return result if @_datadog_appsec_skip_track_login_event + return result unless Configuration.auto_user_instrumentation_enabled? + return result unless AppSec.active_context + + context = AppSec.active_context + if context.trace.nil? || context.span.nil? + Datadog.logger.debug { 'AppSec: unable to track signin events, due to missing trace or span' } + return result + end + + context.trace.keep! + + if result + record_successful_signin(context, resource) + Instrumentation.gateway.push('appsec.events.user_lifecycle', Ext::EVENT_LOGIN_SUCCESS) + + return result + end + + record_failed_signin(context, resource) + Instrumentation.gateway.push('appsec.events.user_lifecycle', Ext::EVENT_LOGIN_FAILURE) + + result + end + + private + + def record_successful_signin(context, resource) + extractor = DataExtractor.new(mode: Configuration.auto_user_instrumentation_mode) + + id = extractor.extract_id(resource) + login = extractor.extract_login(authentication_hash) || extractor.extract_login(resource) + + if id + context.span[Ext::TAG_USR_ID] ||= id + context.span[Ext::TAG_DD_USR_ID] = id + end + + context.span[Ext::TAG_LOGIN_SUCCESS_USR_LOGIN] ||= login + context.span[Ext::TAG_LOGIN_SUCCESS_TRACK] = 'true' + context.span[Ext::TAG_DD_USR_LOGIN] = login + context.span[Ext::TAG_DD_LOGIN_SUCCESS_MODE] = Configuration.auto_user_instrumentation_mode + + # NOTE: We don't have a way to make one-shot receivers for events, + # and because of that we will trigger an additional event even + # if it was already done via the SDK + AppSec::Instrumentation.gateway.push( + 'identity.set_user', AppSec::Instrumentation::Gateway::User.new(id, login) + ) + end + + def record_failed_signin(context, resource) + extractor = DataExtractor.new(mode: Configuration.auto_user_instrumentation_mode) + + context.span[Ext::TAG_LOGIN_FAILURE_TRACK] = 'true' + context.span[Ext::TAG_DD_LOGIN_FAILURE_MODE] = Configuration.auto_user_instrumentation_mode + + unless resource + login = extractor.extract_login(authentication_hash) + + context.span[Ext::TAG_DD_USR_LOGIN] = login + context.span[Ext::TAG_LOGIN_FAILURE_USR_LOGIN] ||= login + context.span[Ext::TAG_LOGIN_FAILURE_USR_EXISTS] ||= 'false' + + return + end + + id = extractor.extract_id(resource) + login = extractor.extract_login(authentication_hash) || extractor.extract_login(resource) + + if id + context.span[Ext::TAG_DD_USR_ID] = id + context.span[Ext::TAG_LOGIN_FAILURE_USR_ID] ||= id + end + + context.span[Ext::TAG_DD_USR_LOGIN] = login + context.span[Ext::TAG_LOGIN_FAILURE_USR_LOGIN] ||= login + context.span[Ext::TAG_LOGIN_FAILURE_USR_EXISTS] ||= 'true' + end + end + end + end + end + end +end diff --git a/lib/datadog/appsec/contrib/devise/patches/signup_tracking_patch.rb b/lib/datadog/appsec/contrib/devise/patches/signup_tracking_patch.rb new file mode 100644 index 00000000000..bc9e4b41d30 --- /dev/null +++ b/lib/datadog/appsec/contrib/devise/patches/signup_tracking_patch.rb @@ -0,0 +1,69 @@ +# frozen_string_literal: true + +require_relative '../ext' +require_relative '../configuration' +require_relative '../data_extractor' + +module Datadog + module AppSec + module Contrib + module Devise + module Patches + # A patch for Devise::RegistrationsController with tracking functionality + module SignupTrackingPatch + def create + return super unless AppSec.enabled? + return super unless Configuration.auto_user_instrumentation_enabled? + return super unless AppSec.active_context + + super do |resource| + context = AppSec.active_context + + if context.trace.nil? || context.span.nil? + Datadog.logger.debug { 'AppSec: unable to track signup events, due to missing trace or span' } + next yield(resource) if block_given? + end + + next yield(resource) if resource.new_record? && block_given? + + context.trace.keep! + record_successful_signup(context, resource) + Instrumentation.gateway.push('appsec.events.user_lifecycle', Ext::EVENT_SIGNUP) + + yield(resource) if block_given? + end + end + + private + + def record_successful_signup(context, resource) + extractor = DataExtractor.new(mode: Configuration.auto_user_instrumentation_mode) + + id = extractor.extract_id(resource) + login = extractor.extract_login(resource_params) || extractor.extract_login(resource) + + context.span[Ext::TAG_SIGNUP_TRACK] = 'true' + context.span[Ext::TAG_DD_USR_LOGIN] = login + context.span[Ext::TAG_SIGNUP_USR_LOGIN] ||= login + context.span[Ext::TAG_DD_SIGNUP_MODE] = Configuration.auto_user_instrumentation_mode + + if id + context.span[Ext::TAG_DD_USR_ID] = id + + id_tag = resource.active_for_authentication? ? Ext::TAG_USR_ID : Ext::TAG_SIGNUP_USR_ID + context.span[id_tag] ||= id + end + + # NOTE: We don't have a way to make one-shot receivers for events, + # and because of that we will trigger an additional event even + # if it was already done via the SDK + AppSec::Instrumentation.gateway.push( + 'identity.set_user', AppSec::Instrumentation::Gateway::User.new(id, login) + ) + end + end + end + end + end + end +end diff --git a/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb b/lib/datadog/appsec/contrib/devise/patches/skip_signin_tracking_patch.rb similarity index 86% rename from lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb rename to lib/datadog/appsec/contrib/devise/patches/skip_signin_tracking_patch.rb index 87760c54372..f76f2e3314a 100644 --- a/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb +++ b/lib/datadog/appsec/contrib/devise/patches/skip_signin_tracking_patch.rb @@ -4,10 +4,10 @@ module Datadog module AppSec module Contrib module Devise - module Patcher + module Patches # To avoid tracking new sessions that are created by # Rememberable strategy as Login Success events. - module RememberablePatch + module SkipSigninTrackingPatch def validate(*args) @_datadog_appsec_skip_track_login_event = true diff --git a/lib/datadog/appsec/contrib/devise/resource.rb b/lib/datadog/appsec/contrib/devise/resource.rb deleted file mode 100644 index f6607a3e059..00000000000 --- a/lib/datadog/appsec/contrib/devise/resource.rb +++ /dev/null @@ -1,35 +0,0 @@ -# frozen_string_literal: true - -module Datadog - module AppSec - module Contrib - module Devise - # Class to encpasulate extracting information from a Devise resource - # Normally a devise resource would be an Active::Record instance - class Resource - def initialize(resource) - @resource = resource - end - - def id - extract(:id) || extract(:uuid) - end - - def email - extract(:email) - end - - def username - extract(:username) - end - - private - - def extract(method) - @resource.send(method) if @resource.respond_to?(method) - end - end - end - end - end -end diff --git a/lib/datadog/appsec/contrib/devise/tracking.rb b/lib/datadog/appsec/contrib/devise/tracking.rb deleted file mode 100644 index ffd27b4e8c6..00000000000 --- a/lib/datadog/appsec/contrib/devise/tracking.rb +++ /dev/null @@ -1,57 +0,0 @@ -# frozen_string_literal: true - -require_relative '../../../kit/identity' - -module Datadog - module AppSec - module Contrib - module Devise - # Internal module to track user events - module Tracking - LOGIN_SUCCESS_EVENT = 'users.login.success' - LOGIN_FAILURE_EVENT = 'users.login.failure' - SIGNUP_EVENT = 'users.signup' - - def self.track_login_success(trace, span, user_id:, **others) - return if trace.nil? || span.nil? - - track(LOGIN_SUCCESS_EVENT, trace, span, **others) - - Kit::Identity.set_user(trace, span, id: user_id.to_s, **others) if user_id - end - - def self.track_login_failure(trace, span, user_id:, user_exists:, **others) - return if trace.nil? || span.nil? - - track(LOGIN_FAILURE_EVENT, trace, span, **others) - - span.set_tag('appsec.events.users.login.failure.usr.id', user_id) if user_id - span.set_tag('appsec.events.users.login.failure.usr.exists', user_exists) - end - - def self.track_signup(trace, span, user_id:, **others) - return if trace.nil? || span.nil? - - track(SIGNUP_EVENT, trace, span, **others) - Kit::Identity.set_user(trace, id: user_id.to_s, **others) if user_id - end - - def self.track(event, trace, span, **others) - return if trace.nil? || span.nil? - - span.set_tag("appsec.events.#{event}.track", 'true') - span.set_tag("_dd.appsec.events.#{event}.auto.mode", Configuration.track_user_events_mode) - - others.each do |k, v| - raise ArgumentError, 'key cannot be :track' if k.to_sym == :track - - span.set_tag("appsec.events.#{event}.#{k}", v) unless v.nil? - end - - trace.keep! - end - end - end - end - end -end diff --git a/lib/datadog/appsec/contrib/devise/tracking_middleware.rb b/lib/datadog/appsec/contrib/devise/tracking_middleware.rb new file mode 100644 index 00000000000..d8d192ee749 --- /dev/null +++ b/lib/datadog/appsec/contrib/devise/tracking_middleware.rb @@ -0,0 +1,93 @@ +# frozen_string_literal: true + +require_relative 'ext' +require_relative '../../anonymizer' + +module Datadog + module AppSec + module Contrib + module Devise + # A Rack middleware capable of tracking currently signed user + class TrackingMiddleware + WARDEN_KEY = 'warden' + + def initialize(app) + @app = app + @devise_session_scope_keys = {} + end + + def call(env) + return @app.call(env) unless AppSec.enabled? + return @app.call(env) unless Configuration.auto_user_instrumentation_enabled? + return @app.call(env) unless AppSec.active_context + + unless env.key?(WARDEN_KEY) + Datadog.logger.debug { 'AppSec: unable to track requests, due to missing warden manager' } + return @app.call(env) + end + + context = AppSec.active_context + if context.trace.nil? || context.span.nil? + Datadog.logger.debug { 'AppSec: unable to track requests, due to missing trace or span' } + return @app.call(env) + end + + id = transform(extract_id(env[WARDEN_KEY])) + if id + unless context.span.has_tag?(Ext::TAG_USR_ID) + context.span[Ext::TAG_USR_ID] = id + AppSec::Instrumentation.gateway.push( + 'identity.set_user', AppSec::Instrumentation::Gateway::User.new(id, nil) + ) + end + + context.span[Ext::TAG_DD_USR_ID] = id.to_s + context.span[Ext::TAG_DD_COLLECTION_MODE] ||= Configuration.auto_user_instrumentation_mode + end + + @app.call(env) + end + + private + + def extract_id(warden) + session_serializer = warden.session_serializer + + key = session_key_for(session_serializer, ::Devise.default_scope) + id = session_serializer.session[key]&.dig(0, 0) + + return id if ::Devise.mappings.size == 1 + return "#{::Devise.default_scope}:#{id}" if id + + ::Devise.mappings.each_key do |scope| + next if scope == ::Devise.default_scope + + key = session_key_for(session_serializer, scope) + id = session_serializer.session[key]&.dig(0, 0) + + return "#{scope}:#{id}" if id + end + + nil + end + + def session_key_for(session_serializer, scope) + @devise_session_scope_keys[scope] ||= session_serializer.key_for(scope) + end + + def transform(value) + return if value.nil? + return value.to_s unless anonymize? + + Anonymizer.anonimyze(value.to_s) + end + + def anonymize? + Configuration.auto_user_instrumentation_mode == + AppSec::Configuration::Settings::ANONYMIZATION_AUTO_USER_INSTRUMENTATION_MODE + end + end + end + end + end +end diff --git a/lib/datadog/appsec/contrib/rack/ext.rb b/lib/datadog/appsec/contrib/rack/ext.rb index cb4e69e27e0..f3653e73948 100644 --- a/lib/datadog/appsec/contrib/rack/ext.rb +++ b/lib/datadog/appsec/contrib/rack/ext.rb @@ -6,6 +6,20 @@ module Contrib module Rack # Rack integration constants module Ext + COLLECTABLE_REQUEST_HEADERS = [ + 'accept', + 'akamai-user-risk', + 'cf-ray', + 'cloudfront-viewer-ja3-fingerprint', + 'content-type', + 'user-agent', + 'x-amzn-trace-Id', + 'x-appgw-trace-id', + 'x-cloud-trace-context', + 'x-sigsci-requestid', + 'x-sigsci-tags' + ].freeze + IDENTITY_COLLECTABLE_REQUEST_HEADERS = [ 'accept-encoding', 'accept-language', diff --git a/lib/datadog/appsec/contrib/rack/gateway/watcher.rb b/lib/datadog/appsec/contrib/rack/gateway/watcher.rb index 70d871c64b9..1de3f14ae99 100644 --- a/lib/datadog/appsec/contrib/rack/gateway/watcher.rb +++ b/lib/datadog/appsec/contrib/rack/gateway/watcher.rb @@ -18,6 +18,7 @@ def watch watch_request(gateway) watch_response(gateway) watch_request_body(gateway) + watch_request_finish(gateway) end def watch_request(gateway = Instrumentation.gateway) @@ -119,12 +120,18 @@ def watch_request_body(gateway = Instrumentation.gateway) def watch_request_finish(gateway = Instrumentation.gateway) gateway.watch('rack.request.finish', :appsec) do |stack, gateway_request| context = gateway_request.env[AppSec::Ext::CONTEXT_KEY] - next stack.call(gateway_request.request) if context.span.nil? || !gateway.pushed?('identity.set_user') + + if context.span.nil? || !gateway.pushed?('appsec.events.user_lifecycle') + next stack.call(gateway_request.request) + end gateway_request.headers.each do |name, value| - next unless Ext::IDENTITY_COLLECTABLE_REQUEST_HEADERS.include?(name) + if !Ext::COLLECTABLE_REQUEST_HEADERS.include?(name) && + !Ext::IDENTITY_COLLECTABLE_REQUEST_HEADERS.include?(name) + next + end - context.span["http.request.headers.#{name}"] = value + context.span["http.request.headers.#{name}"] ||= value end stack.call(gateway_request.request) diff --git a/lib/datadog/appsec/contrib/rack/request_middleware.rb b/lib/datadog/appsec/contrib/rack/request_middleware.rb index f81120f3daa..e4dfeb9d759 100644 --- a/lib/datadog/appsec/contrib/rack/request_middleware.rb +++ b/lib/datadog/appsec/contrib/rack/request_middleware.rb @@ -150,8 +150,6 @@ def add_appsec_tags(processor, context) return unless trace && span span.set_metric(Datadog::AppSec::Ext::TAG_APPSEC_ENABLED, 1) - # We add this tag when ASM standalone is enabled to make sure we don't bill APM - span.set_metric(Datadog::AppSec::Ext::TAG_APM_ENABLED, 0) if Datadog.configuration.appsec.standalone.enabled span.set_tag('_dd.runtime_family', 'ruby') span.set_tag('_dd.appsec.waf.version', Datadog::AppSec::WAF::VERSION::BASE_STRING) diff --git a/lib/datadog/appsec/event.rb b/lib/datadog/appsec/event.rb index ad43bc354cb..de192fb00d3 100644 --- a/lib/datadog/appsec/event.rb +++ b/lib/datadog/appsec/event.rb @@ -187,7 +187,7 @@ def add_distributed_tags(trace) Datadog::Tracing::Metadata::Ext::Distributed::TAG_DECISION_MAKER, Datadog::Tracing::Sampling::Ext::Decision::ASM ) - trace.set_tag(Datadog::AppSec::Ext::TAG_DISTRIBUTED_APPSEC_EVENT, '1') + trace.set_distributed_source(Datadog::AppSec::Ext::PRODUCT_BIT) end end end diff --git a/lib/datadog/appsec/ext.rb b/lib/datadog/appsec/ext.rb index 6c76e708ad1..619c69c2c38 100644 --- a/lib/datadog/appsec/ext.rb +++ b/lib/datadog/appsec/ext.rb @@ -7,13 +7,15 @@ module Ext RASP_LFI = 'lfi' RASP_SSRF = 'ssrf' + PRODUCT_BIT = 0b00000010 + INTERRUPT = :datadog_appsec_interrupt CONTEXT_KEY = 'datadog.appsec.context' ACTIVE_CONTEXT_KEY = :datadog_appsec_active_context + EXPLOIT_PREVENTION_EVENT_CATEGORY = 'exploit' TAG_APPSEC_ENABLED = '_dd.appsec.enabled' - TAG_APM_ENABLED = '_dd.apm.enabled' - TAG_DISTRIBUTED_APPSEC_EVENT = '_dd.p.appsec' + TAG_METASTRUCT_STACK_TRACE = '_dd.stack' TELEMETRY_METRICS_NAMESPACE = 'appsec' end diff --git a/lib/datadog/appsec/instrumentation/gateway/argument.rb b/lib/datadog/appsec/instrumentation/gateway/argument.rb index 0e421570ee9..91c76d3f045 100644 --- a/lib/datadog/appsec/instrumentation/gateway/argument.rb +++ b/lib/datadog/appsec/instrumentation/gateway/argument.rb @@ -9,11 +9,13 @@ class Argument; end # rubocop:disable Lint/EmptyClass # Gateway User argument class User < Argument - attr_reader :id + attr_reader :id, :login - def initialize(id) + def initialize(id, login) super() + @id = id + @login = login end end end diff --git a/lib/datadog/appsec/monitor/gateway/watcher.rb b/lib/datadog/appsec/monitor/gateway/watcher.rb index c2624948d95..cb9530f61f3 100644 --- a/lib/datadog/appsec/monitor/gateway/watcher.rb +++ b/lib/datadog/appsec/monitor/gateway/watcher.rb @@ -19,9 +19,14 @@ def watch_user_id(gateway = Instrumentation.gateway) gateway.watch('identity.set_user', :appsec) do |stack, user| context = Datadog::AppSec.active_context - persistent_data = { - 'usr.id' => user.id - } + if user.id.nil? && user.login.nil? + Datadog.logger.debug { 'AppSec: skipping WAF check because no user information was provided' } + next stack.call(user) + end + + persistent_data = {} + persistent_data['usr.id'] = user.id if user.id + persistent_data['usr.login'] = user.login if user.login result = context.run_waf(persistent_data, {}, Datadog.configuration.appsec.waf_timeout) diff --git a/lib/datadog/appsec/security_engine/runner.rb b/lib/datadog/appsec/security_engine/runner.rb index 899561c9ed5..4b84579d8bd 100644 --- a/lib/datadog/appsec/security_engine/runner.rb +++ b/lib/datadog/appsec/security_engine/runner.rb @@ -24,13 +24,13 @@ def run(persistent_data, ephemeral_data, timeout = WAF::LibDDWAF::DDWAF_RUN_TIME persistent_data.reject! do |_, v| next false if v.is_a?(TrueClass) || v.is_a?(FalseClass) - v.nil? ? true : v.empty? + v.nil? || v.empty? end ephemeral_data.reject! do |_, v| next false if v.is_a?(TrueClass) || v.is_a?(FalseClass) - v.nil? ? true : v.empty? + v.nil? || v.empty? end _code, result = try_run(persistent_data, ephemeral_data, timeout) diff --git a/lib/datadog/appsec/utils.rb b/lib/datadog/appsec/utils.rb index b38ec5b96f5..8e4083533db 100644 --- a/lib/datadog/appsec/utils.rb +++ b/lib/datadog/appsec/utils.rb @@ -1,7 +1,5 @@ # frozen_string_literal: true -require_relative 'utils/trace_operation' - module Datadog module AppSec # Utilities for AppSec diff --git a/lib/datadog/appsec/utils/trace_operation.rb b/lib/datadog/appsec/utils/trace_operation.rb deleted file mode 100644 index 19f2b0b2187..00000000000 --- a/lib/datadog/appsec/utils/trace_operation.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module Datadog - module AppSec - module Utils - # Utility class to to AppSec-specific trace operations - class TraceOperation - def self.appsec_standalone_reject?(trace) - Datadog.configuration.appsec.standalone.enabled && - (trace.nil? || trace.get_tag(Datadog::AppSec::Ext::TAG_DISTRIBUTED_APPSEC_EVENT) != '1') - end - end - end - end -end diff --git a/lib/datadog/core/configuration/components.rb b/lib/datadog/core/configuration/components.rb index 04d5fc7a857..50d9203a773 100644 --- a/lib/datadog/core/configuration/components.rb +++ b/lib/datadog/core/configuration/components.rb @@ -45,6 +45,7 @@ def build_runtime_metrics(settings, logger) options = { enabled: settings.runtime_metrics.enabled } options[:statsd] = settings.runtime_metrics.statsd unless settings.runtime_metrics.statsd.nil? options[:services] = [settings.service] unless settings.service.nil? + options[:experimental_runtime_id_enabled] = settings.runtime_metrics.experimental_runtime_id_enabled Core::Runtime::Metrics.new(logger: logger, **options) end @@ -101,7 +102,7 @@ def initialize(settings) agent_settings = AgentSettingsResolver.call(settings, logger: @logger) # Exposes agent capability information for detection by any components - @agent_info = Core::Environment::AgentInfo.new(agent_settings) + @agent_info = Core::Environment::AgentInfo.new(agent_settings, logger: @logger) @telemetry = self.class.build_telemetry(settings, agent_settings, @logger) diff --git a/lib/datadog/core/configuration/ext.rb b/lib/datadog/core/configuration/ext.rb index 0a68cde32b6..f6adacdaa58 100644 --- a/lib/datadog/core/configuration/ext.rb +++ b/lib/datadog/core/configuration/ext.rb @@ -18,6 +18,10 @@ module Metrics ENV_DEFAULT_PORT = 'DD_METRIC_AGENT_PORT' end + module APM + ENV_TRACING_ENABLED = 'DD_APM_TRACING_ENABLED' + end + module Agent ENV_DEFAULT_HOST = 'DD_AGENT_HOST' # Some env vars have "trace" in them, but they apply to all products diff --git a/lib/datadog/core/configuration/options.rb b/lib/datadog/core/configuration/options.rb index 07f7591e3c4..9667f5d3a62 100644 --- a/lib/datadog/core/configuration/options.rb +++ b/lib/datadog/core/configuration/options.rb @@ -45,7 +45,7 @@ def default_helpers(name) option_name.to_sym => proc do get_option(option_name) end, - "#{option_name}=".to_sym => proc do |value| + :"#{option_name}=" => proc do |value| set_option(option_name, value) end } @@ -117,7 +117,7 @@ def resolve_option(name) end def resolved_env(name) - return options[name].resolved_env if options.key?(name) + options[name].resolved_env if options.key?(name) end def assert_valid_option!(name) diff --git a/lib/datadog/core/configuration/settings.rb b/lib/datadog/core/configuration/settings.rb index d047a4c977a..fc8ca84d504 100644 --- a/lib/datadog/core/configuration/settings.rb +++ b/lib/datadog/core/configuration/settings.rb @@ -570,6 +570,12 @@ def initialize(*_) o.type :bool end + option :experimental_runtime_id_enabled do |o| + o.type :bool + o.env 'DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED' + o.default false + end + option :opts, default: {}, type: :hash option :statsd end @@ -619,38 +625,31 @@ def initialize(*_) o.type :hash, nilable: true o.env [Core::Environment::Ext::ENV_TAGS, Core::Environment::Ext::ENV_OTEL_RESOURCE_ATTRIBUTES] o.env_parser do |env_value| - values = if env_value.include?(',') - env_value.split(',') - else - env_value.split(' ') # rubocop:disable Style/RedundantArgument - end - values.map! do |v| - v.gsub!(/\A[\s,]*|[\s,]*\Z/, '') - - v.empty? ? nil : v - end - - values.compact! - values.each_with_object({}) do |tag, tags| - key, value = tag.split(':', 2) - if value.nil? - # support tags/attributes delimited by the OpenTelemetry separator (`=`) - key, value = tag.split('=', 2) - end - next if value.nil? || value.empty? - - # maps OpenTelemetry semantic attributes to Datadog tags - case key.downcase - when 'deployment.environment' - tags['env'] = value - when 'service.version' - tags['version'] = value - when 'service.name' - tags['service'] = value - else - tags[key] = value + # Parses a string containing key-value pairs and returns a hash. + # Key-value pairs are delimited by ':' OR `=`, and pairs are separated by whitespace, comma, OR BOTH. + result = {} + unless env_value.nil? || env_value.empty? + # falling back to comma as separator + sep = env_value.include?(',') ? ',' : ' ' + # split by separator + env_value.split(sep).each do |tag| + tag.strip! + next if tag.empty? + + # tag by : or = (for OpenTelemetry) + key, val = tag.split(/[:=]/, 2).map(&:strip) + val ||= '' + # maps OpenTelemetry semantic attributes to Datadog tags + key = case key.downcase + when 'deployment.environment' then 'env' + when 'service.version' then 'version' + when 'service.name' then 'service' + else key + end + result[key] = val unless key.empty? end end + result end o.setter do |new_value, old_value| raw_tags = new_value || {} @@ -958,6 +957,30 @@ def initialize(*_) end end + # Tracer specific configuration starting with APM (e.g. DD_APM_TRACING_ENABLED). + # @public_api + settings :apm do + # Tracing as a transport + # @public_api + settings :tracing do + # Enables tracing as transport. + # Disabling it will set sampling priority to -1 (FORCE_DROP) on most traces, + # (which tells to the agent to drop these traces) + # except heartbeat ones (1 per minute) and manually kept ones (sampling priority to 2) (e.g. appsec events) + # + # This is different than `DD_TRACE_ENABLED`, which completely disables tracing (sends no trace at all), + # while this will send heartbeat traces (1 per minute) so that the service is considered alive in the backend. + # + # @default `DD_APM_TRACING_ENABLED` environment variable, otherwise `true` + # @return [Boolean] + option :enabled do |o| + o.env Configuration::Ext::APM::ENV_TRACING_ENABLED + o.default true + o.type :bool + end + end + end + # TODO: Tracing should manage its own settings. # Keep this extension here for now to keep things working. extend Datadog::Tracing::Configuration::Settings diff --git a/lib/datadog/core/environment/agent_info.rb b/lib/datadog/core/environment/agent_info.rb index 249b6af9b74..010055afd4a 100644 --- a/lib/datadog/core/environment/agent_info.rb +++ b/lib/datadog/core/environment/agent_info.rb @@ -51,11 +51,12 @@ module Environment # # @see https://github.com/DataDog/datadog-agent/blob/f07df0a3c1fca0c83b5a15f553bd994091b0c8ac/pkg/trace/api/info.go#L20 class AgentInfo - attr_reader :agent_settings + attr_reader :agent_settings, :logger - def initialize(agent_settings) + def initialize(agent_settings, logger:) @agent_settings = agent_settings - @client = Remote::Transport::HTTP.root(agent_settings: agent_settings) + @logger = logger + @client = Remote::Transport::HTTP.root(agent_settings: agent_settings, logger: logger) end # Fetches the information from the agent. diff --git a/lib/datadog/core/remote/component.rb b/lib/datadog/core/remote/component.rb index e9009d037b7..5996b30e581 100644 --- a/lib/datadog/core/remote/component.rb +++ b/lib/datadog/core/remote/component.rb @@ -18,11 +18,8 @@ class Component def initialize(settings, capabilities, agent_settings, logger:) @logger = logger - transport_options = {} - transport_options[:agent_settings] = agent_settings if agent_settings - - negotiation = Negotiation.new(settings, agent_settings) - transport_v7 = Datadog::Core::Remote::Transport::HTTP.v7(**transport_options) # steep:ignore + negotiation = Negotiation.new(settings, agent_settings, logger: logger) + transport_v7 = Datadog::Core::Remote::Transport::HTTP.v7(agent_settings: agent_settings, logger: logger) @barrier = Barrier.new(settings.remote.boot_timeout_seconds) @@ -49,7 +46,7 @@ def initialize(settings, capabilities, agent_settings, logger:) # In case of unexpected errors, reset the negotiation object # given external conditions have changed and the negotiation # negotiation object stores error logging state that should be reset. - negotiation = Negotiation.new(settings, agent_settings) + negotiation = Negotiation.new(settings, agent_settings, logger: logger) # Transient errors due to network or agent. Logged the error but not via telemetry logger.error do diff --git a/lib/datadog/core/remote/configuration/repository.rb b/lib/datadog/core/remote/configuration/repository.rb index 2bc75a4acda..bce1170352d 100644 --- a/lib/datadog/core/remote/configuration/repository.rb +++ b/lib/datadog/core/remote/configuration/repository.rb @@ -272,7 +272,8 @@ def add(path, previous, content) return deleted(path, previous) if previous && content.nil? return inserted(path, content) if content && previous.nil? - return updated(path, content, previous) if content && previous + + updated(path, content, previous) if content && previous end def deleted(path, previous) diff --git a/lib/datadog/core/remote/negotiation.rb b/lib/datadog/core/remote/negotiation.rb index b71fd18232b..f7cc484c467 100644 --- a/lib/datadog/core/remote/negotiation.rb +++ b/lib/datadog/core/remote/negotiation.rb @@ -7,11 +7,11 @@ module Core module Remote # Endpoint negotiation class Negotiation - def initialize(_settings, agent_settings, suppress_logging: {}) - transport_options = {} - transport_options[:agent_settings] = agent_settings if agent_settings + attr_reader :logger - @transport_root = Datadog::Core::Remote::Transport::HTTP.root(**transport_options) # steep:ignore + def initialize(_settings, agent_settings, logger:, suppress_logging: {}) + @logger = logger + @transport_root = Datadog::Core::Remote::Transport::HTTP.root(agent_settings: agent_settings, logger: logger) @logged = suppress_logging end @@ -20,7 +20,7 @@ def endpoint?(path) if res.internal_error? && network_error?(res.error) unless @logged[:agent_unreachable] - Datadog.logger.warn { "agent unreachable: cannot negotiate #{path}" } + logger.warn { "agent unreachable: cannot negotiate #{path}" } @logged[:agent_unreachable] = true end @@ -29,7 +29,7 @@ def endpoint?(path) if res.not_found? unless @logged[:no_info_endpoint] - Datadog.logger.warn { "agent reachable but has no /info endpoint: cannot negotiate #{path}" } + logger.warn { "agent reachable but has no /info endpoint: cannot negotiate #{path}" } @logged[:no_info_endpoint] = true end @@ -38,7 +38,7 @@ def endpoint?(path) unless res.ok? unless @logged[:unexpected_response] - Datadog.logger.warn { "agent reachable but unexpected response: cannot negotiate #{path}" } + logger.warn { "agent reachable but unexpected response: cannot negotiate #{path}" } @logged[:unexpected_response] = true end @@ -47,14 +47,14 @@ def endpoint?(path) unless res.endpoints.include?(path) unless @logged[:no_config_endpoint] - Datadog.logger.warn { "agent reachable but does not report #{path}" } + logger.warn { "agent reachable but does not report #{path}" } @logged[:no_config_endpoint] = true end return false end - Datadog.logger.debug { "agent reachable and reports #{path}" } + logger.debug { "agent reachable and reports #{path}" } true end diff --git a/lib/datadog/core/remote/transport/config.rb b/lib/datadog/core/remote/transport/config.rb index 5718d130861..9f9f7b42d08 100644 --- a/lib/datadog/core/remote/transport/config.rb +++ b/lib/datadog/core/remote/transport/config.rb @@ -32,12 +32,13 @@ def empty? # Config transport class Transport - attr_reader :client, :apis, :default_api, :current_api_id + attr_reader :client, :apis, :default_api, :current_api_id, :logger - def initialize(apis, default_api) + def initialize(apis, default_api, logger) @apis = apis + @logger = logger - @client = HTTP::Client.new(current_api) + @client = HTTP::Client.new(current_api, logger) end ##### there is only one transport! it's negotiation! diff --git a/lib/datadog/core/remote/transport/http.rb b/lib/datadog/core/remote/transport/http.rb index 2a0c530f66f..7faa1faf1d5 100644 --- a/lib/datadog/core/remote/transport/http.rb +++ b/lib/datadog/core/remote/transport/http.rb @@ -29,87 +29,52 @@ module Transport module HTTP module_function - # Builds a new Transport::HTTP::Client - def new(klass, &block) - Core::Transport::HTTP.build( - api_instance_class: API::Instance, &block - ).to_transport(klass) - end - # Builds a new Transport::HTTP::Client with default settings # Pass a block to override any settings. def root( agent_settings:, - **options + logger:, + api_version: nil, + headers: nil ) - new(Core::Remote::Transport::Negotiation::Transport) do |transport| - transport.adapter(agent_settings) - transport.headers(default_headers) - + Core::Transport::HTTP.build( + api_instance_class: API::Instance, + agent_settings: agent_settings, + logger: logger, + api_version: api_version, + headers: headers + ) do |transport| apis = API.defaults transport.api API::ROOT, apis[API::ROOT] - # Apply any settings given by options - unless options.empty? - transport.default_api = options[:api_version] if options.key?(:api_version) - transport.headers options[:headers] if options.key?(:headers) - end - # Call block to apply any customization, if provided yield(transport) if block_given? - end + end.to_transport(Core::Remote::Transport::Negotiation::Transport) end # Builds a new Transport::HTTP::Client with default settings # Pass a block to override any settings. def v7( agent_settings:, - **options + logger:, + api_version: nil, + headers: nil ) - new(Core::Remote::Transport::Config::Transport) do |transport| - transport.adapter(agent_settings) - transport.headers default_headers - + Core::Transport::HTTP.build( + api_instance_class: API::Instance, + agent_settings: agent_settings, + logger: logger, + api_version: api_version, + headers: headers + ) do |transport| apis = API.defaults transport.api API::V7, apis[API::V7] - # Apply any settings given by options - unless options.empty? - transport.default_api = options[:api_version] if options.key?(:api_version) - transport.headers options[:headers] if options.key?(:headers) - end - # Call block to apply any customization, if provided yield(transport) if block_given? - end - end - - def default_headers - { - Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_TOP_LEVEL => '1', - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG => Datadog::Core::Environment::Ext::LANG, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_VERSION => - Datadog::Core::Environment::Ext::LANG_VERSION, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_INTERPRETER => - Datadog::Core::Environment::Ext::LANG_INTERPRETER, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_TRACER_VERSION => - Datadog::Core::Environment::Ext::GEM_DATADOG_VERSION - }.tap do |headers| - # Add container ID, if present. - container_id = Datadog::Core::Environment::Container.container_id - headers[Datadog::Core::Transport::Ext::HTTP::HEADER_CONTAINER_ID] = container_id unless container_id.nil? - # Sending this header to the agent will disable metrics computation (and billing) on the agent side - # by pretending it has already been done on the library side. - if Datadog.configuration.appsec.standalone.enabled - headers[Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_STATS] = 'yes' - end - end - end - - def default_adapter - Datadog::Core::Configuration::Ext::Agent::HTTP::ADAPTER + end.to_transport(Core::Remote::Transport::Config::Transport) end end end diff --git a/lib/datadog/core/remote/transport/http/client.rb b/lib/datadog/core/remote/transport/http/client.rb index 39d130d2295..941c49ae777 100644 --- a/lib/datadog/core/remote/transport/http/client.rb +++ b/lib/datadog/core/remote/transport/http/client.rb @@ -15,10 +15,11 @@ module Transport module HTTP # Routes, encodes, and sends tracer data to the trace agent via HTTP. class Client - attr_reader :api + attr_reader :api, :logger - def initialize(api) + def initialize(api, logger) @api = api + @logger = logger end def send_request(request, &block) @@ -32,7 +33,7 @@ def send_request(request, &block) "Internal error during #{self.class.name} request. Cause: #{e.class.name} #{e.message} " \ "Location: #{Array(e.backtrace).first}" - Datadog.logger.debug(message) + logger.debug(message) Datadog::Core::Transport::InternalErrorResponse.new(e) end diff --git a/lib/datadog/core/remote/transport/http/config.rb b/lib/datadog/core/remote/transport/http/config.rb index efea24c24a4..482426e424e 100644 --- a/lib/datadog/core/remote/transport/http/config.rb +++ b/lib/datadog/core/remote/transport/http/config.rb @@ -177,51 +177,25 @@ def config=(endpoint) end def send_config(env, &block) - raise NoConfigEndpointDefinedError, self if config.nil? + raise Core::Transport::HTTP::API::Spec::EndpointNotDefinedError.new('config', self) if config.nil? config.call(env, &block) end - - # Raised when traces sent but no traces endpoint is defined - class NoConfigEndpointDefinedError < StandardError - attr_reader :spec - - def initialize(spec) - super() - - @spec = spec - end - - def message - 'No config endpoint is defined for API specification!' - end - end end # Extensions for HTTP API Instance module Instance def send_config(env) - raise ConfigNotSupportedError, spec unless spec.is_a?(Config::API::Spec) + unless spec.is_a?(Config::API::Spec) + raise Core::Transport::HTTP::API::Instance::EndpointNotSupportedError.new( + 'config', self + ) + end spec.send_config(env) do |request_env| call(request_env) end end - - # Raised when traces sent to API that does not support traces - class ConfigNotSupportedError < StandardError - attr_reader :spec - - def initialize(spec) - super() - - @spec = spec - end - - def message - 'Config not supported for this API!' - end - end end # Endpoint for remote configuration diff --git a/lib/datadog/core/remote/transport/http/negotiation.rb b/lib/datadog/core/remote/transport/http/negotiation.rb index 952d3b7f55f..e3a4af60283 100644 --- a/lib/datadog/core/remote/transport/http/negotiation.rb +++ b/lib/datadog/core/remote/transport/http/negotiation.rb @@ -50,51 +50,25 @@ def info=(endpoint) end def send_info(env, &block) - raise NoNegotiationEndpointDefinedError, self if info.nil? + raise Core::Transport::HTTP::API::Spec::EndpointNotDefinedError.new('info', self) if info.nil? info.call(env, &block) end - - # Raised when traces sent but no traces endpoint is defined - class NoNegotiationEndpointDefinedError < StandardError - attr_reader :spec - - def initialize(spec) - super() - - @spec = spec - end - - def message - 'No info endpoint is defined for API specification!' - end - end end # Extensions for HTTP API Instance module Instance def send_info(env) - raise NegotiationNotSupportedError, spec unless spec.is_a?(Negotiation::API::Spec) + unless spec.is_a?(Negotiation::API::Spec) + raise Core::Transport::HTTP::API::Instance::EndpointNotSupportedError.new( + 'info', self + ) + end spec.send_info(env) do |request_env| call(request_env) end end - - # Raised when traces sent to API that does not support traces - class NegotiationNotSupportedError < StandardError - attr_reader :spec - - def initialize(spec) - super() - - @spec = spec - end - - def message - 'Info not supported for this API!' - end - end end # Endpoint for negotiation diff --git a/lib/datadog/core/remote/transport/negotiation.rb b/lib/datadog/core/remote/transport/negotiation.rb index b6e7f6c8833..b18ef884da7 100644 --- a/lib/datadog/core/remote/transport/negotiation.rb +++ b/lib/datadog/core/remote/transport/negotiation.rb @@ -49,12 +49,13 @@ module Response # Negotiation transport class Transport - attr_reader :client, :apis, :default_api, :current_api_id + attr_reader :client, :apis, :default_api, :current_api_id, :logger - def initialize(apis, default_api) + def initialize(apis, default_api, logger) @apis = apis + @logger = logger - @client = HTTP::Client.new(current_api) + @client = HTTP::Client.new(current_api, logger) end def send_info diff --git a/lib/datadog/core/runtime/metrics.rb b/lib/datadog/core/runtime/metrics.rb index a7d34f10d77..08fa4140ca0 100644 --- a/lib/datadog/core/runtime/metrics.rb +++ b/lib/datadog/core/runtime/metrics.rb @@ -21,6 +21,9 @@ def initialize(**options) @services = Set.new(options.fetch(:services, [])) @service_tags = nil compile_service_tags! + + # Initialize the collection of runtime-id + @runtime_id_enabled = options.fetch(:experimental_runtime_id_enabled, false) end # Associate service with runtime metrics @@ -105,6 +108,9 @@ def default_metric_options # Add services dynamically because they might change during runtime. options[:tags].concat(service_tags) unless service_tags.nil? + + # Add runtime-id dynamically because it might change during runtime. + options[:tags].concat(["runtime-id:#{Core::Environment::Identity.id}"]) if @runtime_id_enabled end end @@ -112,7 +118,8 @@ def default_metric_options attr_reader \ :service_tags, - :services + :services, + :runtime_id_enabled def compile_service_tags! @service_tags = services.to_a.collect do |service| diff --git a/lib/datadog/core/telemetry/http/adapters/net.rb b/lib/datadog/core/telemetry/http/adapters/net.rb index 98b45bf1cbc..271da8400fb 100644 --- a/lib/datadog/core/telemetry/http/adapters/net.rb +++ b/lib/datadog/core/telemetry/http/adapters/net.rb @@ -21,7 +21,7 @@ def initialize(hostname:, port: nil, timeout: DEFAULT_TIMEOUT, ssl: true) @hostname = hostname @port = port @timeout = timeout - @ssl = ssl.nil? ? true : ssl + @ssl = ssl.nil? || ssl end def open(&block) diff --git a/lib/datadog/core/transport/http.rb b/lib/datadog/core/transport/http.rb index 9c384dae80a..a646be93d82 100644 --- a/lib/datadog/core/transport/http.rb +++ b/lib/datadog/core/transport/http.rb @@ -29,8 +29,45 @@ module HTTP # Helper function that delegates to Builder.new # but is under HTTP namespace so that client code requires this file # to get the adapters configured, and not the builder directly. - def build(api_instance_class:, &block) - Builder.new(api_instance_class: api_instance_class, &block) + def build(api_instance_class:, agent_settings:, logger:, api_version: nil, headers: nil, &block) + Builder.new(api_instance_class: api_instance_class, logger: logger) do |transport| + transport.adapter(agent_settings) + transport.headers(default_headers) + + # The caller must define APIs before we set the default API. + yield transport + + # Apply any settings given by options + transport.default_api = api_version if api_version + transport.headers(headers) if headers + end + end + + def default_headers + { + Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_TOP_LEVEL => '1', + Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG => + Datadog::Core::Environment::Ext::LANG, + Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_VERSION => + Datadog::Core::Environment::Ext::LANG_VERSION, + Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_INTERPRETER => + Datadog::Core::Environment::Ext::LANG_INTERPRETER, + Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_INTERPRETER_VENDOR => + Core::Environment::Ext::LANG_ENGINE, + Datadog::Core::Transport::Ext::HTTP::HEADER_META_TRACER_VERSION => + Datadog::Core::Environment::Ext::GEM_DATADOG_VERSION + }.tap do |headers| + # Add container ID, if present. + if (container_id = Datadog::Core::Environment::Container.container_id) + headers[Datadog::Core::Transport::Ext::HTTP::HEADER_CONTAINER_ID] = container_id + end + # TODO: inject configuration rather than reading from global here + unless Datadog.configuration.apm.tracing.enabled + # Sending this header to the agent will disable metrics computation (and billing) on the agent side + # by pretending it has already been done on the library side. + headers[Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_STATS] = 'yes' + end + end end end end diff --git a/lib/datadog/core/transport/http/api/instance.rb b/lib/datadog/core/transport/http/api/instance.rb index a1ab1d0c1c4..180ad70d86c 100644 --- a/lib/datadog/core/transport/http/api/instance.rb +++ b/lib/datadog/core/transport/http/api/instance.rb @@ -7,6 +7,23 @@ module HTTP module API # An API configured with adapter and routes class Instance + # Raised when an endpoint is invoked on an API that is not the + # of expected API class for that endpoint. + class EndpointNotSupportedError < StandardError + attr_reader :spec, :endpoint_name + + def initialize(endpoint_name, spec) + @spec = spec + @endpoint_name = endpoint_name + + super(message) + end + + def message + "#{endpoint_name} not supported for this API!" + end + end + attr_reader \ :adapter, :headers, diff --git a/lib/datadog/core/transport/http/api/spec.rb b/lib/datadog/core/transport/http/api/spec.rb index 1bb8b45c521..fa2990f6f04 100644 --- a/lib/datadog/core/transport/http/api/spec.rb +++ b/lib/datadog/core/transport/http/api/spec.rb @@ -8,6 +8,23 @@ module API # Specification for an HTTP API # Defines behaviors without specific configuration details. class Spec + # Raised when an endpoint is invoked on an API that did not + # define that endpoint. + class EndpointNotDefinedError < StandardError + attr_reader :spec, :endpoint_name + + def initialize(endpoint_name, spec) + @spec = spec + @endpoint_name = endpoint_name + + super(message) + end + + def message + "No #{endpoint_name} endpoint is defined for API specification!" + end + end + def initialize yield(self) if block_given? end diff --git a/lib/datadog/core/transport/http/builder.rb b/lib/datadog/core/transport/http/builder.rb index 9c6413e71fe..7bd0108c54a 100644 --- a/lib/datadog/core/transport/http/builder.rb +++ b/lib/datadog/core/transport/http/builder.rb @@ -18,9 +18,10 @@ class Builder :api_options, :default_adapter, :default_api, - :default_headers + :default_headers, + :logger - def initialize(api_instance_class:) + def initialize(api_instance_class:, logger:) # Global settings @default_adapter = nil @default_headers = {} @@ -33,6 +34,7 @@ def initialize(api_instance_class:) @api_options = {} @api_instance_class = api_instance_class + @logger = logger yield(self) if block_given? end @@ -86,7 +88,7 @@ def default_api=(key) def to_transport(klass) raise NoDefaultApiError if @default_api.nil? - klass.new(to_api_instances, @default_api) + klass.new(to_api_instances, @default_api, logger) end def to_api_instances diff --git a/lib/datadog/di/component.rb b/lib/datadog/di/component.rb index 01215953c52..63c7b8abbd1 100644 --- a/lib/datadog/di/component.rb +++ b/lib/datadog/di/component.rb @@ -1,7 +1,5 @@ # frozen_string_literal: true -require_relative '../core' - module Datadog module DI # Component for dynamic instrumentation. diff --git a/lib/datadog/di/probe_notifier_worker.rb b/lib/datadog/di/probe_notifier_worker.rb index 4092cb1e906..6514a80a68a 100644 --- a/lib/datadog/di/probe_notifier_worker.rb +++ b/lib/datadog/di/probe_notifier_worker.rb @@ -171,7 +171,7 @@ def io_in_progress? attr_reader :last_sent def status_transport - @status_transport ||= DI::Transport::HTTP.diagnostics(agent_settings: agent_settings) + @status_transport ||= DI::Transport::HTTP.diagnostics(agent_settings: agent_settings, logger: logger) end def do_send_status(batch) @@ -179,7 +179,7 @@ def do_send_status(batch) end def snapshot_transport - @snapshot_transport ||= DI::Transport::HTTP.input(agent_settings: agent_settings) + @snapshot_transport ||= DI::Transport::HTTP.input(agent_settings: agent_settings, logger: logger) end def do_send_snapshot(batch) @@ -227,20 +227,6 @@ def do_send_snapshot(batch) start end - # Determine how much longer the worker thread should sleep - # so as not to send in less than min send interval since the last send. - # Important: this method must be called when @lock is held. - # - # Returns the time remaining to sleep. - def set_sleep_remaining - now = Core::Utils::Time.get_time - @sleep_remaining = if last_sent - [last_sent + min_send_interval - now, 0].max - else - 0 - end - end - public "add_#{event_type}" # Sends pending probe statuses or snapshots. @@ -288,6 +274,20 @@ def set_sleep_remaining end end + # Determine how much longer the worker thread should sleep + # so as not to send in less than min send interval since the last send. + # Important: this method must be called when @lock is held. + # + # Returns the time remaining to sleep. + def set_sleep_remaining + now = Core::Utils::Time.get_time + @sleep_remaining = if last_sent + [last_sent + min_send_interval - now, 0].max + else + 0 + end + end + def maybe_send rv = maybe_send_status maybe_send_snapshot || rv diff --git a/lib/datadog/di/transport/diagnostics.rb b/lib/datadog/di/transport/diagnostics.rb index 9d39fea42af..a63bd6c0f87 100644 --- a/lib/datadog/di/transport/diagnostics.rb +++ b/lib/datadog/di/transport/diagnostics.rb @@ -15,12 +15,13 @@ class Request < Datadog::Core::Transport::Request end class Transport - attr_reader :client, :apis, :default_api, :current_api_id + attr_reader :client, :apis, :default_api, :current_api_id, :logger - def initialize(apis, default_api) + def initialize(apis, default_api, logger) @apis = apis + @logger = logger - @client = HTTP::Client.new(current_api) + @client = HTTP::Client.new(current_api, logger) end def current_api diff --git a/lib/datadog/di/transport/http.rb b/lib/datadog/di/transport/http.rb index 377dd70e378..497c03d0b5f 100644 --- a/lib/datadog/di/transport/http.rb +++ b/lib/datadog/di/transport/http.rb @@ -18,86 +18,44 @@ module Transport module HTTP module_function - # Builds a new Transport::HTTP::Client - def new(klass, &block) - Core::Transport::HTTP.build( - api_instance_class: API::Instance, &block - ).to_transport(klass) - end - # Builds a new Transport::HTTP::Client with default settings # Pass a block to override any settings. def diagnostics( agent_settings:, - **options + logger:, + api_version: nil, + headers: nil ) - new(DI::Transport::Diagnostics::Transport) do |transport| - transport.adapter(agent_settings) - transport.headers default_headers - + Core::Transport::HTTP.build(api_instance_class: Diagnostics::API::Instance, + logger: logger, + agent_settings: agent_settings, api_version: api_version, headers: headers) do |transport| apis = API.defaults transport.api API::DIAGNOSTICS, apis[API::DIAGNOSTICS] - # Apply any settings given by options - unless options.empty? - transport.default_api = options[:api_version] if options.key?(:api_version) - transport.headers options[:headers] if options.key?(:headers) - end - # Call block to apply any customization, if provided yield(transport) if block_given? - end + end.to_transport(DI::Transport::Diagnostics::Transport) end # Builds a new Transport::HTTP::Client with default settings # Pass a block to override any settings. def input( agent_settings:, - **options + logger:, + api_version: nil, + headers: nil ) - new(DI::Transport::Input::Transport) do |transport| - transport.adapter(agent_settings) - transport.headers default_headers - + Core::Transport::HTTP.build(api_instance_class: Input::API::Instance, + logger: logger, + agent_settings: agent_settings, api_version: api_version, headers: headers) do |transport| apis = API.defaults transport.api API::INPUT, apis[API::INPUT] - # Apply any settings given by options - unless options.empty? - transport.default_api = options[:api_version] if options.key?(:api_version) - transport.headers options[:headers] if options.key?(:headers) - end - # Call block to apply any customization, if provided yield(transport) if block_given? - end - end - - def default_headers - { - Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_TOP_LEVEL => '1', - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG => Datadog::Core::Environment::Ext::LANG, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_VERSION => Datadog::Core::Environment::Ext::LANG_VERSION, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_INTERPRETER => - Datadog::Core::Environment::Ext::LANG_INTERPRETER, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_INTERPRETER_VENDOR => Core::Environment::Ext::LANG_ENGINE, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_TRACER_VERSION => - Datadog::Core::Environment::Ext::GEM_DATADOG_VERSION - }.tap do |headers| - # Add container ID, if present. - container_id = Datadog::Core::Environment::Container.container_id - headers[Datadog::Core::Transport::Ext::HTTP::HEADER_CONTAINER_ID] = container_id unless container_id.nil? - # Pretend that stats computation are already done by the client - if Datadog.configuration.appsec.standalone.enabled - headers[Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_STATS] = 'yes' - end - end - end - - def default_adapter - Datadog::Core::Configuration::Ext::Agent::HTTP::ADAPTER + end.to_transport(DI::Transport::Input::Transport) end end end diff --git a/lib/datadog/di/transport/http/api.rb b/lib/datadog/di/transport/http/api.rb index 151bde8192d..79a278fc589 100644 --- a/lib/datadog/di/transport/http/api.rb +++ b/lib/datadog/di/transport/http/api.rb @@ -21,13 +21,13 @@ module API def defaults Datadog::Core::Transport::HTTP::API::Map[ - DIAGNOSTICS => Spec.new do |s| + DIAGNOSTICS => Diagnostics::API::Spec.new do |s| s.diagnostics = Diagnostics::API::Endpoint.new( '/debugger/v1/diagnostics', Core::Encoding::JSONEncoder, ) end, - INPUT => Spec.new do |s| + INPUT => Input::API::Spec.new do |s| s.input = Input::API::Endpoint.new( '/debugger/v1/input', Core::Encoding::JSONEncoder, @@ -35,16 +35,6 @@ def defaults end, ] end - - class Instance < Core::Transport::HTTP::API::Instance - include Diagnostics::API::Instance - include Input::API::Instance - end - - class Spec < Core::Transport::HTTP::API::Spec - include Diagnostics::API::Spec - include Input::API::Spec - end end end end diff --git a/lib/datadog/di/transport/http/client.rb b/lib/datadog/di/transport/http/client.rb index a979694cd4f..83b720e59d7 100644 --- a/lib/datadog/di/transport/http/client.rb +++ b/lib/datadog/di/transport/http/client.rb @@ -14,10 +14,11 @@ module Transport module HTTP # Routes, encodes, and sends DI data to the trace agent via HTTP. class Client - attr_reader :api + attr_reader :api, :logger - def initialize(api) + def initialize(api, logger) @api = api + @logger = logger end def send_request(request, &block) @@ -31,7 +32,7 @@ def send_request(request, &block) "Internal error during #{self.class.name} request. Cause: #{e.class.name} #{e.message} " \ "Location: #{Array(e.backtrace).first}" - Datadog.logger.debug(message) + logger.debug(message) Datadog::Core::Transport::InternalErrorResponse.new(e) end diff --git a/lib/datadog/di/transport/http/diagnostics.rb b/lib/datadog/di/transport/http/diagnostics.rb index 0bf27b5c8a6..86d82747bcf 100644 --- a/lib/datadog/di/transport/http/diagnostics.rb +++ b/lib/datadog/di/transport/http/diagnostics.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require_relative '../../../core/transport/http/api/instance' +require_relative '../../../core/transport/http/api/spec' require_relative 'client' module Datadog @@ -16,52 +18,24 @@ def send_diagnostics_payload(request) end module API - module Instance + class Instance < Core::Transport::HTTP::API::Instance def send_diagnostics(env) - raise DiagnosticsNotSupportedError, spec unless spec.is_a?(Diagnostics::API::Spec) + raise Core::Transport::HTTP::API::Instance::EndpointNotSupportedError.new('diagnostics', self) unless spec.is_a?(Diagnostics::API::Spec) spec.send_diagnostics(env) do |request_env| call(request_env) end end - - class DiagnosticsNotSupportedError < StandardError - attr_reader :spec - - def initialize(spec) - super - - @spec = spec - end - - def message - 'Diagnostics not supported for this API!' - end - end end - module Spec + class Spec < Core::Transport::HTTP::API::Spec attr_accessor :diagnostics def send_diagnostics(env, &block) - raise NoDiagnosticsEndpointDefinedError, self if diagnostics.nil? + raise Core::Transport::HTTP::API::Spec::EndpointNotDefinedError.new('diagnostics', self) if diagnostics.nil? diagnostics.call(env, &block) end - - class NoDiagnosticsEndpointDefinedError < StandardError - attr_reader :spec - - def initialize(spec) - super - - @spec = spec - end - - def message - 'No diagnostics endpoint is defined for API specification!' - end - end end # Endpoint for negotiation @@ -79,7 +53,7 @@ def call(env, &block) ) env.form = {'event' => event_payload} - super(env, &block) + super end end end diff --git a/lib/datadog/di/transport/http/input.rb b/lib/datadog/di/transport/http/input.rb index 17b3bbe69f5..bf4808a4431 100644 --- a/lib/datadog/di/transport/http/input.rb +++ b/lib/datadog/di/transport/http/input.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require_relative '../../../core/transport/http/api/instance' +require_relative '../../../core/transport/http/api/spec' require_relative 'client' module Datadog @@ -16,52 +18,24 @@ def send_input_payload(request) end module API - module Instance + class Instance < Core::Transport::HTTP::API::Instance def send_input(env) - raise InputNotSupportedError, spec unless spec.is_a?(Input::API::Spec) + raise Core::Transport::HTTP::API::Instance::EndpointNotSupportedError.new('input', self) unless spec.is_a?(Input::API::Spec) spec.send_input(env) do |request_env| call(request_env) end end - - class InputNotSupportedError < StandardError - attr_reader :spec - - def initialize(spec) - super - - @spec = spec - end - - def message - 'Input not supported for this API!' - end - end end - module Spec + class Spec < Core::Transport::HTTP::API::Spec attr_accessor :input def send_input(env, &block) - raise NoInputEndpointDefinedError, self if input.nil? + raise Core::Transport::HTTP::API::Spec::EndpointNotDefinedError.new('input', self) if input.nil? input.call(env, &block) end - - class NoInputEndpointDefinedError < StandardError - attr_reader :spec - - def initialize(spec) - super - - @spec = spec - end - - def message - 'No input endpoint is defined for API specification!' - end - end end # Endpoint for negotiation @@ -81,7 +55,7 @@ def call(env, &block) env.headers[HEADER_CONTENT_TYPE] = encoder.content_type env.body = env.request.parcel.data - super(env, &block) + super end end end diff --git a/lib/datadog/di/transport/input.rb b/lib/datadog/di/transport/input.rb index f8e8aa4286a..1dcd782c816 100644 --- a/lib/datadog/di/transport/input.rb +++ b/lib/datadog/di/transport/input.rb @@ -15,12 +15,13 @@ class Request < Datadog::Core::Transport::Request end class Transport - attr_reader :client, :apis, :default_api, :current_api_id + attr_reader :client, :apis, :default_api, :current_api_id, :logger - def initialize(apis, default_api) + def initialize(apis, default_api, logger) @apis = apis + @logger = logger - @client = HTTP::Client.new(current_api) + @client = HTTP::Client.new(current_api, logger) end def current_api diff --git a/lib/datadog/di/utils.rb b/lib/datadog/di/utils.rb index b93c42b1946..40e7259ce50 100644 --- a/lib/datadog/di/utils.rb +++ b/lib/datadog/di/utils.rb @@ -1,5 +1,8 @@ # frozen_string_literal: true +# standard gets itself into an infinite loop over this +# rubocop:disable Layout/SpaceAfterNot + module Datadog module DI module Utils @@ -135,3 +138,5 @@ module Utils end end end + +# rubocop:enable Layout/SpaceAfterNot diff --git a/lib/datadog/kit/appsec/events.rb b/lib/datadog/kit/appsec/events.rb index 61b6b6bf934..9811727185a 100644 --- a/lib/datadog/kit/appsec/events.rb +++ b/lib/datadog/kit/appsec/events.rb @@ -30,11 +30,14 @@ def track_login_success(trace = nil, span = nil, user:, **others) set_trace_and_span_context('track_login_success', trace, span) do |active_trace, active_span| user_options = user.dup user_id = user_options.delete(:id) + user_login = user_options[:login] || others[:'usr.login'] || user_id raise ArgumentError, 'missing required key: :user => { :id }' if user_id.nil? + others[:'usr.login'] = user_login track(LOGIN_SUCCESS_EVENT, active_trace, active_span, **others) + user_options[:login] = user_login Kit::Identity.set_user(active_trace, active_span, id: user_id, **user_options) end end @@ -55,6 +58,7 @@ def track_login_success(trace = nil, span = nil, user:, **others) # event information to attach to the trace. def track_login_failure(trace = nil, span = nil, user_exists:, user_id: nil, **others) set_trace_and_span_context('track_login_failure', trace, span) do |active_trace, active_span| + others[:'usr.login'] = user_id if user_id && !others.key?(:'usr.login') track(LOGIN_FAILURE_EVENT, active_trace, active_span, **others) active_span.set_tag('appsec.events.users.login.failure.usr.id', user_id) if user_id @@ -80,11 +84,14 @@ def track_signup(trace = nil, span = nil, user:, **others) set_trace_and_span_context('track_signup', trace, span) do |active_trace, active_span| user_options = user.dup user_id = user_options.delete(:id) + user_login = user_options[:login] || others[:'usr.login'] || user_id raise ArgumentError, 'missing required key: :user => { :id }' if user_id.nil? + others[:'usr.login'] = user_login track(SIGNUP_EVENT, active_trace, active_span, **others) + user_options[:login] = user_login Kit::Identity.set_user(trace, id: user_id, **user_options) end end @@ -131,6 +138,8 @@ def track(event, trace = nil, span = nil, **others) active_trace.keep! end end + + ::Datadog::AppSec::Instrumentation.gateway.push('appsec.events.user_lifecycle', event) end private diff --git a/lib/datadog/kit/identity.rb b/lib/datadog/kit/identity.rb index a782f1364ae..cae10026967 100644 --- a/lib/datadog/kit/identity.rb +++ b/lib/datadog/kit/identity.rb @@ -33,6 +33,7 @@ class << self # @param others [Hash] Additional free-form # user information to attach to the trace. # + # rubocop:disable Metrics/AbcSize # rubocop:disable Metrics/CyclomaticComplexity # rubocop:disable Metrics/PerceivedComplexity def set_user( @@ -67,11 +68,14 @@ def set_user( end if Datadog::AppSec.active_context - user = ::Datadog::AppSec::Instrumentation::Gateway::User.new(id) + active_span.set_tag('_dd.appsec.user.collection_mode', 'sdk') + + user = ::Datadog::AppSec::Instrumentation::Gateway::User.new(id, others[:login]) ::Datadog::AppSec::Instrumentation.gateway.push('identity.set_user', user) end end end + # rubocop:enable Metrics/AbcSize # rubocop:enable Metrics/PerceivedComplexity # rubocop:enable Metrics/CyclomaticComplexity diff --git a/lib/datadog/opentelemetry.rb b/lib/datadog/opentelemetry.rb index 51676e419a2..11760ab9751 100644 --- a/lib/datadog/opentelemetry.rb +++ b/lib/datadog/opentelemetry.rb @@ -13,6 +13,7 @@ require_relative 'tracing/contrib' require_relative 'opentelemetry/api/context' +require_relative 'opentelemetry/api/baggage' # DEV: Should this be a Contrib integration, that depends on the `opentelemetry-sdk` # DEV: and checks for compatibility? @@ -29,7 +30,7 @@ module OpenTelemetry # Use `Datadog.logger` as the default logger def logger - @logger ||= ::Datadog.logger + ::Datadog.logger end ::OpenTelemetry.singleton_class.prepend(self) diff --git a/lib/datadog/opentelemetry/api/baggage.rb b/lib/datadog/opentelemetry/api/baggage.rb new file mode 100644 index 00000000000..eb7d75b06c4 --- /dev/null +++ b/lib/datadog/opentelemetry/api/baggage.rb @@ -0,0 +1,90 @@ +# frozen_string_literal: true + +require_relative 'trace/span' +require_relative '../../tracing/trace_operation' +require_relative '../trace' + +module Datadog + module OpenTelemetry + module API + # The Baggage module provides an implementation of the OpenTelemetry Baggage API. + # + # Baggage is a set of name/value pairs describing user-defined properties that can be + # propagated through a distributed trace. This implementation follows the W3C Baggage + # specification and the OpenTelemetry Baggage API. + # + # @see https://www.w3.org/TR/baggage/ + # @see https://opentelemetry.io/docs/specs/otel/baggage/api/ + module Baggage + def initialize(trace: nil) + @trace = trace + end + + # Returns a new context with empty baggage + # + # @param [optional Context] context Context to clear baggage from. Defaults + # to ::OpenTelemetry::Context.current + # @return [Context] + def clear(context: ::OpenTelemetry::Context.current) + context.ensure_trace.baggage.clear + context + end + + # Returns the corresponding value for key + # + # @param [String] key The lookup key + # @param [optional Context] context The context from which to retrieve + # the key. Defaults to ::OpenTelemetry::Context.current + # @return [String, nil] + def value(key, context: ::OpenTelemetry::Context.current) + trace = context.ensure_trace + return nil if trace.nil? + + trace.baggage && trace.baggage[key] + end + + # Returns all baggage values + # + # @param [optional Context] context The context from which to retrieve + # the baggage. Defaults to ::OpenTelemetry::Context.current + # @return [Hash] + def values(context: ::OpenTelemetry::Context.current) + trace = context.ensure_trace + return {} if trace.nil? + + trace.baggage ? trace.baggage.dup : {} + end + + # Returns a new context with new key-value pair + # + # @param [String] key The key to store this value under + # @param [String] value String value to be stored under key + # @param [optional String] metadata This is here to store properties + # received from other W3C Baggage implementations but is not exposed in + # OpenTelemetry. This is considered private API and not for use by + # end-users. + # @param [optional Context] context The context to update with new + # value. Defaults to ::OpenTelemetry::Context.current + # @return [Context] + def set_value(key, value, metadata: nil, context: ::OpenTelemetry::Context.current) + # Delegate to the context to set the value because an active trace is not guaranteed + # set_values handles this logic + context.set_values({ ::OpenTelemetry::Baggage.const_get(:BAGGAGE_KEY) => { key => value } }) + end + + # Returns a new context with value at key removed + # + # @param [String] key The key to remove + # @param [optional Context] context The context to remove baggage + # from. Defaults to ::OpenTelemetry::Context.current + # @return [Context] + def remove_value(key, context: ::OpenTelemetry::Context.current) + # Delegate to the context to remove the value because an active trace is not guaranteed + # set_values handles this logic + context.set_values({ Context::BAGGAGE_REMOVE_KEY => key }) + end + ::OpenTelemetry::Baggage.singleton_class.prepend(self) + end + end + end +end diff --git a/lib/datadog/opentelemetry/api/baggage.rbs b/lib/datadog/opentelemetry/api/baggage.rbs new file mode 100644 index 00000000000..1725deb8a55 --- /dev/null +++ b/lib/datadog/opentelemetry/api/baggage.rbs @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Datadog + module OpenTelemetry + module API + module Baggage + def initialize: (?trace: Datadog::Tracing::TraceOperation?) -> void + + # Returns a new context with empty baggage + def clear: (?context: OpenTelemetry::Context) -> OpenTelemetry::Context + + # Returns the corresponding value for key + def value: (String key, ?context: OpenTelemetry::Context) -> String? + + # Returns all baggage values + def values: (?context: OpenTelemetry::Context) -> Hash[String, String] + + # Returns a new context with key-value pair + def set_value: (String key, String value, ?metadata: String?, ?context: OpenTelemetry::Context) -> OpenTelemetry::Context + + # Returns a new context with value at key removed + def remove_value: (String key, ?context: OpenTelemetry::Context) -> OpenTelemetry::Context + end + end + end +end \ No newline at end of file diff --git a/lib/datadog/opentelemetry/api/context.rb b/lib/datadog/opentelemetry/api/context.rb index c16adc1ba13..c304b037bf9 100644 --- a/lib/datadog/opentelemetry/api/context.rb +++ b/lib/datadog/opentelemetry/api/context.rb @@ -21,11 +21,13 @@ module API module Context CURRENT_SPAN_KEY = ::OpenTelemetry::Trace.const_get(:CURRENT_SPAN_KEY) private_constant :CURRENT_SPAN_KEY + BAGGAGE_REMOVE_KEY = Object.new # sentinel object to indicate the deletion of a value in baggage - def initialize(entries, trace: nil) + def initialize(entries, trace: nil, baggage: nil) @trace = trace || ::Datadog::Tracing.send(:tracer).send(:start_trace) @trace.otel_values.merge!(entries) if entries @trace.otel_context ||= self + @trace.baggage = baggage if baggage end # Because Context can be reused, we have to make sure we have @@ -79,8 +81,20 @@ def set_values(values) end existing_values = @trace && @trace.otel_values || {} + existing_baggage = @trace && @trace.baggage || {} - ::OpenTelemetry::Context.new(existing_values.merge(values), trace: trace) + # Retrieve the baggage removal sentinel and remove it from the values hash + existing_baggage.delete(values[BAGGAGE_REMOVE_KEY]) if values.key?(BAGGAGE_REMOVE_KEY) + + # If the values hash contains a BAGGAGE_KEY, merge its contents with existing baggage + # Otherwise, keep the existing baggage unchanged + new_baggage = if values.key?(::OpenTelemetry::Baggage.const_get(:BAGGAGE_KEY)) + existing_baggage.merge(values[::OpenTelemetry::Baggage.const_get(:BAGGAGE_KEY)]) + else + existing_baggage + end + + ::OpenTelemetry::Context.new(existing_values.merge(values), trace: trace, baggage: new_baggage) end # The Datadog {TraceOperation} associated with this {Context}. diff --git a/lib/datadog/opentelemetry/sdk/trace/span.rb b/lib/datadog/opentelemetry/sdk/trace/span.rb index 265abbf74d4..93dc8d026c2 100644 --- a/lib/datadog/opentelemetry/sdk/trace/span.rb +++ b/lib/datadog/opentelemetry/sdk/trace/span.rb @@ -45,7 +45,7 @@ def record_exception(exception, attributes: nil) def add_attributes(attributes) res = super # Attributes can get dropped or their values truncated by `super` - attributes.each { |key, _| datadog_set_attribute(key) } + attributes.each_key { |key| datadog_set_attribute(key) } res end diff --git a/lib/datadog/profiling.rb b/lib/datadog/profiling.rb index 114e781030f..85c1b5fb480 100644 --- a/lib/datadog/profiling.rb +++ b/lib/datadog/profiling.rb @@ -78,8 +78,11 @@ def self.wait_until_running(timeout_seconds: 5) end private_class_method def self.replace_noop_allocation_count - def self.allocation_count # rubocop:disable Lint/NestedMethodDefinition (On purpose!) - Datadog::Profiling::Collectors::CpuAndWallTimeWorker._native_allocation_count + class << self + remove_method :allocation_count + def allocation_count + Datadog::Profiling::Collectors::CpuAndWallTimeWorker._native_allocation_count + end end end diff --git a/lib/datadog/profiling/collectors/thread_context.rb b/lib/datadog/profiling/collectors/thread_context.rb index ec4491b5cde..2cb028b0788 100644 --- a/lib/datadog/profiling/collectors/thread_context.rb +++ b/lib/datadog/profiling/collectors/thread_context.rb @@ -60,7 +60,7 @@ def self.for_testing( def inspect # Compose Ruby's default inspect with our custom inspect for the native parts - result = super() + result = super result[-1] = "#{self.class._native_inspect(self)}>" result end diff --git a/lib/datadog/tracing.rb b/lib/datadog/tracing.rb index af3877ce717..d956588d97a 100644 --- a/lib/datadog/tracing.rb +++ b/lib/datadog/tracing.rb @@ -26,7 +26,6 @@ def trace( id: nil, &block ) - tracer.trace( name, continue_from: continue_from, @@ -82,7 +81,7 @@ def active_span # @public_api def keep! trace = active_trace - active_trace.keep! if trace + trace.keep! if trace end # (see Datadog::Tracing::TraceSegment#reject!) @@ -90,7 +89,7 @@ def keep! # @public_api def reject! trace = active_trace - active_trace.reject! if trace + trace.reject! if trace end # (see Datadog::Tracing::Tracer#active_correlation) @@ -127,6 +126,20 @@ def log_correlation correlation.to_log_format end + # Returns the baggage for the current trace. + # + # If there is no active trace, a new one is created. + # + # @return [Datadog::Tracing::Distributed::Baggage] The baggage for the current trace. + # @public_api + def baggage + # Baggage should not be dependent on there being an active trace. + # So we create a new TraceOperation if there isn't one. + active_trace = self.active_trace || tracer.continue_trace!(nil) + active_trace.baggage ||= {} + active_trace.baggage + end + # Gracefully shuts down the tracer. # # The public tracing API will still respond to method calls as usual diff --git a/lib/datadog/tracing/component.rb b/lib/datadog/tracing/component.rb index ea0d9b0fcc1..e2801ab8fb2 100644 --- a/lib/datadog/tracing/component.rb +++ b/lib/datadog/tracing/component.rb @@ -6,6 +6,7 @@ require_relative 'sampling/span/rule_parser' require_relative 'sampling/span/sampler' require_relative 'diagnostics/environment_logger' +require_relative 'contrib/component' module Datadog module Tracing @@ -74,18 +75,11 @@ def build_sampler(settings) return sampler end - # AppSec events are sent to the backend using traces. - # Standalone ASM billing means that we don't want to charge clients for APM traces, - # so we want to send the minimum amount of traces possible (idealy only traces that contains security events), - # but for features such as API Security, we need to send at least one trace per minute, - # to keep the service alive on the backend side. - if settings.appsec.standalone.enabled - post_sampler = Tracing::Sampling::RuleSampler.new( - [Tracing::Sampling::SimpleRule.new(sample_rate: 1.0)], - rate_limiter: Datadog::Core::TokenBucket.new(1.0 / 60, 1.0), - default_sample_rate: 1.0 / 60 - ) - end + # APM Disablement means that we don't want to send traces that only contains APM data. + # Other products can then put the sampling priority to MANUAL_KEEP if they want to keep traces. + # (e.g.: AppSec will MANUAL_KEEP traces with AppSec events) and clients will be billed only for those traces. + # But to keep the service alive on the backend side, we need to send one trace per minute. + post_sampler = build_rate_limit_post_sampler(seconds: 60) unless settings.apm.tracing.enabled # Sampling rules are provided if (rules = settings.tracing.sampling.rules) @@ -197,6 +191,15 @@ def build_tracer_tags(settings) end end + # Build a post-sampler that limits the rate of traces to one per `seconds`. + # E.g.: `build_rate_limit_post_sampler(seconds: 60)` will limit the rate to one trace per minute. + def build_rate_limit_post_sampler(seconds:) + Tracing::Sampling::RuleSampler.new( + rate_limiter: Datadog::Core::TokenBucket.new(1.0 / seconds, 1.0), + default_sample_rate: 1.0 + ) + end + def build_test_mode_trace_flush(settings) # If context flush behavior is provided, use it instead. settings.tracing.test_mode.trace_flush || build_trace_flush(settings) diff --git a/lib/datadog/tracing/configuration/ext.rb b/lib/datadog/tracing/configuration/ext.rb index 22660c509df..7b5c246e00e 100644 --- a/lib/datadog/tracing/configuration/ext.rb +++ b/lib/datadog/tracing/configuration/ext.rb @@ -12,6 +12,7 @@ module Ext ENV_OTEL_TRACES_EXPORTER = 'OTEL_TRACES_EXPORTER' ENV_HEADER_TAGS = 'DD_TRACE_HEADER_TAGS' ENV_TRACE_ID_128_BIT_GENERATION_ENABLED = 'DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED' + ENV_NATIVE_SPAN_EVENTS = 'DD_TRACE_NATIVE_SPAN_EVENTS' # @public_api module SpanAttributeSchema @@ -41,8 +42,13 @@ module Distributed # W3C Trace Context PROPAGATION_STYLE_TRACE_CONTEXT = 'tracecontext' + # W3C Baggage + # @see https://www.w3.org/TR/baggage/ + PROPAGATION_STYLE_BAGGAGE = 'baggage' + PROPAGATION_STYLE_SUPPORTED = [PROPAGATION_STYLE_DATADOG, PROPAGATION_STYLE_B3_MULTI_HEADER, - PROPAGATION_STYLE_B3_SINGLE_HEADER, PROPAGATION_STYLE_TRACE_CONTEXT].freeze + PROPAGATION_STYLE_B3_SINGLE_HEADER, PROPAGATION_STYLE_TRACE_CONTEXT, + PROPAGATION_STYLE_BAGGAGE].freeze # Sets both extract and inject propagation style tho the provided value. # Has lower precedence than `DD_TRACE_PROPAGATION_STYLE_INJECT` or diff --git a/lib/datadog/tracing/configuration/settings.rb b/lib/datadog/tracing/configuration/settings.rb index 565193ffdfd..eaa29c11a42 100644 --- a/lib/datadog/tracing/configuration/settings.rb +++ b/lib/datadog/tracing/configuration/settings.rb @@ -42,7 +42,7 @@ def self.extended(base) # # The tracer will try to find distributed headers in the order they are present in the list provided to this option. # The first format to have valid data present will be used. - # + # Baggage style is a special case, as it will always be extracted in addition if present. # @default `DD_TRACE_PROPAGATION_STYLE_EXTRACT` environment variable (comma-separated list), # otherwise `['datadog','b3multi','b3']`. # @return [Array] @@ -53,6 +53,7 @@ def self.extended(base) [ Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_DATADOG, Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT, + Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_BAGGAGE, ] ) o.after_set do |styles| @@ -74,6 +75,7 @@ def self.extended(base) o.default [ Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_DATADOG, Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT, + Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_BAGGAGE, ] o.after_set do |styles| # Make values case-insensitive @@ -186,7 +188,7 @@ def self.extended(base) # It is not supported by our backend yet. Do not enable it. option :trace_id_128_bit_logging_enabled do |o| o.env Tracing::Configuration::Ext::Correlation::ENV_TRACE_ID_128_BIT_LOGGING_ENABLED - o.default false + o.default true o.type :bool end @@ -249,6 +251,20 @@ def self.extended(base) o.type :bool end + # Forces the tracer to always send span events with the native span events format + # regardless of the agent support. This is useful in agent-less setups. + # + # When set to `nil`, the default, the agent will be queried for + # native span events support. + # + # @default `DD_TRACE_NATIVE_SPAN_EVENTS` environment variable, otherwise `false` + # @return [Boolean,nil] + option :native_span_events do |o| + o.env Tracing::Configuration::Ext::ENV_NATIVE_SPAN_EVENTS + o.default nil + o.type :bool, nilable: true + end + # A custom sampler instance. # The object must respect the {Datadog::Tracing::Sampling::Sampler} interface. # @default `nil` diff --git a/lib/datadog/tracing/context_provider.rb b/lib/datadog/tracing/context_provider.rb index 288fa87f64c..40cf2e9ee84 100644 --- a/lib/datadog/tracing/context_provider.rb +++ b/lib/datadog/tracing/context_provider.rb @@ -49,7 +49,7 @@ class FiberLocalContext # To support multiple tracers simultaneously, each {Datadog::Tracing::FiberLocalContext} # instance has its own fiber-local variable. def initialize - @key = "datadog_context_#{FiberLocalContext.next_instance_id}".to_sym + @key = :"datadog_context_#{FiberLocalContext.next_instance_id}" self.local = Context.new end diff --git a/lib/datadog/tracing/contrib/configuration/settings.rb b/lib/datadog/tracing/contrib/configuration/settings.rb index c58ddc25d0f..0ee97bf7203 100644 --- a/lib/datadog/tracing/contrib/configuration/settings.rb +++ b/lib/datadog/tracing/contrib/configuration/settings.rb @@ -22,7 +22,7 @@ class Settings end def configure(options = {}) - self.class.options.each do |name, _value| + self.class.options.each_key do |name| self[name] = options[name] if options.key?(name) end diff --git a/lib/datadog/tracing/contrib/ethon/easy_patch.rb b/lib/datadog/tracing/contrib/ethon/easy_patch.rb index 72e2c104f6b..89323aee43a 100644 --- a/lib/datadog/tracing/contrib/ethon/easy_patch.rb +++ b/lib/datadog/tracing/contrib/ethon/easy_patch.rb @@ -110,11 +110,10 @@ def datadog_before_request(continue_from: nil) datadog_tag_request - if Datadog::AppSec::Utils::TraceOperation.appsec_standalone_reject?(datadog_trace) - datadog_trace.sampling_priority = Tracing::Sampling::Ext::Priority::AUTO_REJECT - end - - if datadog_configuration[:distributed_tracing] + if Tracing::Distributed::PropagationPolicy.enabled?( + global_config: datadog_configuration, + trace: datadog_trace + ) @datadog_original_headers ||= {} Contrib::HTTP.inject(datadog_trace, @datadog_original_headers) self.headers = @datadog_original_headers diff --git a/lib/datadog/tracing/contrib/excon/middleware.rb b/lib/datadog/tracing/contrib/excon/middleware.rb index 9bb3f8629ef..bb576edddf5 100644 --- a/lib/datadog/tracing/contrib/excon/middleware.rb +++ b/lib/datadog/tracing/contrib/excon/middleware.rb @@ -30,10 +30,12 @@ def request_call(datum) trace = Tracing.active_trace datum[:datadog_span] = span annotate!(span, datum) - if Datadog::AppSec::Utils::TraceOperation.appsec_standalone_reject?(trace) - trace.sampling_priority = Tracing::Sampling::Ext::Priority::AUTO_REJECT + if Tracing::Distributed::PropagationPolicy.enabled?( + global_config: @options, + trace: trace + ) + propagate!(trace, span, datum) end - propagate!(trace, span, datum) if distributed_tracing? span end diff --git a/lib/datadog/tracing/contrib/faraday/middleware.rb b/lib/datadog/tracing/contrib/faraday/middleware.rb index 0795ba29b2c..c872841c995 100644 --- a/lib/datadog/tracing/contrib/faraday/middleware.rb +++ b/lib/datadog/tracing/contrib/faraday/middleware.rb @@ -29,10 +29,12 @@ def call(env) Tracing.trace(Ext::SPAN_REQUEST, on_error: request_options[:on_error]) do |span, trace| annotate!(span, env, request_options) - if Datadog::AppSec::Utils::TraceOperation.appsec_standalone_reject?(trace) - trace.sampling_priority = Tracing::Sampling::Ext::Priority::AUTO_REJECT + if Tracing::Distributed::PropagationPolicy.enabled?( + global_config: request_options, + trace: trace + ) + propagate!(trace, span, env) end - propagate!(trace, span, env) if request_options[:distributed_tracing] && Tracing.enabled? app.call(env).on_complete { |resp| handle_response(span, resp, request_options) } end end diff --git a/lib/datadog/tracing/contrib/grpc/datadog_interceptor/client.rb b/lib/datadog/tracing/contrib/grpc/datadog_interceptor/client.rb index eac66872a2b..f1a8568dddc 100644 --- a/lib/datadog/tracing/contrib/grpc/datadog_interceptor/client.rb +++ b/lib/datadog/tracing/contrib/grpc/datadog_interceptor/client.rb @@ -81,7 +81,13 @@ def annotate!(trace, span, keywords, formatter) # Set analytics sample rate Contrib::Analytics.set_sample_rate(span, analytics_sample_rate) if analytics_enabled? - GRPC.inject(trace, metadata) if distributed_tracing? + if Tracing::Distributed::PropagationPolicy.enabled?( + pin_config: Datadog.configuration_for(self), + global_config: datadog_configuration, + trace: trace + ) + GRPC.inject(trace, metadata) + end Contrib::SpanAttributeSchema.set_peer_service!(span, Ext::PEER_SERVICE_SOURCES) rescue StandardError => e Datadog.logger.debug("GRPC client trace failed: #{e}") diff --git a/lib/datadog/tracing/contrib/grpc/distributed/propagation.rb b/lib/datadog/tracing/contrib/grpc/distributed/propagation.rb index c5b96810424..e47d933379b 100644 --- a/lib/datadog/tracing/contrib/grpc/distributed/propagation.rb +++ b/lib/datadog/tracing/contrib/grpc/distributed/propagation.rb @@ -3,6 +3,7 @@ require_relative 'fetcher' require_relative '../../../distributed/b3_multi' require_relative '../../../distributed/b3_single' +require_relative '../../../distributed/propagation_policy' require_relative '../../../distributed/datadog' require_relative '../../../distributed/none' require_relative '../../../distributed/propagation' @@ -31,6 +32,8 @@ def initialize( Tracing::Distributed::Datadog.new(fetcher: Fetcher), Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT => Tracing::Distributed::TraceContext.new(fetcher: Fetcher), + Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_BAGGAGE => + Tracing::Distributed::Baggage.new(fetcher: Fetcher), Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_NONE => Tracing::Distributed::None.new }, propagation_style_inject: propagation_style_inject, diff --git a/lib/datadog/tracing/contrib/http/circuit_breaker.rb b/lib/datadog/tracing/contrib/http/circuit_breaker.rb index d35ceda5a3e..11f1db27d65 100644 --- a/lib/datadog/tracing/contrib/http/circuit_breaker.rb +++ b/lib/datadog/tracing/contrib/http/circuit_breaker.rb @@ -27,21 +27,6 @@ def internal_request?(request) !!(request[Datadog::Core::Transport::Ext::HTTP::HEADER_META_TRACER_VERSION] || request[Datadog::Core::Transport::Ext::HTTP::HEADER_DD_INTERNAL_UNTRACED_REQUEST]) end - - def should_skip_distributed_tracing?(client_config) - if Datadog.configuration.appsec.standalone.enabled - # Skip distributed tracing so that we don't bill distributed traces in case of absence of - # upstream ASM event (_dd.p.appsec:1) and no local security event (which sets _dd.p.appsec:1 locally). - # If there is an ASM event, we still have to check if distributed tracing is enabled or not - return true unless Tracing.active_trace - - return true if Tracing.active_trace.get_tag(Datadog::AppSec::Ext::TAG_DISTRIBUTED_APPSEC_EVENT) != '1' - end - - return !client_config[:distributed_tracing] if client_config && client_config.key?(:distributed_tracing) - - !Datadog.configuration.tracing[:http][:distributed_tracing] - end end end end diff --git a/lib/datadog/tracing/contrib/http/distributed/propagation.rb b/lib/datadog/tracing/contrib/http/distributed/propagation.rb index 0a2ca41dd6a..2f9a9de8bf3 100644 --- a/lib/datadog/tracing/contrib/http/distributed/propagation.rb +++ b/lib/datadog/tracing/contrib/http/distributed/propagation.rb @@ -2,6 +2,7 @@ require_relative 'fetcher' require_relative '../../../distributed/propagation' +require_relative '../../../distributed/propagation_policy' require_relative '../../../distributed/b3_multi' require_relative '../../../distributed/b3_single' require_relative '../../../distributed/datadog' @@ -30,7 +31,9 @@ def initialize( Tracing::Distributed::Datadog.new(fetcher: Fetcher), Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT => Tracing::Distributed::TraceContext.new(fetcher: Fetcher), - Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_NONE => Tracing::Distributed::None.new + Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_BAGGAGE => + Tracing::Distributed::Baggage.new(fetcher: Fetcher), + Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_NONE => Tracing::Distributed::None.new, }, propagation_style_inject: propagation_style_inject, propagation_style_extract: propagation_style_extract, diff --git a/lib/datadog/tracing/contrib/http/instrumentation.rb b/lib/datadog/tracing/contrib/http/instrumentation.rb index b913a7d41dd..51b79e1fdbe 100644 --- a/lib/datadog/tracing/contrib/http/instrumentation.rb +++ b/lib/datadog/tracing/contrib/http/instrumentation.rb @@ -35,11 +35,11 @@ def request(req, body = nil, &block) span.type = Tracing::Metadata::Ext::HTTP::TYPE_OUTBOUND span.resource = req.method - if Datadog::AppSec::Utils::TraceOperation.appsec_standalone_reject?(trace) - trace.sampling_priority = Tracing::Sampling::Ext::Priority::AUTO_REJECT - end - - if Tracing.enabled? && !Contrib::HTTP.should_skip_distributed_tracing?(client_config) + if Tracing::Distributed::PropagationPolicy.enabled?( + pin_config: client_config, + global_config: Datadog.configuration.tracing[:http], + trace: trace + ) Contrib::HTTP.inject(trace, req) end diff --git a/lib/datadog/tracing/contrib/httpclient/instrumentation.rb b/lib/datadog/tracing/contrib/httpclient/instrumentation.rb index 15c218bf333..f61e2530b7c 100644 --- a/lib/datadog/tracing/contrib/httpclient/instrumentation.rb +++ b/lib/datadog/tracing/contrib/httpclient/instrumentation.rb @@ -30,11 +30,11 @@ def do_get_block(req, proxy, conn, &block) span.service = service_name(host, request_options, client_config) span.type = Tracing::Metadata::Ext::HTTP::TYPE_OUTBOUND - if Datadog::AppSec::Utils::TraceOperation.appsec_standalone_reject?(trace) - trace.sampling_priority = Tracing::Sampling::Ext::Priority::AUTO_REJECT - end - - if Tracing.enabled? && !should_skip_distributed_tracing?(client_config) + if Tracing::Distributed::PropagationPolicy.enabled?( + pin_config: client_config, + global_config: Datadog.configuration.tracing[:httpclient], + trace: trace + ) Contrib::HTTP.inject(trace, req.header) end @@ -123,12 +123,6 @@ def analytics_enabled?(request_options) Contrib::Analytics.enabled?(request_options[:analytics_enabled]) end - def should_skip_distributed_tracing?(client_config) - return !client_config[:distributed_tracing] if client_config && client_config.key?(:distributed_tracing) - - !Datadog.configuration.tracing[:httpclient][:distributed_tracing] - end - def set_analytics_sample_rate(span, request_options) return unless analytics_enabled?(request_options) diff --git a/lib/datadog/tracing/contrib/httprb/instrumentation.rb b/lib/datadog/tracing/contrib/httprb/instrumentation.rb index 7d0a11e7ff9..a9f09e0bafe 100644 --- a/lib/datadog/tracing/contrib/httprb/instrumentation.rb +++ b/lib/datadog/tracing/contrib/httprb/instrumentation.rb @@ -30,12 +30,14 @@ def perform(req, options) span.service = service_name(host, request_options, client_config) span.type = Tracing::Metadata::Ext::HTTP::TYPE_OUTBOUND - if Datadog::AppSec::Utils::TraceOperation.appsec_standalone_reject?(trace) - trace.sampling_priority = Tracing::Sampling::Ext::Priority::AUTO_REJECT + if Tracing::Distributed::PropagationPolicy.enabled?( + pin_config: client_config, + global_config: Datadog.configuration.tracing[:httprb], + trace: trace + ) + Contrib::HTTP.inject(trace, req) end - Contrib::HTTP.inject(trace, req) if Tracing.enabled? && !should_skip_distributed_tracing?(client_config) - # Add additional request specific tags to the span. annotate_span_with_request!(span, req, request_options) rescue StandardError => e @@ -135,12 +137,6 @@ def logger Datadog.logger end - def should_skip_distributed_tracing?(client_config) - return !client_config[:distributed_tracing] if client_config && client_config.key?(:distributed_tracing) - - !Datadog.configuration.tracing[:httprb][:distributed_tracing] - end - def set_analytics_sample_rate(span, request_options) return unless analytics_enabled?(request_options) diff --git a/lib/datadog/tracing/contrib/rest_client/request_patch.rb b/lib/datadog/tracing/contrib/rest_client/request_patch.rb index 4f340c5356d..f6e305a47b3 100644 --- a/lib/datadog/tracing/contrib/rest_client/request_patch.rb +++ b/lib/datadog/tracing/contrib/rest_client/request_patch.rb @@ -25,10 +25,12 @@ def execute(&block) return super(&block) unless Tracing.enabled? datadog_trace_request(uri) do |_span, trace| - if Datadog::AppSec::Utils::TraceOperation.appsec_standalone_reject?(trace) - trace.sampling_priority = Tracing::Sampling::Ext::Priority::AUTO_REJECT + if Tracing::Distributed::PropagationPolicy.enabled?( + global_config: datadog_configuration, + trace: trace + ) + Contrib::HTTP.inject(trace, processed_headers) end - Contrib::HTTP.inject(trace, processed_headers) if datadog_configuration[:distributed_tracing] super(&block) end diff --git a/lib/datadog/tracing/contrib/sidekiq/client_tracer.rb b/lib/datadog/tracing/contrib/sidekiq/client_tracer.rb index f57fde8a101..eae9bf2740d 100644 --- a/lib/datadog/tracing/contrib/sidekiq/client_tracer.rb +++ b/lib/datadog/tracing/contrib/sidekiq/client_tracer.rb @@ -24,7 +24,12 @@ def call(worker_class, job, queue, redis_pool) resource = job_resource(job) Datadog::Tracing.trace(Ext::SPAN_PUSH, service: @sidekiq_service) do |span, trace_op| - Sidekiq.inject(trace_op, job) if configuration[:distributed_tracing] + if Tracing::Distributed::PropagationPolicy.enabled?( + global_config: configuration, + trace: trace_op + ) + Sidekiq.inject(trace_op, job) + end span.resource = resource diff --git a/lib/datadog/tracing/contrib/sidekiq/distributed/propagation.rb b/lib/datadog/tracing/contrib/sidekiq/distributed/propagation.rb index 678c16db4f8..dd03eee2110 100644 --- a/lib/datadog/tracing/contrib/sidekiq/distributed/propagation.rb +++ b/lib/datadog/tracing/contrib/sidekiq/distributed/propagation.rb @@ -2,6 +2,7 @@ require_relative '../../../distributed/fetcher' require_relative '../../../distributed/propagation' +require_relative '../../../distributed/propagation_policy' require_relative '../../../distributed/b3_multi' require_relative '../../../distributed/b3_single' require_relative '../../../distributed/datadog' @@ -31,6 +32,8 @@ def initialize( Tracing::Distributed::Datadog.new(fetcher: Tracing::Distributed::Fetcher), Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT => Tracing::Distributed::TraceContext.new(fetcher: Tracing::Distributed::Fetcher), + Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_BAGGAGE => + Tracing::Distributed::Baggage.new(fetcher: Tracing::Distributed::Fetcher), Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_NONE => Tracing::Distributed::None.new }, propagation_style_inject: propagation_style_inject, diff --git a/lib/datadog/tracing/correlation.rb b/lib/datadog/tracing/correlation.rb index 831608c83d0..ec6ca828f6f 100644 --- a/lib/datadog/tracing/correlation.rb +++ b/lib/datadog/tracing/correlation.rb @@ -94,8 +94,15 @@ def identifier_from_digest(digest) end def format_trace_id(trace_id) - if Datadog.configuration.tracing.trace_id_128_bit_logging_enabled && - !Tracing::Utils::TraceId.to_high_order(trace_id).zero? + if Datadog.configuration.tracing.trace_id_128_bit_logging_enabled + format_trace_id_128(trace_id) + else + Tracing::Utils::TraceId.to_low_order(trace_id).to_s + end + end + + def format_trace_id_128(trace_id) + if !Tracing::Utils::TraceId.to_high_order(trace_id).zero? Kernel.format('%032x', trace_id) else Tracing::Utils::TraceId.to_low_order(trace_id).to_s diff --git a/lib/datadog/tracing/distributed/baggage.rb b/lib/datadog/tracing/distributed/baggage.rb new file mode 100644 index 00000000000..3c569a75498 --- /dev/null +++ b/lib/datadog/tracing/distributed/baggage.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +require_relative '../metadata/ext' +require_relative '../trace_digest' +require_relative 'datadog_tags_codec' +require_relative '../utils' +require_relative 'helpers' +require 'uri' + +module Datadog + module Tracing + module Distributed + # W3C Baggage propagator implementation. + # The baggage header is propagated through `baggage`. + # @see https://www.w3.org/TR/baggage/ + class Baggage + BAGGAGE_KEY = 'baggage' + DD_TRACE_BAGGAGE_MAX_ITEMS = 64 + DD_TRACE_BAGGAGE_MAX_BYTES = 8192 + SAFE_CHARACTERS_KEY = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$!#&'*+-.^_`|~" + SAFE_CHARACTERS_VALUE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$!#&'()*+-./:<>?@[]^_`{|}~" + + def initialize( + fetcher:, + baggage_key: BAGGAGE_KEY + ) + @baggage_key = baggage_key + @fetcher = fetcher + end + + def inject!(digest, data) + return if digest.nil? || digest.baggage.nil? + + baggage_items = digest.baggage.reject { |k, v| k.nil? || v.nil? } + return if baggage_items.empty? + + begin + if baggage_items.size > DD_TRACE_BAGGAGE_MAX_ITEMS + ::Datadog.logger.warn('Baggage item limit exceeded, dropping excess items') + baggage_items = baggage_items.first(DD_TRACE_BAGGAGE_MAX_ITEMS) + end + + encoded_items = [] + total_size = 0 + + baggage_items.each do |key, value| + item = "#{encode_item(key, SAFE_CHARACTERS_KEY)}=#{encode_item(value, SAFE_CHARACTERS_VALUE)}" + item_size = item.bytesize + (encoded_items.empty? ? 0 : 1) # +1 for comma if not first item + if total_size + item_size > DD_TRACE_BAGGAGE_MAX_BYTES + ::Datadog.logger.warn('Baggage header size exceeded, dropping excess items') + break # stop adding items when size limit is reached + end + encoded_items << item + total_size += item_size + end + + # edge case where a single item is too large + return if encoded_items.empty? + + header_value = encoded_items.join(',') + data[@baggage_key] = header_value + rescue => e + ::Datadog.logger.warn("Failed to encode and inject baggage header: #{e.message}") + end + end + + def extract(data) + fetcher = @fetcher.new(data) + data = fetcher[@baggage_key] + return unless data + + baggage = parse_baggage_header(fetcher[@baggage_key]) + return unless baggage + + TraceDigest.new( + baggage: baggage, + ) + end + + private + + def encode_item(item, safe_characters) + # Strip whitespace and URL-encode the item + result = URI.encode_www_form_component(item.strip) + # Replace '+' with '%20' for space encoding consistency with W3C spec + result = result.gsub('+', '%20') + # Selectively decode percent-encoded characters that are considered "safe" in W3C Baggage spec + result.gsub(/%[0-9A-F]{2}/) do |encoded| + if encoded.size >= 3 && encoded[1..2] =~ /\A[0-9A-F]{2}\z/ + hex_str = encoded[1..2] + next encoded unless hex_str && !hex_str.empty? + + # Convert hex representation back to character + char = [hex_str.hex].pack('C') + # Keep the character as-is if it's in the safe character set, otherwise keep it encoded + safe_characters.include?(char) ? char : encoded + else + encoded + end + end + end + + # Parses a W3C Baggage header string into a hash of key-value pairs + # The header format follows the W3C Baggage specification: + # - Multiple baggage items are separated by commas + # - Each baggage item is a key-value pair separated by '=' + # - Keys and values are URL-encoded + # - Returns an empty hash if the baggage header is malformed + # + # @param baggage_header [String] The W3C Baggage header string to parse + # @return [Hash] A hash of decoded baggage items + def parse_baggage_header(baggage_header) + baggage = {} + baggages = baggage_header.split(',') + baggages.each do |key_value| + key, value = key_value.split('=', 2) + # If baggage is malformed, return an empty hash + return {} unless key && value + + key = URI.decode_www_form_component(key.strip) + value = URI.decode_www_form_component(value.strip) + return {} if key.empty? || value.empty? + + baggage[key] = value + end + baggage + end + end + end + end +end diff --git a/lib/datadog/tracing/distributed/datadog.rb b/lib/datadog/tracing/distributed/datadog.rb index 1d5d496fad5..d4c8bf10f39 100644 --- a/lib/datadog/tracing/distributed/datadog.rb +++ b/lib/datadog/tracing/distributed/datadog.rb @@ -116,6 +116,8 @@ def build_tags(digest) def extract_trace_id!(trace_id, tags) return trace_id unless tags return trace_id unless (high_order = tags.delete(Tracing::Metadata::Ext::Distributed::TAG_TID)) + return trace_id unless high_order.size == 16 + return trace_id unless /\A[0-9a-f]+\z/i.match?(high_order) Tracing::Utils::TraceId.concatenate(high_order.to_i(16), trace_id) end diff --git a/lib/datadog/tracing/distributed/propagation.rb b/lib/datadog/tracing/distributed/propagation.rb index 9ad8b63ee35..0ef5cc1febb 100644 --- a/lib/datadog/tracing/distributed/propagation.rb +++ b/lib/datadog/tracing/distributed/propagation.rb @@ -4,6 +4,7 @@ require_relative '../trace_digest' require_relative '../trace_operation' require_relative '../../core/telemetry/logger' +require_relative 'baggage' module Datadog module Tracing @@ -26,9 +27,13 @@ def initialize( ) @propagation_styles = propagation_styles @propagation_extract_first = propagation_extract_first - @propagation_style_inject = propagation_style_inject.map { |style| propagation_styles[style] } @propagation_style_extract = propagation_style_extract.map { |style| propagation_styles[style] } + + # The baggage propagator is unique in that baggage should always be extracted, if present. + # Therefore we remove it from the `propagation_style_extract` list. + @baggage_propagator = @propagation_style_extract.find { |propagator| propagator.is_a?(Baggage) } + @propagation_style_extract.delete(@baggage_propagator) if @baggage_propagator end # inject! populates the env with span ID, trace ID and sampling priority @@ -57,9 +62,8 @@ def inject!(digest, data) end digest = digest.to_digest if digest.respond_to?(:to_digest) - - if digest.trace_id.nil? - ::Datadog.logger.debug('Cannot inject distributed trace data: digest.trace_id is nil.') + if digest.trace_id.nil? && digest.baggage.nil? + ::Datadog.logger.debug('Cannot inject distributed trace data: digest.trace_id and digest.baggage are both nil.') return nil end @@ -138,12 +142,29 @@ def extract(data) "Error extracting distributed trace data. Cause: #{e} Location: #{Array(e.backtrace).first}" ) end + # Handle baggage after all other styles if present + extracted_trace_digest = propagate_baggage(data, extracted_trace_digest) if @baggage_propagator extracted_trace_digest end private + def propagate_baggage(data, extracted_trace_digest) + if extracted_trace_digest + # Merge with baggage if present + digest = @baggage_propagator.extract(data) + if digest + extracted_trace_digest.merge(baggage: digest.baggage) + else + extracted_trace_digest + end + else + # Baggage is the only style + @baggage_propagator.extract(data) + end + end + def last_datadog_parent_id(headers, tracecontext_tags) dd_propagator = @propagation_style_extract.find { |propagator| propagator.is_a?(Datadog) } if tracecontext_tags&.fetch( diff --git a/lib/datadog/tracing/distributed/propagation_policy.rb b/lib/datadog/tracing/distributed/propagation_policy.rb new file mode 100644 index 00000000000..6f5d536269b --- /dev/null +++ b/lib/datadog/tracing/distributed/propagation_policy.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +module Datadog + module Tracing + module Distributed + # Helper method to decide when to skip distributed tracing + module PropagationPolicy + module_function + + # Skips distributed tracing if disabled for this instrumentation + # or if APM is disabled unless there is an AppSec event (from upstream distributed trace or local) + # + # Both pin_config and global_config are configuration for integrations. + # pin_config is a Datadog::Core::Pin object, which gives the configuration of a single instance of an integration. + # global_config is the config for all instances of an integration. + def enabled?(pin_config: nil, global_config: nil, trace: nil) + return false unless Tracing.enabled? + + unless ::Datadog.configuration.apm.tracing.enabled + return false if trace.nil? + + trace_source = trace.get_tag(::Datadog::Tracing::Metadata::Ext::Distributed::TAG_TRACE_SOURCE)&.to_i(16) + return false if trace_source.nil? + + # If AppSec is enabled and AppSec bit is set in the trace, we should not skip distributed tracing + # Other products that will use dd.p.ts should implement similar behavior here + if ::Datadog.configuration.appsec.enabled && (trace_source & ::Datadog::AppSec::Ext::PRODUCT_BIT) != 0 + return true + end + + return false + end + + return pin_config[:distributed_tracing] if pin_config && pin_config.key?(:distributed_tracing) + return global_config[:distributed_tracing] if global_config + + true + end + end + end + end +end diff --git a/lib/datadog/tracing/metadata/ext.rb b/lib/datadog/tracing/metadata/ext.rb index 95cf3d4e7f0..372bc873ee3 100644 --- a/lib/datadog/tracing/metadata/ext.rb +++ b/lib/datadog/tracing/metadata/ext.rb @@ -31,6 +31,8 @@ module Ext # See Datadog-internal "RFC: Identifying which spans have profiling enabled " for details TAG_PROFILING_ENABLED = '_dd.profiling.enabled' + TAG_APM_ENABLED = '_dd.apm.enabled' + # Defines constants for trace analytics # @public_api module Analytics @@ -55,6 +57,9 @@ module Distributed # @see Datadog::Tracing::Sampling::Ext::Mechanism TAG_DECISION_MAKER = '_dd.p.dm' + # Bitmask for which product generated an event. E.g.: 2 for an AppSec event. + TAG_TRACE_SOURCE = '_dd.p.ts' + TAG_ORIGIN = '_dd.origin' TAG_SAMPLING_PRIORITY = '_sampling_priority_v1' diff --git a/lib/datadog/tracing/sampling/span/rule.rb b/lib/datadog/tracing/sampling/span/rule.rb index 45fff8664a2..b1479d6ded6 100644 --- a/lib/datadog/tracing/sampling/span/rule.rb +++ b/lib/datadog/tracing/sampling/span/rule.rb @@ -24,7 +24,6 @@ def initialize( sample_rate: Span::Ext::DEFAULT_SAMPLE_RATE, rate_limit: Span::Ext::DEFAULT_MAX_PER_SECOND ) - @matcher = matcher @sample_rate = sample_rate @rate_limit = rate_limit diff --git a/lib/datadog/tracing/span_operation.rb b/lib/datadog/tracing/span_operation.rb index acae353fae1..a7517270346 100644 --- a/lib/datadog/tracing/span_operation.rb +++ b/lib/datadog/tracing/span_operation.rb @@ -269,7 +269,8 @@ def finished? def duration return @duration_end - @duration_start if @duration_start && @duration_end - return @end_time - @start_time if @start_time && @end_time + + @end_time - @start_time if @start_time && @end_time end def set_error(e) diff --git a/lib/datadog/tracing/sync_writer.rb b/lib/datadog/tracing/sync_writer.rb index 8e5182c1771..21502b6d2a4 100644 --- a/lib/datadog/tracing/sync_writer.rb +++ b/lib/datadog/tracing/sync_writer.rb @@ -32,8 +32,7 @@ def initialize(transport: nil, transport_options: {}, agent_settings: nil, logge @agent_settings = agent_settings @transport = transport || begin - transport_options = transport_options.merge(agent_settings: agent_settings) if agent_settings - Transport::HTTP.default(**transport_options) + Transport::HTTP.default(agent_settings: agent_settings, logger: logger, **transport_options) end @events = Writer::Events.new diff --git a/lib/datadog/tracing/trace_digest.rb b/lib/datadog/tracing/trace_digest.rb index 790013e56e6..dc3eb915002 100644 --- a/lib/datadog/tracing/trace_digest.rb +++ b/lib/datadog/tracing/trace_digest.rb @@ -80,6 +80,9 @@ class TraceDigest # This allows later propagation to include those unknown fields, as they can represent future versions of the spec # sending data through this service. This value ends in a trailing `;` to facilitate serialization. # @return [String] + # @!attribute [r] baggage + # The W3C "baggage" extracted from a distributed context. This field is a hash of key/value pairs. + # @return [Hash] # TODO: The documentation for the last attribute above won't be rendered. # TODO: This might be a YARD bug as adding an attribute, making it now second-last attribute, renders correctly. attr_reader \ @@ -102,7 +105,8 @@ class TraceDigest :trace_flags, :trace_state, :trace_state_unknown_fields, - :span_remote + :span_remote, + :baggage def initialize( span_id: nil, @@ -124,7 +128,8 @@ def initialize( trace_flags: nil, trace_state: nil, trace_state_unknown_fields: nil, - span_remote: true + span_remote: true, + baggage: nil ) @span_id = span_id @span_name = span_name && span_name.dup.freeze @@ -146,6 +151,7 @@ def initialize( @trace_state = trace_state && trace_state.dup.freeze @trace_state_unknown_fields = trace_state_unknown_fields && trace_state_unknown_fields.dup.freeze @span_remote = span_remote + @baggage = baggage && baggage.dup.freeze freeze end @@ -177,6 +183,7 @@ def merge(field_value_pairs) trace_state: trace_state, trace_state_unknown_fields: trace_state_unknown_fields, span_remote: span_remote, + baggage: baggage }.merge!(field_value_pairs) ) end diff --git a/lib/datadog/tracing/trace_operation.rb b/lib/datadog/tracing/trace_operation.rb index eb85182af75..aae7f426c77 100644 --- a/lib/datadog/tracing/trace_operation.rb +++ b/lib/datadog/tracing/trace_operation.rb @@ -2,7 +2,6 @@ require_relative '../core/environment/identity' require_relative '../core/utils' -require_relative 'tracer' require_relative 'event' require_relative 'metadata/tagging' require_relative 'sampling/ext' @@ -37,7 +36,8 @@ class TraceOperation :rule_sample_rate, :sample_rate, :sampling_priority, - :remote_parent + :remote_parent, + :baggage attr_reader \ :active_span_count, @@ -71,19 +71,21 @@ def initialize( sampling_priority: nil, service: nil, profiling_enabled: nil, + apm_tracing_enabled: nil, tags: nil, metrics: nil, trace_state: nil, trace_state_unknown_fields: nil, remote_parent: false, - tracer: nil + tracer: nil, + baggage: nil ) # Attributes @id = id || Tracing::Utils::TraceId.next_id @max_length = max_length || DEFAULT_MAX_LENGTH @parent_span_id = parent_span_id - @sampled = sampled.nil? ? true : sampled + @sampled = sampled.nil? || sampled @remote_parent = remote_parent # Tags @@ -98,9 +100,11 @@ def initialize( @sampling_priority = sampling_priority @service = service @profiling_enabled = profiling_enabled + @apm_tracing_enabled = apm_tracing_enabled @trace_state = trace_state @trace_state_unknown_fields = trace_state_unknown_fields @tracer = tracer + @baggage = baggage # Generic tags set_tags(tags) if tags @@ -173,6 +177,12 @@ def get_metric(key) super || (root_span && root_span.get_metric(key)) end + def set_distributed_source(product_bit) + source = get_tag(Metadata::Ext::Distributed::TAG_TRACE_SOURCE)&.to_i(16) || 0 + source |= product_bit + set_tag(Metadata::Ext::Distributed::TAG_TRACE_SOURCE, format('%02X', source)) + end + def tags all_tags = {} all_tags.merge!(root_span&.tags || {}) if root_span @@ -315,10 +325,10 @@ def to_digest TraceDigest.new( span_id: span_id, - span_name: (@active_span && @active_span.name), - span_resource: (@active_span && @active_span.resource), - span_service: (@active_span && @active_span.service), - span_type: (@active_span && @active_span.type), + span_name: @active_span && @active_span.name, + span_resource: @active_span && @active_span.resource, + span_service: @active_span && @active_span.service, + span_type: @active_span && @active_span.type, trace_distributed_tags: distributed_tags, trace_hostname: @hostname, trace_id: @id, @@ -331,7 +341,8 @@ def to_digest trace_service: service, trace_state: @trace_state, trace_state_unknown_fields: @trace_state_unknown_fields, - span_remote: (@remote_parent && @active_span.nil?), + span_remote: @remote_parent && @active_span.nil?, + baggage: @baggage.nil? || @baggage.empty? ? nil : @baggage ).freeze end @@ -351,22 +362,22 @@ def to_correlation def fork_clone self.class.new( agent_sample_rate: @agent_sample_rate, - events: (@events && @events.dup), - hostname: (@hostname && @hostname.dup), + events: @events && @events.dup, + hostname: @hostname && @hostname.dup, id: @id, max_length: @max_length, - name: (name && name.dup), - origin: (@origin && @origin.dup), + name: name && name.dup, + origin: @origin && @origin.dup, parent_span_id: (@active_span && @active_span.id) || @parent_span_id, rate_limiter_rate: @rate_limiter_rate, - resource: (resource && resource.dup), + resource: resource && resource.dup, rule_sample_rate: @rule_sample_rate, sample_rate: @sample_rate, sampled: @sampled, sampling_priority: @sampling_priority, - service: (service && service.dup), - trace_state: (@trace_state && @trace_state.dup), - trace_state_unknown_fields: (@trace_state_unknown_fields && @trace_state_unknown_fields.dup), + service: service && service.dup, + trace_state: @trace_state && @trace_state.dup, + trace_state_unknown_fields: @trace_state_unknown_fields && @trace_state_unknown_fields.dup, tags: meta.dup, metrics: metrics.dup, remote_parent: @remote_parent @@ -510,6 +521,7 @@ def build_trace(spans, partial = false) metrics: metrics, root_span_id: !partial ? root_span && root_span.id : nil, profiling_enabled: @profiling_enabled, + apm_tracing_enabled: @apm_tracing_enabled ) end diff --git a/lib/datadog/tracing/trace_segment.rb b/lib/datadog/tracing/trace_segment.rb index 6d0903d9a9d..de5155f708d 100644 --- a/lib/datadog/tracing/trace_segment.rb +++ b/lib/datadog/tracing/trace_segment.rb @@ -34,7 +34,8 @@ class TraceSegment :sampling_decision_maker, :sampling_priority, :service, - :profiling_enabled + :profiling_enabled, + :apm_tracing_enabled # rubocop:disable Metrics/CyclomaticComplexity # rubocop:disable Metrics/PerceivedComplexity @@ -58,7 +59,8 @@ def initialize( service: nil, tags: nil, metrics: nil, - profiling_enabled: nil + profiling_enabled: nil, + apm_tracing_enabled: nil ) @id = id @root_span_id = root_span_id @@ -85,6 +87,7 @@ def initialize( @sampling_priority = sampling_priority || sampling_priority_tag @service = Core::Utils::SafeDup.frozen_or_dup(service || service_tag) @profiling_enabled = profiling_enabled + @apm_tracing_enabled = apm_tracing_enabled end # rubocop:enable Metrics/PerceivedComplexity # rubocop:enable Metrics/CyclomaticComplexity @@ -128,8 +131,7 @@ def reject! end def sampled? - sampling_priority == Sampling::Ext::Priority::AUTO_KEEP \ - || sampling_priority == Sampling::Ext::Priority::USER_KEEP + [Sampling::Ext::Priority::AUTO_KEEP, Sampling::Ext::Priority::USER_KEEP].include?(sampling_priority) end # Returns the high order part of the trace id as a hexadecimal string; the most significant 64 bits. diff --git a/lib/datadog/tracing/tracer.rb b/lib/datadog/tracing/tracer.rb index 5c95b38b2c6..39d2d0c6dbe 100644 --- a/lib/datadog/tracing/tracer.rb +++ b/lib/datadog/tracing/tracer.rb @@ -338,24 +338,30 @@ def build_trace(digest = nil) hostname = hostname && !hostname.empty? ? hostname : nil if digest + sampling_priority = if propagate_sampling_priority?(upstream_tags: digest.trace_distributed_tags) + digest.trace_sampling_priority + end TraceOperation.new( hostname: hostname, profiling_enabled: profiling_enabled, + apm_tracing_enabled: apm_tracing_enabled, id: digest.trace_id, origin: digest.trace_origin, parent_span_id: digest.span_id, - sampling_priority: digest.trace_sampling_priority, + sampling_priority: sampling_priority, # Distributed tags are just regular trace tags with special meaning to Datadog tags: digest.trace_distributed_tags, trace_state: digest.trace_state, trace_state_unknown_fields: digest.trace_state_unknown_fields, remote_parent: digest.span_remote, - tracer: self + tracer: self, + baggage: digest.baggage ) else TraceOperation.new( hostname: hostname, profiling_enabled: profiling_enabled, + apm_tracing_enabled: apm_tracing_enabled, remote_parent: false, tracer: self ) @@ -545,10 +551,40 @@ def skip_trace(name) end end + # Decide whether upstream sampling priority should be propagated, by taking into account + # the upstream tags and the configuration. + # We should always propagate if APM is enabled. + # + # e.g.: upstream tags containing dd.p.ts: 02, and appsec is enabled, return true. + def propagate_sampling_priority?(upstream_tags:) + return true if apm_tracing_enabled + + if upstream_tags&.key?(Tracing::Metadata::Ext::Distributed::TAG_TRACE_SOURCE) + appsec_bit = upstream_tags[Tracing::Metadata::Ext::Distributed::TAG_TRACE_SOURCE].to_i(16) & + Datadog::AppSec::Ext::PRODUCT_BIT + return appsec_enabled if appsec_bit != 0 + end + + false + end + def profiling_enabled @profiling_enabled ||= !!(defined?(Datadog::Profiling) && Datadog::Profiling.respond_to?(:enabled?) && Datadog::Profiling.enabled?) end + + def appsec_enabled + @appsec_enabled ||= Datadog.configuration.appsec.enabled + end + + # Due to APM Tracing (the product) and Tracing (the transport) being intertwined, we cannot completely disabled APM + # without also disabling the tracer. When setting `@apm_tracing_enabled` to `false`, it does not disable the tracer, + # but rather only sends heartbeat traces (1 per minutes), so that the service is considered alive in the backend. + # Other products (like ASM) can then set the sampling priority of their traces to `MANUAL_KEEP`, + # effectively allowing standalone products to work without APM. + def apm_tracing_enabled + @apm_tracing_enabled ||= Datadog.configuration.apm.tracing.enabled + end end end end diff --git a/lib/datadog/tracing/transport/http.rb b/lib/datadog/tracing/transport/http.rb index f31c5f07bd0..1c23b9be5eb 100644 --- a/lib/datadog/tracing/transport/http.rb +++ b/lib/datadog/tracing/transport/http.rb @@ -14,62 +14,29 @@ module Transport module HTTP module_function - # Builds a new Transport::HTTP::Client - def new(klass, &block) - Core::Transport::HTTP.build( - api_instance_class: API::Instance, &block - ).to_transport(klass) - end - # Builds a new Transport::HTTP::Client with default settings # Pass a block to override any settings. def default( agent_settings:, - **options + logger:, + api_version: nil, + headers: nil ) - new(Transport::Traces::Transport) do |transport| - transport.adapter(agent_settings) - transport.headers default_headers - + Core::Transport::HTTP.build( + api_instance_class: Traces::API::Instance, + agent_settings: agent_settings, + logger: logger, + api_version: api_version, + headers: headers + ) do |transport| apis = API.defaults transport.api API::V4, apis[API::V4], fallback: API::V3, default: true transport.api API::V3, apis[API::V3] - # Apply any settings given by options - unless options.empty? - transport.default_api = options[:api_version] if options.key?(:api_version) - transport.headers options[:headers] if options.key?(:headers) - end - # Call block to apply any customization, if provided yield(transport) if block_given? - end - end - - def default_headers - { - Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_TOP_LEVEL => '1', - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG => Datadog::Core::Environment::Ext::LANG, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_VERSION => Datadog::Core::Environment::Ext::LANG_VERSION, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_INTERPRETER => - Datadog::Core::Environment::Ext::LANG_INTERPRETER, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_INTERPRETER_VENDOR => Core::Environment::Ext::LANG_ENGINE, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_TRACER_VERSION => - Datadog::Core::Environment::Ext::GEM_DATADOG_VERSION - }.tap do |headers| - # Add container ID, if present. - container_id = Datadog::Core::Environment::Container.container_id - headers[Datadog::Core::Transport::Ext::HTTP::HEADER_CONTAINER_ID] = container_id unless container_id.nil? - # Pretend that stats computation are already done by the client - if Datadog.configuration.appsec.standalone.enabled - headers[Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_STATS] = 'yes' - end - end - end - - def default_adapter - Datadog::Core::Configuration::Ext::Agent::HTTP::ADAPTER + end.to_transport(Transport::Traces::Transport) end end end diff --git a/lib/datadog/tracing/transport/http/api.rb b/lib/datadog/tracing/transport/http/api.rb index 624f3eaa3cf..20acf8fbdec 100644 --- a/lib/datadog/tracing/transport/http/api.rb +++ b/lib/datadog/tracing/transport/http/api.rb @@ -22,14 +22,14 @@ module API def defaults Core::Transport::HTTP::API::Map[ - V4 => Spec.new do |s| + V4 => Traces::API::Spec.new do |s| s.traces = Traces::API::Endpoint.new( '/v0.4/traces', Core::Encoding::MsgpackEncoder, service_rates: true ) end, - V3 => Spec.new do |s| + V3 => Traces::API::Spec.new do |s| s.traces = Traces::API::Endpoint.new( '/v0.3/traces', Core::Encoding::MsgpackEncoder @@ -37,14 +37,6 @@ def defaults end, ].with_fallbacks(V4 => V3) end - - class Instance < Core::Transport::HTTP::API::Instance - include Traces::API::Instance - end - - class Spec < Core::Transport::HTTP::API::Spec - include Traces::API::Spec - end end end end diff --git a/lib/datadog/tracing/transport/http/client.rb b/lib/datadog/tracing/transport/http/client.rb index ab2c7191df8..443eeaa52f6 100644 --- a/lib/datadog/tracing/transport/http/client.rb +++ b/lib/datadog/tracing/transport/http/client.rb @@ -12,10 +12,11 @@ module HTTP class Client include Datadog::Tracing::Transport::HTTP::Statistics - attr_reader :api + attr_reader :api, :logger - def initialize(api) + def initialize(api, logger) @api = api + @logger = logger end def send_request(request, &block) @@ -36,10 +37,10 @@ def send_request(request, &block) # Log error if stats.consecutive_errors > 0 - Datadog.logger.debug(message) + logger.debug(message) else # Not to report telemetry logs - Datadog.logger.error(message) + logger.error(message) end # Update statistics diff --git a/lib/datadog/tracing/transport/http/traces.rb b/lib/datadog/tracing/transport/http/traces.rb index 9205845dad5..7fe08151147 100644 --- a/lib/datadog/tracing/transport/http/traces.rb +++ b/lib/datadog/tracing/transport/http/traces.rb @@ -6,6 +6,8 @@ require_relative 'client' require_relative '../../../core/transport/http/response' require_relative '../../../core/transport/http/api/endpoint' +require_relative '../../../core/transport/http/api/spec' +require_relative '../../../core/transport/http/api/instance' module Datadog module Tracing @@ -35,16 +37,12 @@ def send_traces_payload(request) end module API - # Extensions for HTTP API Spec - module Spec - attr_reader :traces - - def traces=(endpoint) - @traces = endpoint - end + # HTTP API Spec + class Spec < Core::Transport::HTTP::API::Spec + attr_accessor :traces def send_traces(env, &block) - raise NoTraceEndpointDefinedError, self if traces.nil? + raise Core::Transport::HTTP::API::Spec::EndpointNotDefinedError.new('traces', self) if traces.nil? traces.call(env, &block) end @@ -52,47 +50,21 @@ def send_traces(env, &block) def encoder traces.encoder end - - # Raised when traces sent but no traces endpoint is defined - class NoTraceEndpointDefinedError < StandardError - attr_reader :spec - - def initialize(spec) - super - - @spec = spec - end - - def message - 'No trace endpoint is defined for API specification!' - end - end end - # Extensions for HTTP API Instance - module Instance + # HTTP API Instance + class Instance < Core::Transport::HTTP::API::Instance def send_traces(env) - raise TracesNotSupportedError, spec unless spec.is_a?(Traces::API::Spec) + unless spec.is_a?(Traces::API::Spec) + raise Core::Transport::HTTP::API::Instance::EndpointNotSupportedError.new( + 'traces', self + ) + end spec.send_traces(env) do |request_env| call(request_env) end end - - # Raised when traces sent to API that does not support traces - class TracesNotSupportedError < StandardError - attr_reader :spec - - def initialize(spec) - super - - @spec = spec - end - - def message - 'Traces not supported for this API!' - end - end end # Endpoint for submitting trace data diff --git a/lib/datadog/tracing/transport/trace_formatter.rb b/lib/datadog/tracing/transport/trace_formatter.rb index 2140ccebdd0..48e733de951 100644 --- a/lib/datadog/tracing/transport/trace_formatter.rb +++ b/lib/datadog/tracing/transport/trace_formatter.rb @@ -59,6 +59,7 @@ def format! tag_high_order_trace_id! tag_sampling_priority! tag_profiling_enabled! + tag_apm_tracing_disabled! if first_span tag_git_repository_url! @@ -196,6 +197,12 @@ def tag_profiling_enabled! ) end + def tag_apm_tracing_disabled! + return if trace.apm_tracing_enabled + + root_span.set_tag(Tracing::Metadata::Ext::TAG_APM_ENABLED, 0) + end + def tag_git_repository_url! return if git_repository_url.nil? diff --git a/lib/datadog/tracing/transport/traces.rb b/lib/datadog/tracing/transport/traces.rb index 441477ac7ca..7671dc358e4 100644 --- a/lib/datadog/tracing/transport/traces.rb +++ b/lib/datadog/tracing/transport/traces.rb @@ -43,15 +43,17 @@ class Chunker # We set the value to a conservative 5 MiB, in case network speed is slow. DEFAULT_MAX_PAYLOAD_SIZE = 5 * 1024 * 1024 - attr_reader :encoder, :max_size + attr_reader :encoder, :max_size, :logger # # Single traces larger than +max_size+ will be discarded. # # @param encoder [Datadog::Core::Encoding::Encoder] + # @param logger [Datadog::Core::Logger] # @param max_size [String] maximum acceptable payload size - def initialize(encoder, native_events_supported:, max_size: DEFAULT_MAX_PAYLOAD_SIZE) + def initialize(encoder, logger, native_events_supported:, max_size: DEFAULT_MAX_PAYLOAD_SIZE) @encoder = encoder + @logger = logger @native_events_supported = native_events_supported @max_size = max_size end @@ -78,11 +80,11 @@ def encode_in_chunks(traces) private def encode_one(trace) - encoded = Encoder.encode_trace(encoder, trace, native_events_supported: @native_events_supported) + encoded = Encoder.encode_trace(encoder, trace, logger, native_events_supported: @native_events_supported) if encoded.size > max_size # This single trace is too large, we can't flush it - Datadog.logger.debug { "Dropping trace. Payload too large: '#{trace.inspect}'" } + logger.debug { "Dropping trace. Payload too large: '#{trace.inspect}'" } Datadog.health_metrics.transport_trace_too_large(1) return nil @@ -96,7 +98,7 @@ def encode_one(trace) module Encoder module_function - def encode_trace(encoder, trace, native_events_supported:) + def encode_trace(encoder, trace, logger, native_events_supported:) # Format the trace for transport TraceFormatter.format!(trace) @@ -106,7 +108,7 @@ def encode_trace(encoder, trace, native_events_supported:) # Encode the trace encoder.encode(serializable_trace).tap do |encoded| # Print the actual serialized trace, since the encoder can change make non-trivial changes - Datadog.logger.debug { "Flushing trace: #{encoder.decode(encoded)}" } + logger.debug { "Flushing trace: #{encoder.decode(encoded)}" } end end end @@ -117,11 +119,12 @@ def encode_trace(encoder, trace, native_events_supported:) # batches of traces into smaller chunks and handles # API version downgrade handshake. class Transport - attr_reader :client, :apis, :default_api, :current_api_id + attr_reader :client, :apis, :default_api, :current_api_id, :logger - def initialize(apis, default_api) + def initialize(apis, default_api, logger) @apis = apis @default_api = default_api + @logger = logger change_api!(default_api) end @@ -130,6 +133,7 @@ def send_traces(traces) encoder = current_api.encoder chunker = Datadog::Tracing::Transport::Traces::Chunker.new( encoder, + logger, native_events_supported: native_events_supported? ) @@ -190,7 +194,7 @@ def change_api!(api_id) raise UnknownApiVersionError, api_id unless apis.key?(api_id) @current_api_id = api_id - @client = HTTP::Client.new(current_api) + @client = HTTP::Client.new(current_api, logger) end # Queries the agent for native span events serialization support. @@ -198,6 +202,14 @@ def change_api!(api_id) def native_events_supported? return @native_events_supported if defined?(@native_events_supported) + # Check for an explicit override + option = Datadog.configuration.tracing.native_span_events + unless option.nil? + @native_events_supported = option + return option + end + + # Otherwise, check for agent support, to ensure a configuration-less setup. if (res = Datadog.send(:components).agent_info.fetch) @native_events_supported = res.span_events == true else diff --git a/lib/datadog/tracing/workers/trace_writer.rb b/lib/datadog/tracing/workers/trace_writer.rb index 2c44a085ecb..522d20aef76 100644 --- a/lib/datadog/tracing/workers/trace_writer.rb +++ b/lib/datadog/tracing/workers/trace_writer.rb @@ -26,14 +26,10 @@ def initialize(options = {}) @logger = options[:logger] || Datadog.logger transport_options = options.fetch(:transport_options, {}) - - if options.key?(:agent_settings) - @agent_settings = options[:agent_settings] - transport_options = transport_options.merge(agent_settings: @agent_settings) - end + @agent_settings = options[:agent_settings] @transport = options.fetch(:transport) do - Datadog::Tracing::Transport::HTTP.default(**transport_options) + Datadog::Tracing::Transport::HTTP.default(agent_settings: agent_settings, logger: logger, **transport_options) end end # rubocop:enable Lint/MissingSuper diff --git a/lib/datadog/tracing/writer.rb b/lib/datadog/tracing/writer.rb index 65c8a9be2f4..65318d89a3d 100644 --- a/lib/datadog/tracing/writer.rb +++ b/lib/datadog/tracing/writer.rb @@ -26,15 +26,11 @@ def initialize(options = {}) @buff_size = options.fetch(:buffer_size, Workers::AsyncTransport::DEFAULT_BUFFER_MAX_SIZE) @flush_interval = options.fetch(:flush_interval, Workers::AsyncTransport::DEFAULT_FLUSH_INTERVAL) transport_options = options.fetch(:transport_options, {}) - - if options.key?(:agent_settings) - @agent_settings = options[:agent_settings] - transport_options = transport_options.merge(agent_settings: @agent_settings) - end + @agent_settings = options[:agent_settings] # transport and buffers @transport = options.fetch(:transport) do - Transport::HTTP.default(**transport_options) + Transport::HTTP.default(agent_settings: agent_settings, logger: logger, **transport_options) end @shutdown_timeout = options.fetch(:shutdown_timeout, Workers::AsyncTransport::DEFAULT_SHUTDOWN_TIMEOUT) diff --git a/lib/datadog/version.rb b/lib/datadog/version.rb index 2316e16ab0e..b0432043f7b 100644 --- a/lib/datadog/version.rb +++ b/lib/datadog/version.rb @@ -3,8 +3,8 @@ module Datadog module VERSION MAJOR = 2 - MINOR = 12 - PATCH = 2 + MINOR = 13 + PATCH = 0 PRE = nil BUILD = nil # PRE and BUILD above are modified for dev gems during gem build GHA workflow diff --git a/ruby-2.5.gemfile b/ruby-2.5.gemfile index f9754d4e6c9..0a21307f019 100644 --- a/ruby-2.5.gemfile +++ b/ruby-2.5.gemfile @@ -40,10 +40,6 @@ gem 'simplecov-cobertura', '~> 2.1.0' # Used by codecov gem 'warning', '~> 1' # NOTE: Used in spec_helper.rb gem 'webmock', '>= 3.10.0' -group :check do - gem 'standard', require: false -end - group :dev do gem 'appraisal', '~> 2.4.0', require: false gem 'pimpmychangelog', '~> 0.1.3', require: false diff --git a/ruby-2.6.gemfile b/ruby-2.6.gemfile index dc14e4f5a58..0a21307f019 100644 --- a/ruby-2.6.gemfile +++ b/ruby-2.6.gemfile @@ -40,17 +40,6 @@ gem 'simplecov-cobertura', '~> 2.1.0' # Used by codecov gem 'warning', '~> 1' # NOTE: Used in spec_helper.rb gem 'webmock', '>= 3.10.0' -group :check do - gem 'standard', require: false - - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false - gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false -end - group :dev do gem 'appraisal', '~> 2.4.0', require: false gem 'pimpmychangelog', '~> 0.1.3', require: false diff --git a/ruby-2.7.gemfile b/ruby-2.7.gemfile index 7b084b39e3a..079eba2db94 100644 --- a/ruby-2.7.gemfile +++ b/ruby-2.7.gemfile @@ -41,15 +41,16 @@ gem 'warning', '~> 1' # NOTE: Used in spec_helper.rb gem 'webmock', '>= 3.10.0' group :check do - gem 'ruby_memcheck', '>= 3' if RUBY_VERSION >= '3.4.0' && RUBY_PLATFORM != 'java' gem 'standard', require: false - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false + # Rubocop version must be pinned to major.minor because its demanded + # style changes between minor versions. + # Most recent standard as of this writing (1.45) depends on rubocop 1.71. + # There is rubocop 1.73 but that downgrades standard to 1.35. + gem 'rubocop', '~> 1.71.0', require: false gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false + gem 'rubocop-performance', '~> 1.20', require: false + gem 'rubocop-rspec', '~> 2.31', require: false end group :dev do diff --git a/ruby-3.0.gemfile b/ruby-3.0.gemfile index efead29e9e7..d4c40f2788e 100644 --- a/ruby-3.0.gemfile +++ b/ruby-3.0.gemfile @@ -43,12 +43,14 @@ gem 'webrick', '>= 1.7.0' group :check do gem 'standard', require: false - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false + # Rubocop version must be pinned to major.minor because its demanded + # style changes between minor versions. + # Most recent standard as of this writing (1.45) depends on rubocop 1.71. + # There is rubocop 1.73 but that downgrades standard to 1.35. + gem 'rubocop', '~> 1.71.0', require: false gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false + gem 'rubocop-performance', '~> 1.20', require: false + gem 'rubocop-rspec', '~> 2.31', require: false end group :dev do diff --git a/ruby-3.1.gemfile b/ruby-3.1.gemfile index 8465f02effa..43c4c82c104 100644 --- a/ruby-3.1.gemfile +++ b/ruby-3.1.gemfile @@ -25,7 +25,10 @@ gem 'json-schema', '< 3' # V3 only works with 2.5+ gem 'memory_profiler', '~> 0.9' 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 'pry' gem 'rake', '>= 10.5' gem 'rake-compiler', '~> 1.1', '>= 1.1.1' # To compile native extensions @@ -43,15 +46,18 @@ gem 'webrick', '>= 1.7.0' group :check do gem 'rbs', '~> 3.7', require: false - gem 'steep', '~> 1', '>= 1.9.1', require: false + # steep 1.10 produces additional errors + gem 'steep', '~> 1.9.1', require: false gem 'standard', require: false - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false + # Rubocop version must be pinned to major.minor because its demanded + # style changes between minor versions. + # Most recent standard as of this writing (1.45) depends on rubocop 1.71. + # There is rubocop 1.73 but that downgrades standard to 1.35. + gem 'rubocop', '~> 1.71.0', require: false gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false + gem 'rubocop-performance', '~> 1.20', require: false + gem 'rubocop-rspec', '~> 2.31', require: false end group :dev do diff --git a/ruby-3.2.gemfile b/ruby-3.2.gemfile index a3c3c23a1f2..c53f25de521 100644 --- a/ruby-3.2.gemfile +++ b/ruby-3.2.gemfile @@ -25,7 +25,10 @@ gem 'json-schema', '< 3' # V3 only works with 2.5+ gem 'memory_profiler', '~> 0.9' 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 'pry' gem 'rake', '>= 10.5' gem 'rake-compiler', '~> 1.1', '>= 1.1.1' # To compile native extensions @@ -42,15 +45,18 @@ gem 'webrick', '>= 1.7.0' group :check do gem 'rbs', '~> 3.7', require: false - gem 'steep', '~> 1', '>= 1.9.1', require: false + # steep 1.10 produces additional errors + gem 'steep', '~> 1.9.1', require: false gem 'standard', require: false - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false + # Rubocop version must be pinned to major.minor because its demanded + # style changes between minor versions. + # Most recent standard as of this writing (1.45) depends on rubocop 1.71. + # There is rubocop 1.73 but that downgrades standard to 1.35. + gem 'rubocop', '~> 1.71.0', require: false gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false + gem 'rubocop-performance', '~> 1.20', require: false + gem 'rubocop-rspec', '~> 2.31', require: false end group :dev do diff --git a/ruby-3.3.gemfile b/ruby-3.3.gemfile index 2ac497f6db2..e71865bc224 100644 --- a/ruby-3.3.gemfile +++ b/ruby-3.3.gemfile @@ -24,7 +24,10 @@ gem 'google-protobuf', ['~> 3.0', '!= 3.7.0', '!= 3.7.1'] gem 'json-schema', '< 3' # V3 only works with 2.5+ gem 'memory_profiler', '~> 0.9' 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 'pry' gem 'rake', '>= 10.5' gem 'rake-compiler', '~> 1.1', '>= 1.1.1' # To compile native extensions @@ -42,15 +45,18 @@ gem 'webrick', '>= 1.7.0' group :check do gem 'rbs', '~> 3.7', require: false - gem 'steep', '~> 1', '>= 1.9.1', require: false + # steep 1.10 produces additional errors + gem 'steep', '~> 1.9.1', require: false gem 'standard', require: false - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false + # Rubocop version must be pinned to major.minor because its demanded + # style changes between minor versions. + # Most recent standard as of this writing (1.45) depends on rubocop 1.71. + # There is rubocop 1.73 but that downgrades standard to 1.35. + gem 'rubocop', '~> 1.71.0', require: false gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false + gem 'rubocop-performance', '~> 1.20', require: false + gem 'rubocop-rspec', '~> 2.31', require: false end group :dev do diff --git a/ruby-3.4.gemfile b/ruby-3.4.gemfile index aa8b723f7a5..3dc3904490c 100644 --- a/ruby-3.4.gemfile +++ b/ruby-3.4.gemfile @@ -28,7 +28,10 @@ gem 'memory_profiler', '~> 0.9' gem 'mutex_m' 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 'pry' gem 'rake', '>= 10.5' gem 'rake-compiler', '~> 1.1', '>= 1.1.1' # To compile native extensions @@ -45,16 +48,19 @@ gem 'webrick', '>= 1.8.2' group :check do gem 'rbs', '~> 3.7', require: false - gem 'steep', '~> 1', '>= 1.9.1', require: false + # steep 1.10 produces additional errors + gem 'steep', '~> 1.9.1', require: false gem 'ruby_memcheck', '>= 3' gem 'standard', require: false - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false + # Rubocop version must be pinned to major.minor because its demanded + # style changes between minor versions. + # Most recent standard as of this writing (1.45) depends on rubocop 1.71. + # There is rubocop 1.73 but that downgrades standard to 1.35. + gem 'rubocop', '~> 1.71.0', require: false gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false + gem 'rubocop-performance', '~> 1.20', require: false + gem 'rubocop-rspec', '~> 2.31', require: false end group :dev do diff --git a/ruby-3.5.gemfile b/ruby-3.5.gemfile index a4769963a83..e168f0296b4 100644 --- a/ruby-3.5.gemfile +++ b/ruby-3.5.gemfile @@ -28,7 +28,10 @@ gem 'memory_profiler', '~> 0.9' gem 'mutex_m' gem 'os', '~> 1.1' gem 'ostruct' +# debug permits evaluating more expressions than byebug, however +# debug does not show context on stack navigation. gem 'debug' +gem 'byebug' gem 'pry' gem 'rake', '>= 10.5' gem 'rake-compiler', '~> 1.1', '>= 1.1.1' # To compile native extensions @@ -46,16 +49,19 @@ gem 'webrick', '>= 1.8.2' group :check do gem 'rbs', '~> 3.7', require: false - gem 'steep', '~> 1', '>= 1.9.1', require: false + # steep 1.10 produces additional errors + gem 'steep', '~> 1.9.1', require: false gem 'ruby_memcheck', '>= 3' gem 'standard', require: false - # 1.50 is the last version to support Ruby 2.6 - gem 'rubocop', '~> 1.50.0', require: false + # Rubocop version must be pinned to major.minor because its demanded + # style changes between minor versions. + # Most recent standard as of this writing (1.45) depends on rubocop 1.71. + # There is rubocop 1.73 but that downgrades standard to 1.35. + gem 'rubocop', '~> 1.71.0', require: false gem 'rubocop-packaging', '~> 0.5.2', require: false - gem 'rubocop-performance', '~> 1.9', require: false - # 2.20 is the last version to support Ruby 2.6 - gem 'rubocop-rspec', ['~> 2.20', '< 2.21'], require: false + gem 'rubocop-performance', '~> 1.20', require: false + gem 'rubocop-rspec', '~> 2.31', require: false end group :dev do diff --git a/sig/datadog/appsec/actions_handler/serializable_backtrace.rbs b/sig/datadog/appsec/actions_handler/serializable_backtrace.rbs new file mode 100644 index 00000000000..a4d4381a37c --- /dev/null +++ b/sig/datadog/appsec/actions_handler/serializable_backtrace.rbs @@ -0,0 +1,14 @@ +module Datadog + module AppSec + module ActionsHandler + class SerializableBacktrace + CLASS_AND_FUNCTION_NAME_REGEX: ::Regexp + + def initialize: (locations: ::Array[::Thread::Backtrace::Location], stack_id: String) -> void + def to_msgpack: (?untyped? packer) -> void + + private def build_serializable_locations_map: -> ::Hash[Integer, ::Thread::Backtrace::Location] + end + end + end +end diff --git a/sig/datadog/appsec/anonymizer.rbs b/sig/datadog/appsec/anonymizer.rbs new file mode 100644 index 00000000000..bfdaf4b46e3 --- /dev/null +++ b/sig/datadog/appsec/anonymizer.rbs @@ -0,0 +1,7 @@ +module Datadog + module AppSec + module Anonymizer + def self.anonymize: (::String payload) -> ::String + end + end +end diff --git a/sig/datadog/appsec/contrib/devise/configuration.rbs b/sig/datadog/appsec/contrib/devise/configuration.rbs index 21ffd8a6455..c7f9be9643c 100644 --- a/sig/datadog/appsec/contrib/devise/configuration.rbs +++ b/sig/datadog/appsec/contrib/devise/configuration.rbs @@ -6,8 +6,6 @@ module Datadog def self?.auto_user_instrumentation_enabled?: () -> bool def self?.auto_user_instrumentation_mode: () -> ::String - - def self?.track_user_events_mode_mode: () -> ::String end end end diff --git a/sig/datadog/appsec/contrib/devise/data_extractor.rbs b/sig/datadog/appsec/contrib/devise/data_extractor.rbs new file mode 100644 index 00000000000..cf7bb042f5a --- /dev/null +++ b/sig/datadog/appsec/contrib/devise/data_extractor.rbs @@ -0,0 +1,31 @@ +module Datadog + module AppSec + module Contrib + module Devise + class DataExtractor + PRIORITY_ORDERED_ID_KEYS: ::Array[::Symbol | ::String] + + PRIORITY_ORDERED_LOGIN_KEYS: ::Array[::Symbol | ::String] + + @mode: ::String + + @devise_scopes: ::Hash[::String, ::String?] + + def initialize: (mode: ::String) -> void + + def extract_id: (untyped object) -> ::String? + + def extract_login: (untyped object) -> ::String? + + private + + def find_devise_scope: (untyped object) -> ::String? + + def transform: (untyped value) -> ::String? + + def anonymize?: () -> bool + end + end + end + end +end diff --git a/sig/datadog/appsec/contrib/devise/event.rbs b/sig/datadog/appsec/contrib/devise/event.rbs deleted file mode 100644 index 388cb42c098..00000000000 --- a/sig/datadog/appsec/contrib/devise/event.rbs +++ /dev/null @@ -1,26 +0,0 @@ -module Datadog - module AppSec - module Contrib - module Devise - class Event - UUID_REGEX: ::Regexp - - SAFE_MODE: String - - EXTENDED_MODE: String - - attr_reader user_id: untyped - - def initialize: (Devise::Resource? resource, String mode) -> void - - - def to_h: () -> Hash[Symbol, untyped] - - private - - def extract: () -> void - end - end - end - end -end diff --git a/sig/datadog/appsec/contrib/devise/ext.rbs b/sig/datadog/appsec/contrib/devise/ext.rbs index bfae9aef8bb..526cca3bdc7 100644 --- a/sig/datadog/appsec/contrib/devise/ext.rbs +++ b/sig/datadog/appsec/contrib/devise/ext.rbs @@ -3,7 +3,41 @@ module Datadog module Contrib module Devise module Ext - APP: "devise" + EVENT_LOGIN_SUCCESS: ::String + + EVENT_LOGIN_FAILURE: ::String + + EVENT_SIGNUP: ::String + + TAG_USR_ID: ::String + + TAG_LOGIN_SUCCESS_TRACK: ::String + + TAG_LOGIN_SUCCESS_USR_LOGIN: ::String + + TAG_LOGIN_FAILURE_TRACK: ::String + + TAG_LOGIN_FAILURE_USR_LOGIN: ::String + + TAG_LOGIN_FAILURE_USR_EXISTS: ::String + + TAG_LOGIN_FAILURE_USR_ID: ::String + + TAG_SIGNUP_TRACK: ::String + + TAG_SIGNUP_USR_LOGIN: ::String + + TAG_SIGNUP_USR_ID: ::String + + TAG_DD_USR_ID: ::String + + TAG_DD_USR_LOGIN: ::String + + TAG_DD_LOGIN_SUCCESS_MODE: ::String + + TAG_DD_LOGIN_FAILURE_MODE: ::String + + TAG_DD_SIGNUP_MODE: ::String end end end diff --git a/sig/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rbs b/sig/datadog/appsec/contrib/devise/patches/signin_tracking_patch.rbs similarity index 76% rename from sig/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rbs rename to sig/datadog/appsec/contrib/devise/patches/signin_tracking_patch.rbs index cf6352a88f6..a6884b1e7d1 100644 --- a/sig/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rbs +++ b/sig/datadog/appsec/contrib/devise/patches/signin_tracking_patch.rbs @@ -2,8 +2,8 @@ module Datadog module AppSec module Contrib module Devise - module Patcher - module AuthenticatablePatch + module Patches + module SigninTrackingPatch def validate: (untyped resource) { () -> untyped } -> untyped end end diff --git a/sig/datadog/appsec/contrib/devise/patcher/registration_controller_patch.rbs b/sig/datadog/appsec/contrib/devise/patches/signup_tracking_patch.rbs similarity index 70% rename from sig/datadog/appsec/contrib/devise/patcher/registration_controller_patch.rbs rename to sig/datadog/appsec/contrib/devise/patches/signup_tracking_patch.rbs index 65455600b3b..57262119dde 100644 --- a/sig/datadog/appsec/contrib/devise/patcher/registration_controller_patch.rbs +++ b/sig/datadog/appsec/contrib/devise/patches/signup_tracking_patch.rbs @@ -2,8 +2,8 @@ module Datadog module AppSec module Contrib module Devise - module Patcher - module RegistrationControllerPatch + module Patches + module SignupTrackingPatch def create: () -> untyped end end diff --git a/sig/datadog/appsec/contrib/devise/patcher/rememberable_patch.rbs b/sig/datadog/appsec/contrib/devise/patches/skip_signin_tracking_patch.rbs similarity index 73% rename from sig/datadog/appsec/contrib/devise/patcher/rememberable_patch.rbs rename to sig/datadog/appsec/contrib/devise/patches/skip_signin_tracking_patch.rbs index f1fd54e4509..17892079130 100644 --- a/sig/datadog/appsec/contrib/devise/patcher/rememberable_patch.rbs +++ b/sig/datadog/appsec/contrib/devise/patches/skip_signin_tracking_patch.rbs @@ -2,8 +2,8 @@ module Datadog module AppSec module Contrib module Devise - module Patcher - module RememberablePatch + module Patches + module SkipSigninTrackingPatch def validate: (*untyped args) -> untyped end end diff --git a/sig/datadog/appsec/contrib/devise/resource.rbs b/sig/datadog/appsec/contrib/devise/resource.rbs deleted file mode 100644 index c25376fc8b8..00000000000 --- a/sig/datadog/appsec/contrib/devise/resource.rbs +++ /dev/null @@ -1,21 +0,0 @@ -module Datadog - module AppSec - module Contrib - module Devise - class Resource - def initialize: (untyped resource) -> void - - def id: () -> (untyped | nil) - - def email: () -> (untyped | nil) - - def username: () -> (untyped | nil) - - private - - def extract: (Symbol method) -> (untyped | nil) - end - end - end - end -end diff --git a/sig/datadog/appsec/contrib/devise/tracking.rbs b/sig/datadog/appsec/contrib/devise/tracking.rbs deleted file mode 100644 index 2dad311370b..00000000000 --- a/sig/datadog/appsec/contrib/devise/tracking.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Datadog - module AppSec - module Contrib - module Devise - module Tracking - LOGIN_SUCCESS_EVENT: String - - LOGIN_FAILURE_EVENT: String - - SIGNUP_EVENT: String - - def self.track_login_success: (untyped trace, untyped span, user_id: untyped, **untyped others) -> untyped - - def self.track_login_failure: (untyped trace, untyped span, user_id: untyped, user_exists: untyped, **untyped others) -> untyped - - def self.track_signup: (untyped trace, untyped span, user_id: untyped, **untyped others) -> untyped - - def self.track: (untyped event, untyped trace, untyped span, **untyped others) -> untyped - end - end - end - end -end diff --git a/sig/datadog/appsec/contrib/devise/tracking_middleware.rbs b/sig/datadog/appsec/contrib/devise/tracking_middleware.rbs new file mode 100644 index 00000000000..c340188c2e5 --- /dev/null +++ b/sig/datadog/appsec/contrib/devise/tracking_middleware.rbs @@ -0,0 +1,27 @@ +module Datadog + module AppSec + module Contrib + module Devise + class TrackingMiddleware + WARDEN_KEY: ::String + + @app: untyped + + def initialize: (untyped app) -> void + + def call: (untyped env) -> untyped + + private + + # NOTE: can't use ::Warden::Proxy because this gem is not a part of the + # standard bundle + def extract_id: (untyped warden) -> ::String? + + def transform: (::String? value) -> ::String? + + def anonymize?: () -> bool + end + end + end + end +end diff --git a/sig/datadog/appsec/ext.rbs b/sig/datadog/appsec/ext.rbs index 58bb2277da3..bd1d1559e39 100644 --- a/sig/datadog/appsec/ext.rbs +++ b/sig/datadog/appsec/ext.rbs @@ -9,17 +9,19 @@ module Datadog RASP_SSRF: ::String + PRODUCT_BIT: ::Integer + INTERRUPT: ::Symbol CONTEXT_KEY: ::String ACTIVE_CONTEXT_KEY: ::Symbol - TAG_APPSEC_ENABLED: ::String + EXPLOIT_PREVENTION_EVENT_CATEGORY: ::String - TAG_APM_ENABLED: ::String + TAG_APPSEC_ENABLED: ::String - TAG_DISTRIBUTED_APPSEC_EVENT: ::String + TAG_METASTRUCT_STACK_TRACE: ::String TELEMETRY_METRICS_NAMESPACE: ::String end diff --git a/sig/datadog/appsec/instrumentation/gateway/argument.rbs b/sig/datadog/appsec/instrumentation/gateway/argument.rbs index b27314102fe..913c0d19f6e 100644 --- a/sig/datadog/appsec/instrumentation/gateway/argument.rbs +++ b/sig/datadog/appsec/instrumentation/gateway/argument.rbs @@ -7,9 +7,15 @@ module Datadog end class User < Argument + @id: String + + @login: String? + attr_reader id: String - def initialize: (String id) -> void + attr_reader login: String? + + def initialize: (String id, String? login) -> void end end end diff --git a/sig/datadog/appsec/utils/trace_operation.rbs b/sig/datadog/appsec/utils/trace_operation.rbs deleted file mode 100644 index cd7a86680a1..00000000000 --- a/sig/datadog/appsec/utils/trace_operation.rbs +++ /dev/null @@ -1,9 +0,0 @@ -module Datadog - module AppSec - module Utils - class TraceOperation - def self.appsec_standalone_reject?: (Datadog::Tracing::TraceOperation trace) -> bool - end - end - end -end diff --git a/sig/datadog/core/configuration/ext.rbs b/sig/datadog/core/configuration/ext.rbs index 77f9eae8265..89de4ba4e67 100644 --- a/sig/datadog/core/configuration/ext.rbs +++ b/sig/datadog/core/configuration/ext.rbs @@ -14,6 +14,10 @@ module Datadog ENV_DEFAULT_PORT: "DD_METRIC_AGENT_PORT" end + module APM + ENV_TRACING_ENABLED: 'DD_APM_TRACING_ENABLED' + end + module Agent ENV_DEFAULT_HOST: 'DD_AGENT_HOST' ENV_DEFAULT_PORT: 'DD_TRACE_AGENT_PORT' diff --git a/sig/datadog/core/environment/agent_info.rbs b/sig/datadog/core/environment/agent_info.rbs index ddf013809b9..f0103fa99cf 100644 --- a/sig/datadog/core/environment/agent_info.rbs +++ b/sig/datadog/core/environment/agent_info.rbs @@ -4,7 +4,7 @@ module Datadog class AgentInfo attr_reader agent_settings: Configuration::AgentSettingsResolver::AgentSettings - def initialize: (Configuration::AgentSettingsResolver::AgentSettings agent_settings) -> void + def initialize: (Configuration::AgentSettingsResolver::AgentSettings agent_settings, logger: Core::Logger) -> void def fetch: -> Remote::Transport::HTTP::Negotiation::Response? end diff --git a/sig/datadog/core/remote/negotiation.rbs b/sig/datadog/core/remote/negotiation.rbs index feb8e186028..0b681d0b7ea 100644 --- a/sig/datadog/core/remote/negotiation.rbs +++ b/sig/datadog/core/remote/negotiation.rbs @@ -4,8 +4,10 @@ module Datadog class Negotiation @transport_root: Datadog::Core::Remote::Transport::Negotiation::Transport @logged: ::Hash[::Symbol, bool] + + attr_reader logger: Core::Logger - def initialize: (Datadog::Core::Configuration::Settings _settings, Datadog::Core::Configuration::AgentSettingsResolver::AgentSettings agent_settings, ?suppress_logging: ::Hash[::Symbol, bool]) -> void + def initialize: (Datadog::Core::Configuration::Settings _settings, Datadog::Core::Configuration::AgentSettingsResolver::AgentSettings agent_settings, logger: Core::Logger, ?suppress_logging: ::Hash[::Symbol, bool]) -> void def endpoint?: (::String path) -> bool diff --git a/sig/datadog/core/remote/transport/config.rbs b/sig/datadog/core/remote/transport/config.rbs index 242beb46c14..f0230152a0e 100644 --- a/sig/datadog/core/remote/transport/config.rbs +++ b/sig/datadog/core/remote/transport/config.rbs @@ -31,6 +31,12 @@ module Datadog # Config transport class Transport + @apis: untyped + + @logger: untyped + + @client: untyped + attr_reader client: untyped attr_reader apis: untyped @@ -39,9 +45,9 @@ module Datadog attr_reader current_api_id: untyped - def initialize: (untyped apis, untyped default_api) -> void + attr_reader logger: untyped - # ### there is only one transport! it's negotiation! + def initialize: (untyped apis, untyped default_api, untyped logger) -> void def send_config: (untyped payload) -> untyped def current_api: () -> untyped diff --git a/sig/datadog/core/remote/transport/http.rbs b/sig/datadog/core/remote/transport/http.rbs index 7a3638d59a3..d18f81d3f7b 100644 --- a/sig/datadog/core/remote/transport/http.rbs +++ b/sig/datadog/core/remote/transport/http.rbs @@ -3,13 +3,8 @@ module Datadog module Remote module Transport module HTTP - def self?.new: (untyped klass) { (?) -> untyped } -> untyped - def self?.root: (agent_settings: untyped, **untyped options) ?{ (untyped) -> untyped } -> untyped - def self?.v7: (agent_settings: untyped, **untyped options) ?{ (untyped) -> untyped } -> untyped - - def self?.default_headers: () -> untyped - - def self?.default_adapter: () -> untyped + def self?.root: (agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped + def self?.v7: (agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped end end end diff --git a/sig/datadog/core/remote/transport/http/api.rbs b/sig/datadog/core/remote/transport/http/api.rbs index cd9504d9487..ad5c29ce8f7 100644 --- a/sig/datadog/core/remote/transport/http/api.rbs +++ b/sig/datadog/core/remote/transport/http/api.rbs @@ -5,14 +5,21 @@ module Datadog module HTTP module API ROOT: "root" + V7: "v0.7" def self?.defaults: () -> untyped - class Instance < Datadog::Core::Transport::HTTP::API::Instance + class Instance < Core::Transport::HTTP::API::Instance + include Config::API::Instance + + include Negotiation::API::Instance end - class Spec < Datadog::Core::Transport::HTTP::API::Spec + class Spec < Core::Transport::HTTP::API::Spec + include Config::API::Spec + + include Negotiation::API::Spec end end end diff --git a/sig/datadog/core/remote/transport/http/client.rbs b/sig/datadog/core/remote/transport/http/client.rbs index 27e1e7f207d..ef66b397b04 100644 --- a/sig/datadog/core/remote/transport/http/client.rbs +++ b/sig/datadog/core/remote/transport/http/client.rbs @@ -4,9 +4,15 @@ module Datadog module Transport module HTTP class Client + @api: untyped + + @logger: untyped + attr_reader api: untyped - def initialize: (untyped api) -> void + attr_reader logger: untyped + + def initialize: (untyped api, untyped logger) -> void def send_request: (untyped request) { (untyped, untyped) -> untyped } -> untyped diff --git a/sig/datadog/core/remote/transport/http/config.rbs b/sig/datadog/core/remote/transport/http/config.rbs index 16706aa7d67..d124e8871df 100644 --- a/sig/datadog/core/remote/transport/http/config.rbs +++ b/sig/datadog/core/remote/transport/http/config.rbs @@ -7,28 +7,32 @@ module Datadog module Config # Response from HTTP transport for remote configuration class Response + @empty: untyped + + @roots: untyped + + @targets: untyped + + @target_files: untyped + + @client_configs: untyped + include Datadog::Core::Transport::HTTP::Response include Core::Remote::Transport::Config::Response def initialize: (untyped http_response, ?::Hash[untyped, untyped] options) -> void - # When an expected key is missing + def inspect: () -> ::String class KeyError < StandardError def initialize: (untyped key) -> void end - - # When an expected value type is incorrect class TypeError < StandardError - def initialize: (untyped `type`, untyped value) -> void + def initialize: (untyped type, untyped value) -> void end - - # When value decoding fails class DecodeError < StandardError def initialize: (untyped key, untyped value) -> void end - - # When value parsing fails class ParseError < StandardError def initialize: (untyped key, untyped value) -> void end @@ -42,45 +46,31 @@ module Datadog module API # Extensions for HTTP API Spec module Spec + @config: untyped + attr_reader config: untyped def config=: (untyped endpoint) -> untyped - def send_config: (untyped env) ?{ () -> untyped } -> untyped - - # Raised when traces sent but no traces endpoint is defined - class NoConfigEndpointDefinedError < StandardError - attr_reader spec: untyped - - def initialize: (untyped spec) -> void - - def message: () -> "No config endpoint is defined for API specification!" - end + def send_config: (untyped env) { (?) -> untyped } -> untyped end # Extensions for HTTP API Instance - module Instance : HTTP::API::Instance + module Instance def send_config: (untyped env) -> untyped - - # Raised when traces sent to API that does not support traces - class ConfigNotSupportedError < StandardError - attr_reader spec: untyped - - def initialize: (untyped spec) -> void - - def message: () -> "Config not supported for this API!" - end end # Endpoint for remote configuration class Endpoint < Datadog::Core::Transport::HTTP::API::Endpoint + @encoder: untyped + HEADER_CONTENT_TYPE: "Content-Type" attr_reader encoder: untyped def initialize: (untyped path, untyped encoder) -> void - def call: (untyped env) { (untyped) -> untyped } -> untyped + def call: (untyped env) { (?) -> untyped } -> untyped end end end diff --git a/sig/datadog/core/remote/transport/http/negotiation.rbs b/sig/datadog/core/remote/transport/http/negotiation.rbs index bba49a4c15c..ae9d6c28bdb 100644 --- a/sig/datadog/core/remote/transport/http/negotiation.rbs +++ b/sig/datadog/core/remote/transport/http/negotiation.rbs @@ -5,9 +5,17 @@ module Datadog module HTTP module Negotiation class Response + @version: untyped + + @endpoints: untyped + + @config: untyped + + @span_events: untyped + include Datadog::Core::Transport::HTTP::Response - include Datadog::Core::Remote::Transport::Negotiation::Response + include Core::Remote::Transport::Negotiation::Response def initialize: (untyped http_response, ?::Hash[untyped, untyped] options) -> void end @@ -18,37 +26,23 @@ module Datadog module API module Spec + @info: untyped + attr_reader info: untyped def info=: (untyped endpoint) -> untyped - def send_info: (untyped env) ?{ () -> untyped } -> untyped - - class NoNegotiationEndpointDefinedError < StandardError - attr_reader spec: untyped - - def initialize: (untyped spec) -> void - - def message: () -> "No info endpoint is defined for API specification!" - end + def send_info: (untyped env) { (?) -> untyped } -> untyped end - module Instance : Remote::Transport::HTTP::API::Instance + module Instance def send_info: (untyped env) -> untyped - - class NegotiationNotSupportedError < StandardError - attr_reader spec: untyped - - def initialize: (untyped spec) -> void - - def message: () -> "Info not supported for this API!" - end end class Endpoint < Datadog::Core::Transport::HTTP::API::Endpoint def initialize: (untyped path) -> void - def call: (untyped env) { (untyped) -> untyped } -> untyped + def call: (untyped env) { (?) -> untyped } -> untyped end end end diff --git a/sig/datadog/core/remote/transport/negotiation.rbs b/sig/datadog/core/remote/transport/negotiation.rbs index 82d21ebe05e..c41dcd4caf3 100644 --- a/sig/datadog/core/remote/transport/negotiation.rbs +++ b/sig/datadog/core/remote/transport/negotiation.rbs @@ -25,7 +25,9 @@ module Datadog attr_reader current_api_id: untyped - def initialize: (untyped apis, untyped default_api) -> void + attr_reader logger: untyped + + def initialize: (untyped apis, untyped default_api, untyped logger) -> void type send_info_return = HTTP::Negotiation::Response & Core::Transport::InternalErrorResponse diff --git a/sig/datadog/core/transport/http.rbs b/sig/datadog/core/transport/http.rbs index 34487e6ce13..ee245ebb3dd 100644 --- a/sig/datadog/core/transport/http.rbs +++ b/sig/datadog/core/transport/http.rbs @@ -2,7 +2,9 @@ module Datadog module Core module Transport module HTTP - def self?.build: (api_instance_class: untyped) ?{ (untyped) -> untyped } -> HTTP::Builder + def self?.build: (api_instance_class: untyped, agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) { (untyped) -> untyped } -> HTTP::Builder + + def self?.default_headers: () -> untyped end end end diff --git a/sig/datadog/core/transport/http/adapters/net.rbs b/sig/datadog/core/transport/http/adapters/net.rbs index 52968f54d9c..8ce8b1b3844 100644 --- a/sig/datadog/core/transport/http/adapters/net.rbs +++ b/sig/datadog/core/transport/http/adapters/net.rbs @@ -4,6 +4,14 @@ module Datadog module HTTP module Adapters class Net + @hostname: untyped + + @port: untyped + + @timeout: untyped + + @ssl: untyped + attr_reader hostname: untyped attr_reader port: untyped @@ -12,13 +20,11 @@ module Datadog attr_reader ssl: untyped - DEFAULT_TIMEOUT: 30 - - def initialize: (?untyped? hostname, ?untyped? port, **untyped options) -> void + def initialize: (untyped agent_settings) -> void def self.build: (untyped agent_settings) -> untyped - def open: () ?{ () -> untyped } -> untyped + def open: () { (?) -> untyped } -> untyped def call: (untyped env) -> untyped @@ -37,7 +43,9 @@ module Datadog end class Response - include Transport::Response + @http_response: untyped + + include Datadog::Core::Transport::Response attr_reader http_response: untyped diff --git a/sig/datadog/core/transport/http/adapters/registry.rbs b/sig/datadog/core/transport/http/adapters/registry.rbs index a89e03ba491..0718a15d1da 100644 --- a/sig/datadog/core/transport/http/adapters/registry.rbs +++ b/sig/datadog/core/transport/http/adapters/registry.rbs @@ -10,6 +10,8 @@ module Datadog end class Registry + @adapters: untyped + def initialize: () -> void def get: (untyped name) -> _Class diff --git a/sig/datadog/core/transport/http/adapters/test.rbs b/sig/datadog/core/transport/http/adapters/test.rbs index 7cea00f8be1..27b5a79e4f4 100644 --- a/sig/datadog/core/transport/http/adapters/test.rbs +++ b/sig/datadog/core/transport/http/adapters/test.rbs @@ -4,10 +4,15 @@ module Datadog module HTTP module Adapters class Test + @buffer: untyped + + @mutex: untyped + + @status: untyped + attr_reader buffer: untyped attr_reader status: untyped - def initialize: (?untyped? buffer, **untyped options) -> void def call: (untyped env) -> untyped @@ -19,8 +24,11 @@ module Datadog def set_status!: (untyped status) -> untyped def url: () -> nil - class Response + @code: untyped + + @body: untyped + include Datadog::Core::Transport::Response attr_reader body: untyped diff --git a/sig/datadog/core/transport/http/adapters/unix_socket.rbs b/sig/datadog/core/transport/http/adapters/unix_socket.rbs index 60688cb56b7..9f8ab27b1aa 100644 --- a/sig/datadog/core/transport/http/adapters/unix_socket.rbs +++ b/sig/datadog/core/transport/http/adapters/unix_socket.rbs @@ -4,22 +4,36 @@ module Datadog module HTTP module Adapters class UnixSocket < Adapters::Net + @filepath: untyped + + @timeout: untyped + attr_reader filepath: untyped attr_reader timeout: untyped alias uds_path filepath - def initialize: (?untyped? uds_path, **untyped options) -> void def self.build: (untyped agent_settings) -> untyped - def open: () ?{ () -> untyped } -> untyped + def open: () { (?) -> untyped } -> untyped def url: () -> ::String - class HTTP < ::Net::HTTP - DEFAULT_TIMEOUT: 1 + @filepath: untyped + + @read_timeout: untyped + + @continue_timeout: untyped + + @debug_output: untyped + + @unix_socket: untyped + + @socket: untyped + + DEFAULT_TIMEOUT: 30 attr_reader filepath: untyped diff --git a/sig/datadog/core/transport/http/api/endpoint.rbs b/sig/datadog/core/transport/http/api/endpoint.rbs index 1c8d9c7c779..ca50ae3abf0 100644 --- a/sig/datadog/core/transport/http/api/endpoint.rbs +++ b/sig/datadog/core/transport/http/api/endpoint.rbs @@ -4,6 +4,10 @@ module Datadog module HTTP module API class Endpoint + @verb: untyped + + @path: untyped + attr_reader verb: untyped attr_reader path: untyped diff --git a/sig/datadog/core/transport/http/api/fallbacks.rbs b/sig/datadog/core/transport/http/api/fallbacks.rbs index 6e6e4b318de..8eb87053f65 100644 --- a/sig/datadog/core/transport/http/api/fallbacks.rbs +++ b/sig/datadog/core/transport/http/api/fallbacks.rbs @@ -4,6 +4,8 @@ module Datadog module HTTP module API module Fallbacks + @fallbacks: untyped + def fallbacks: () -> untyped def with_fallbacks: (untyped fallbacks) -> untyped diff --git a/sig/datadog/core/transport/http/api/instance.rbs b/sig/datadog/core/transport/http/api/instance.rbs index 0d0f51b1a0d..1cd90e53c5a 100644 --- a/sig/datadog/core/transport/http/api/instance.rbs +++ b/sig/datadog/core/transport/http/api/instance.rbs @@ -4,6 +4,25 @@ module Datadog module HTTP module API class Instance + @spec: untyped + + @adapter: untyped + + @headers: untyped + class EndpointNotSupportedError < StandardError + @spec: untyped + + @endpoint_name: untyped + + attr_reader spec: untyped + + attr_reader endpoint_name: untyped + + def initialize: (untyped endpoint_name, untyped spec) -> void + + def message: () -> ::String + end + attr_reader adapter: untyped attr_reader headers: untyped diff --git a/sig/datadog/core/transport/http/api/spec.rbs b/sig/datadog/core/transport/http/api/spec.rbs index f37cba77360..df577effc07 100644 --- a/sig/datadog/core/transport/http/api/spec.rbs +++ b/sig/datadog/core/transport/http/api/spec.rbs @@ -4,7 +4,21 @@ module Datadog module HTTP module API class Spec - def initialize: () { (untyped) -> untyped } -> void + class EndpointNotDefinedError < StandardError + @spec: untyped + + @endpoint_name: untyped + + attr_reader spec: untyped + + attr_reader endpoint_name: untyped + + def initialize: (untyped endpoint_name, untyped spec) -> void + + def message: () -> ::String + end + + def initialize: () ?{ (untyped) -> untyped } -> void end end end diff --git a/sig/datadog/core/transport/http/builder.rbs b/sig/datadog/core/transport/http/builder.rbs index ec7a2842495..0e35997cc3f 100644 --- a/sig/datadog/core/transport/http/builder.rbs +++ b/sig/datadog/core/transport/http/builder.rbs @@ -14,8 +14,12 @@ module Datadog attr_reader default_api: untyped attr_reader default_headers: untyped + + attr_reader logger: Core::Logger + + attr_reader api_instance_class: untyped - def initialize: (api_instance_class: untyped) ?{ (untyped) -> untyped } -> void + def initialize: (api_instance_class: untyped, logger: Core::Logger) ?{ (untyped) -> untyped } -> void def adapter: (untyped config, *untyped args, **untyped kwargs) -> untyped @@ -28,37 +32,36 @@ module Datadog def to_transport: (untyped klass) -> untyped def to_api_instances: () -> untyped - - def api_instance_class: () -> untyped - class UnknownApiError < StandardError + @key: untyped + attr_reader key: untyped def initialize: (untyped key) -> void def message: () -> ::String end - class UnknownAdapterError < StandardError + @type: untyped + attr_reader type: untyped - def initialize: (untyped `type`) -> void + def initialize: (untyped type) -> void def message: () -> ::String end - class NoAdapterForApiError < StandardError + @key: untyped + attr_reader key: untyped def initialize: (untyped key) -> void def message: () -> ::String end - class NoApisError < StandardError def message: () -> "No APIs configured for transport!" end - class NoDefaultApiError < StandardError def message: () -> "No default API configured for transport!" end diff --git a/sig/datadog/core/transport/http/response.rbs b/sig/datadog/core/transport/http/response.rbs index 08c1b933c3e..4084056f91d 100644 --- a/sig/datadog/core/transport/http/response.rbs +++ b/sig/datadog/core/transport/http/response.rbs @@ -3,20 +3,15 @@ module Datadog module Transport module HTTP module Response - def initialize: (untyped http_response) -> void + @http_response: untyped + def initialize: (untyped http_response) -> void def payload: () -> untyped - def internal_error?: () -> untyped - def unsupported?: () -> untyped - def ok?: () -> untyped - def not_found?: () -> untyped - def client_error?: () -> untyped - def server_error?: () -> untyped def code: () -> (untyped | nil) diff --git a/sig/datadog/core/transport/parcel.rbs b/sig/datadog/core/transport/parcel.rbs index b95c3417978..2cc60d06404 100644 --- a/sig/datadog/core/transport/parcel.rbs +++ b/sig/datadog/core/transport/parcel.rbs @@ -2,6 +2,8 @@ module Datadog module Core module Transport module Parcel + @data: untyped + attr_reader data: untyped def initialize: (untyped data) -> void diff --git a/sig/datadog/core/transport/request.rbs b/sig/datadog/core/transport/request.rbs index b1043a55410..1090be4256f 100644 --- a/sig/datadog/core/transport/request.rbs +++ b/sig/datadog/core/transport/request.rbs @@ -2,6 +2,8 @@ module Datadog module Core module Transport class Request + @parcel: untyped + attr_reader parcel: untyped def initialize: (?untyped? parcel) -> void diff --git a/sig/datadog/core/transport/response.rbs b/sig/datadog/core/transport/response.rbs index 11558cfe48b..36e6834bf3a 100644 --- a/sig/datadog/core/transport/response.rbs +++ b/sig/datadog/core/transport/response.rbs @@ -20,6 +20,8 @@ module Datadog end class InternalErrorResponse + @error: untyped + include Response attr_reader error: Exception @@ -28,6 +30,8 @@ module Datadog def internal_error?: () -> true + def to_s: () -> ::String + def inspect: () -> ::String end end diff --git a/sig/datadog/di/transport/diagnostics.rbs b/sig/datadog/di/transport/diagnostics.rbs index ba97105017c..3a731ae242f 100644 --- a/sig/datadog/di/transport/diagnostics.rbs +++ b/sig/datadog/di/transport/diagnostics.rbs @@ -12,6 +12,8 @@ module Datadog class Transport @apis: untyped + @logger: untyped + @client: untyped attr_reader client: untyped @@ -22,7 +24,9 @@ module Datadog attr_reader current_api_id: untyped - def initialize: (untyped apis, untyped default_api) -> void + attr_reader logger: untyped + + def initialize: (untyped apis, untyped default_api, untyped logger) -> void def current_api: () -> untyped diff --git a/sig/datadog/di/transport/http.rbs b/sig/datadog/di/transport/http.rbs index 9cf5781f5a5..015b8c767f7 100644 --- a/sig/datadog/di/transport/http.rbs +++ b/sig/datadog/di/transport/http.rbs @@ -2,13 +2,8 @@ module Datadog module DI module Transport module HTTP - def self?.new: (untyped klass) { (?) -> untyped } -> untyped - def self?.diagnostics: (agent_settings: untyped, **untyped options) ?{ (untyped) -> untyped } -> untyped - def self?.input: (agent_settings: untyped, **untyped options) ?{ (untyped) -> untyped } -> untyped - - def self?.default_headers: () -> untyped - - def self?.default_adapter: () -> untyped + def self?.diagnostics: (agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped + def self?.input: (agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped end end end diff --git a/sig/datadog/di/transport/http/api.rbs b/sig/datadog/di/transport/http/api.rbs index bf62ec00e55..52a7f935b81 100644 --- a/sig/datadog/di/transport/http/api.rbs +++ b/sig/datadog/di/transport/http/api.rbs @@ -8,18 +8,6 @@ module Datadog INPUT: "input" def self?.defaults: () -> untyped - - class Instance < Core::Transport::HTTP::API::Instance - include Diagnostics::API::Instance - - include Input::API::Instance - end - - class Spec < Core::Transport::HTTP::API::Spec - include Diagnostics::API::Spec - - include Input::API::Spec - end end end end diff --git a/sig/datadog/di/transport/http/client.rbs b/sig/datadog/di/transport/http/client.rbs index ac911457721..d9b5f92d522 100644 --- a/sig/datadog/di/transport/http/client.rbs +++ b/sig/datadog/di/transport/http/client.rbs @@ -5,9 +5,13 @@ module Datadog class Client @api: untyped + @logger: untyped + attr_reader api: untyped - def initialize: (untyped api) -> void + attr_reader logger: untyped + + def initialize: (untyped api, untyped logger) -> void def send_request: (untyped request) { (untyped, untyped) -> untyped } -> untyped diff --git a/sig/datadog/di/transport/http/diagnostics.rbs b/sig/datadog/di/transport/http/diagnostics.rbs index e1a67cb0946..cdf2fdcd212 100644 --- a/sig/datadog/di/transport/http/diagnostics.rbs +++ b/sig/datadog/di/transport/http/diagnostics.rbs @@ -8,23 +8,14 @@ module Datadog end module API - module Instance + class Instance < Core::Transport::HTTP::API::Instance def send_diagnostics: (untyped env) -> untyped end - module Spec + class Spec < Core::Transport::HTTP::API::Spec attr_accessor diagnostics: untyped def send_diagnostics: (untyped env) { (?) -> untyped } -> untyped - class NoTraceEndpointDefinedError < StandardError - @spec: untyped - - attr_reader spec: untyped - - def initialize: (untyped spec) -> void - - def message: () -> "No trace endpoint is defined for API specification!" - end end class Endpoint < Datadog::Core::Transport::HTTP::API::Endpoint @encoder: untyped diff --git a/sig/datadog/di/transport/http/input.rbs b/sig/datadog/di/transport/http/input.rbs index 19e0ffac1ce..2201b31485e 100644 --- a/sig/datadog/di/transport/http/input.rbs +++ b/sig/datadog/di/transport/http/input.rbs @@ -8,23 +8,14 @@ module Datadog end module API - module Instance + class Instance < Core::Transport::HTTP::API::Instance def send_input: (untyped env) -> untyped end - module Spec + class Spec < Core::Transport::HTTP::API::Spec attr_accessor input: untyped def send_input: (untyped env) { (?) -> untyped } -> untyped - class NoTraceEndpointDefinedError < StandardError - @spec: untyped - - attr_reader spec: untyped - - def initialize: (untyped spec) -> void - - def message: () -> "No trace endpoint is defined for API specification!" - end end class Endpoint < Datadog::Core::Transport::HTTP::API::Endpoint @encoder: untyped diff --git a/sig/datadog/di/transport/input.rbs b/sig/datadog/di/transport/input.rbs index 8afa1a7aaaa..50f92e8d83e 100644 --- a/sig/datadog/di/transport/input.rbs +++ b/sig/datadog/di/transport/input.rbs @@ -12,6 +12,8 @@ module Datadog class Transport @apis: untyped + @logger: untyped + @client: untyped attr_reader client: untyped @@ -22,7 +24,9 @@ module Datadog attr_reader current_api_id: untyped - def initialize: (untyped apis, untyped default_api) -> void + attr_reader logger: untyped + + def initialize: (untyped apis, untyped default_api, untyped logger) -> void def current_api: () -> untyped diff --git a/sig/datadog/opentelemetry/api/baggage.rbs b/sig/datadog/opentelemetry/api/baggage.rbs new file mode 100644 index 00000000000..8ca3f78b451 --- /dev/null +++ b/sig/datadog/opentelemetry/api/baggage.rbs @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +module Datadog + module OpenTelemetry + module API + module Baggage + def initialize: (?trace: Datadog::Tracing::TraceOperation?) -> void + + def clear: (?context: untyped) -> untyped + + def value: (String key, ?context: untyped) -> String? + + def values: (?context: untyped) -> Hash[String, String] + + def set_value: (String key, String value, ?metadata: String?, ?context: untyped) -> untyped + + def remove_value: (String key, ?context: untyped) -> untyped + end + end + end +end \ No newline at end of file diff --git a/sig/datadog/opentelemetry/api/context.rbs b/sig/datadog/opentelemetry/api/context.rbs index 8dd7a839800..c1f5275c338 100644 --- a/sig/datadog/opentelemetry/api/context.rbs +++ b/sig/datadog/opentelemetry/api/context.rbs @@ -3,6 +3,7 @@ module Datadog module API module Context CURRENT_SPAN_KEY: untyped + BAGGAGE_REMOVE_KEY: Symbol def initialize: (untyped entries, ?trace: untyped?) -> void def ensure_trace: () -> (nil | untyped) @@ -10,7 +11,7 @@ module Datadog alias [] value def set_value: (untyped key, untyped value) -> untyped - def set_values: (untyped values) -> untyped + def set_values: (Hash[Symbol, Hash[String, String] | String]) -> untyped def trace: () -> untyped module SingletonClass def current: () -> untyped diff --git a/sig/datadog/tracing.rbs b/sig/datadog/tracing.rbs index 87a06f1c9f7..27f0e47592c 100644 --- a/sig/datadog/tracing.rbs +++ b/sig/datadog/tracing.rbs @@ -1,10 +1,24 @@ module Datadog module Tracing - def self.continue_trace!: (TraceDigest) ? { (untyped) -> untyped } -> untyped - - def self.active_trace: -> TraceSegment? - def self.active_span: -> SpanOperation? - type on_error = ^(SpanOperation span_op, Exception error) -> void + + def self.trace: (untyped name, ?continue_from: untyped?, ?on_error: untyped?, ?resource: untyped?, ?service: untyped?, ?start_time: untyped?, ?tags: untyped?, ?type: untyped?, ?id: untyped?) { (?) -> untyped } -> untyped + def self.continue_trace!: (TraceDigest digest) ?{ (?) -> untyped } -> untyped + def self.logger: () -> untyped + def self.active_trace: () -> TraceSegment? + def self.active_span: () -> SpanOperation? + def self.keep!: () -> untyped + def self.reject!: () -> untyped + def self.correlation: () -> Correlation::Identifier + def self.log_correlation: () -> ("" | untyped) + def self.baggage: () -> untyped + def self.shutdown!: () -> (nil | untyped) + def self.before_flush: (*untyped processors) { (?) -> untyped } -> untyped + def self.enabled?: () -> bool + + private + def self.components: () -> untyped + + def self.tracer: () -> untyped end end diff --git a/sig/datadog/tracing/component.rbs b/sig/datadog/tracing/component.rbs index d600a7559c1..07004bbb398 100644 --- a/sig/datadog/tracing/component.rbs +++ b/sig/datadog/tracing/component.rbs @@ -22,6 +22,8 @@ module Datadog def build_tracer_tags: (untyped settings) -> untyped + def build_rate_limit_post_sampler: (seconds: Integer) -> Datadog::Tracing::Sampling::RuleSampler + def build_test_mode_trace_flush: (untyped settings) -> untyped def build_test_mode_sampler: () -> untyped diff --git a/sig/datadog/tracing/configuration/ext.rbs b/sig/datadog/tracing/configuration/ext.rbs index 4cea777ee40..7333430f480 100644 --- a/sig/datadog/tracing/configuration/ext.rbs +++ b/sig/datadog/tracing/configuration/ext.rbs @@ -24,6 +24,7 @@ module Datadog PROPAGATION_STYLE_B3_MULTI_HEADER: "b3multi" PROPAGATION_STYLE_B3_SINGLE_HEADER: "b3" PROPAGATION_STYLE_TRACE_CONTEXT: "tracecontext" + PROPAGATION_STYLE_BAGGAGE: "baggage" ENV_PROPAGATION_STYLE: "DD_TRACE_PROPAGATION_STYLE" ENV_PROPAGATION_STYLE_INJECT: "DD_TRACE_PROPAGATION_STYLE_INJECT" diff --git a/sig/datadog/tracing/contrib/http/circuit_breaker.rbs b/sig/datadog/tracing/contrib/http/circuit_breaker.rbs index 62ecc351a8a..bc1a05213ff 100644 --- a/sig/datadog/tracing/contrib/http/circuit_breaker.rbs +++ b/sig/datadog/tracing/contrib/http/circuit_breaker.rbs @@ -5,8 +5,6 @@ module Datadog module CircuitBreaker def should_skip_tracing?: (untyped request) -> (true | false) def internal_request?: (untyped request) -> bool - - def should_skip_distributed_tracing?: (untyped client_config) -> untyped end end end diff --git a/sig/datadog/tracing/contrib/httpclient/instrumentation.rbs b/sig/datadog/tracing/contrib/httpclient/instrumentation.rbs index 44a3a3c40d2..ce0f5210536 100644 --- a/sig/datadog/tracing/contrib/httpclient/instrumentation.rbs +++ b/sig/datadog/tracing/contrib/httpclient/instrumentation.rbs @@ -23,8 +23,6 @@ module Datadog def logger: () -> untyped - def should_skip_distributed_tracing?: (untyped client_config) -> untyped - def set_analytics_sample_rate: (untyped span, untyped request_options) -> (nil | untyped) end end diff --git a/sig/datadog/tracing/contrib/httprb/instrumentation.rbs b/sig/datadog/tracing/contrib/httprb/instrumentation.rbs index 1fad4e2b94e..16a4ba2133f 100644 --- a/sig/datadog/tracing/contrib/httprb/instrumentation.rbs +++ b/sig/datadog/tracing/contrib/httprb/instrumentation.rbs @@ -23,8 +23,6 @@ module Datadog def logger: () -> untyped - def should_skip_distributed_tracing?: (untyped client_config) -> untyped - def set_analytics_sample_rate: (untyped span, untyped request_options) -> (nil | untyped) end end diff --git a/sig/datadog/tracing/correlation.rbs b/sig/datadog/tracing/correlation.rbs index a385bb68db8..52c518bca07 100644 --- a/sig/datadog/tracing/correlation.rbs +++ b/sig/datadog/tracing/correlation.rbs @@ -1,10 +1,52 @@ module Datadog module Tracing module Correlation - Identifier: Struct[untyped] + class Identifier + @env: String? - def self?.identifier_from_context: (untyped context) -> Struct[untyped] # Identifier + @service: String + + @span_id: String + + @trace_id: String + + @version: String + + @to_h: untyped + + @log_format: untyped + + LOG_ATTR_ENV: "dd.env" + + LOG_ATTR_SERVICE: "dd.service" + + LOG_ATTR_SPAN_ID: "dd.span_id" + + LOG_ATTR_TRACE_ID: "dd.trace_id" + + LOG_ATTR_VERSION: "dd.version" + + LOG_ATTR_SOURCE: "ddsource" + + attr_reader env: String? + + attr_reader service: String + + attr_reader span_id: String + + attr_reader version: String + def initialize: (?env: untyped?, ?service: untyped?, ?span_id: untyped?, ?trace_id: untyped?, ?version: untyped?) -> void + + def to_h: () -> untyped + def to_log_format: () -> untyped + + def trace_id: () -> untyped + end + def self?.identifier_from_digest: (untyped digest) -> untyped + + def self?.format_trace_id: (untyped trace_id) -> untyped + + def self?.format_trace_id_128: (untyped trace_id) -> untyped end end end - diff --git a/sig/datadog/tracing/distributed/baggage.rbs b/sig/datadog/tracing/distributed/baggage.rbs new file mode 100644 index 00000000000..602555aefaa --- /dev/null +++ b/sig/datadog/tracing/distributed/baggage.rbs @@ -0,0 +1,26 @@ +module Datadog + module Tracing + module Distributed + class Baggage + BAGGAGE_KEY : "baggage" + DD_TRACE_BAGGAGE_MAX_ITEMS : 64 + DD_TRACE_BAGGAGE_MAX_BYTES : 8192 + SAFE_CHARACTERS_KEY : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$!#&'*+-.^_`|~" + SAFE_CHARACTERS_VALUE : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$!#&'()*+-./:<>?@[]^_`{|}~" + + def initialize: (fetcher: untyped, baggage_key: string) -> void + + def inject!: (untyped digest, untyped data) -> (nil | untyped) + + def extract: (untyped data) -> (nil | untyped) + + + private + + def encode_item: (String item, String safe_characters) -> string + + def parse_baggage_header: (String baggage_header) -> hash[string, string] + end + end + end +end \ No newline at end of file diff --git a/sig/datadog/tracing/distributed/propagation_policy.rbs b/sig/datadog/tracing/distributed/propagation_policy.rbs new file mode 100644 index 00000000000..9ffbbf1a1bd --- /dev/null +++ b/sig/datadog/tracing/distributed/propagation_policy.rbs @@ -0,0 +1,9 @@ +module Datadog + module Tracing + module Distributed + module PropagationPolicy + def self.enabled?: (?pin_config: Datadog::Core::Pin?, ?global_config: Datadog::Tracing::Contrib::Configuration::Settings?, ?trace: Datadog::Tracing::TraceOperation?) -> bool + end + end + end +end diff --git a/sig/datadog/tracing/metadata/ext.rbs b/sig/datadog/tracing/metadata/ext.rbs index 9820be2b123..fb4efa67c32 100644 --- a/sig/datadog/tracing/metadata/ext.rbs +++ b/sig/datadog/tracing/metadata/ext.rbs @@ -8,6 +8,7 @@ module Datadog TAG_PEER_SERVICE: ::String TAG_KIND: ::String TAG_TOP_LEVEL: ::String + TAG_APM_ENABLED: ::String module Analytics DEFAULT_SAMPLE_RATE: ::Float @@ -25,6 +26,7 @@ module Datadog end module Distributed + TAG_TRACE_SOURCE: ::String TAG_DECISION_MAKER: ::String TAG_ORIGIN: ::String TAG_SAMPLING_PRIORITY: ::String diff --git a/sig/datadog/tracing/trace_digest.rbs b/sig/datadog/tracing/trace_digest.rbs index df4eae9ae88..efe7910c878 100644 --- a/sig/datadog/tracing/trace_digest.rbs +++ b/sig/datadog/tracing/trace_digest.rbs @@ -21,8 +21,9 @@ module Datadog attr_reader trace_state: untyped attr_reader trace_state_unknown_fields: untyped attr_reader span_remote: untyped + attr_reader baggage: untyped - def initialize: (?span_id: untyped?, ?span_name: untyped?, ?span_resource: untyped?, ?span_service: untyped?, ?span_type: untyped?, ?trace_distributed_tags: untyped?, ?trace_hostname: untyped?, ?trace_id: untyped?, ?trace_name: untyped?, ?trace_origin: untyped?, ?trace_process_id: untyped?, ?trace_resource: untyped?, ?trace_runtime_id: untyped?, ?trace_sampling_priority: untyped?, ?trace_service: untyped?, ?trace_distributed_id: untyped?, ?trace_flags: untyped?, ?trace_state: untyped?, ?trace_state_unknown_fields: untyped?, ?span_remote: untyped?) -> void + def initialize: (?span_id: untyped?, ?span_name: untyped?, ?span_resource: untyped?, ?span_service: untyped?, ?span_type: untyped?, ?trace_distributed_tags: untyped?, ?trace_hostname: untyped?, ?trace_id: untyped?, ?trace_name: untyped?, ?trace_origin: untyped?, ?trace_process_id: untyped?, ?trace_resource: untyped?, ?trace_runtime_id: untyped?, ?trace_sampling_priority: untyped?, ?trace_service: untyped?, ?trace_distributed_id: untyped?, ?trace_flags: untyped?, ?trace_state: untyped?, ?trace_state_unknown_fields: untyped?, ?span_remote: untyped?, ?baggage: untyped?) -> void end end end diff --git a/sig/datadog/tracing/trace_operation.rbs b/sig/datadog/tracing/trace_operation.rbs index 551ce4ccf48..48b179b49da 100644 --- a/sig/datadog/tracing/trace_operation.rbs +++ b/sig/datadog/tracing/trace_operation.rbs @@ -23,7 +23,7 @@ module Datadog 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?, ?tags: untyped?, ?metrics: untyped?, ?remote_parent: untyped?) -> void + 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 full?: () -> untyped def finished_span_count: () -> untyped def finished?: () -> untyped @@ -33,6 +33,7 @@ module Datadog def reject!: () -> untyped def name: () -> untyped def resource: () -> untyped + def set_distributed_source: (Integer product_bit) -> void def resource_override?: () -> bool def service: () -> untyped def measure: (untyped op_name, ?events: untyped?, ?on_error: on_error, ?resource: untyped?, ?service: untyped?, ?start_time: untyped?, ?tags: untyped?, ?type: untyped?) { (untyped, untyped) -> untyped } -> untyped diff --git a/sig/datadog/tracing/trace_segment.rbs b/sig/datadog/tracing/trace_segment.rbs index 41f81d3114f..f3fa386beef 100644 --- a/sig/datadog/tracing/trace_segment.rbs +++ b/sig/datadog/tracing/trace_segment.rbs @@ -1,71 +1,164 @@ module Datadog module Tracing class TraceSegment - TAG_NAME: ::String - TAG_RESOURCE: ::String - TAG_SERVICE: ::String + @id: untyped + + @root_span_id: untyped + + @spans: untyped + @meta: untyped + + @metrics: untyped + @agent_sample_rate: untyped + + @hostname: untyped + + @lang: untyped + + @name: untyped + + @origin: untyped + + @process_id: untyped + + @rate_limiter_rate: untyped + + @resource: untyped + + @rule_sample_rate: untyped + + @runtime_id: untyped + + @sample_rate: untyped + + @sampling_decision_maker: untyped + + @sampling_priority: untyped + + @service: untyped + + @profiling_enabled: untyped + + @apm_tracing_enabled: untyped + + TAG_NAME: "name" + + TAG_RESOURCE: "resource" + + TAG_SERVICE: "service" attr_reader id: untyped + attr_reader spans: untyped + attr_reader agent_sample_rate: untyped + attr_reader hostname: untyped + attr_reader lang: untyped + attr_reader name: untyped + attr_reader origin: untyped + attr_reader process_id: untyped + attr_reader rate_limiter_rate: untyped + attr_reader resource: untyped + attr_reader rule_sample_rate: untyped + attr_reader runtime_id: untyped + attr_reader sample_rate: untyped + attr_reader sampling_decision_maker: untyped + attr_reader sampling_priority: untyped + attr_reader service: untyped - def initialize: (untyped spans, ?agent_sample_rate: untyped?, ?hostname: untyped?, ?id: untyped?, ?lang: untyped?, ?name: untyped?, ?origin: untyped?, ?process_id: untyped?, ?rate_limiter_rate: untyped?, ?resource: untyped?, ?root_span_id: untyped?, ?rule_sample_rate: untyped?, ?runtime_id: untyped?, ?sample_rate: untyped?, ?sampling_priority: untyped?, ?service: untyped?, ?tags: untyped?, ?metrics: untyped?) -> void + attr_reader profiling_enabled: untyped + + attr_reader apm_tracing_enabled: untyped + def initialize: (untyped spans, ?agent_sample_rate: untyped?, ?hostname: untyped?, ?id: untyped?, ?lang: untyped?, ?name: untyped?, ?origin: untyped?, ?process_id: untyped?, ?rate_limiter_rate: untyped?, ?resource: untyped?, ?root_span_id: untyped?, ?rule_sample_rate: untyped?, ?runtime_id: untyped?, ?sample_rate: untyped?, ?sampling_priority: untyped?, ?service: untyped?, ?tags: untyped?, ?metrics: untyped?, ?profiling_enabled: untyped?, ?apm_tracing_enabled: untyped?) -> void + def any?: () -> untyped + def count: () -> untyped + def empty?: () -> untyped + def length: () -> untyped + def size: () -> untyped def keep!: () -> void def reject!: () -> void def sampled?: () -> untyped + def high_order_tid: () -> untyped attr_reader root_span_id: untyped + attr_reader meta: untyped + attr_reader metrics: untyped private attr_writer agent_sample_rate: untyped + attr_writer hostname: untyped + attr_writer lang: untyped + attr_writer name: untyped + attr_writer origin: untyped + attr_writer process_id: untyped + attr_writer rate_limiter_rate: untyped + attr_writer resource: untyped + attr_writer rule_sample_rate: untyped + attr_writer runtime_id: untyped + attr_writer sample_rate: untyped + attr_writer sampling_priority: untyped + attr_writer service: untyped def agent_sample_rate_tag: () -> untyped + def hostname_tag: () -> untyped + def lang_tag: () -> untyped + def name_tag: () -> untyped + def origin_tag: () -> untyped + def process_id_tag: () -> untyped + def rate_limiter_rate_tag: () -> untyped + def resource_tag: () -> untyped + def rule_sample_rate_tag: () -> untyped + def runtime_id_tag: () -> untyped + def sample_rate_tag: () -> untyped + def sampling_decision_maker_tag: () -> untyped + def sampling_priority_tag: () -> untyped + def service_tag: () -> untyped end end diff --git a/sig/datadog/tracing/tracer.rbs b/sig/datadog/tracing/tracer.rbs index a642e3cb7ab..fc0da7117e8 100644 --- a/sig/datadog/tracing/tracer.rbs +++ b/sig/datadog/tracing/tracer.rbs @@ -6,6 +6,12 @@ module Datadog def active_span: (?untyped? key) -> Datadog::Tracing::Span def active_correlation: (?untyped? key) -> Struct[untyped] # Datadog::Correlation::Identifier + + def propagate_sampling_priority?: (upstream_tags: Hash[String, String]) -> bool + + def appsec_enabled: -> bool + + def apm_tracing_enabled: -> bool end end end diff --git a/sig/datadog/tracing/transport/http.rbs b/sig/datadog/tracing/transport/http.rbs index b44ffb7c19e..6ef7a217777 100644 --- a/sig/datadog/tracing/transport/http.rbs +++ b/sig/datadog/tracing/transport/http.rbs @@ -2,12 +2,7 @@ module Datadog module Tracing module Transport module HTTP - def self?.new: (untyped klass) { (?) -> untyped } -> untyped - def self?.default: (agent_settings: untyped, **untyped options) ?{ (untyped) -> untyped } -> untyped - - def self?.default_headers: () -> untyped - - def self?.default_adapter: () -> untyped + def self?.default: (agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped end end end diff --git a/sig/datadog/tracing/transport/http/api.rbs b/sig/datadog/tracing/transport/http/api.rbs index 73ea76b8eaf..f3a063f2d9c 100644 --- a/sig/datadog/tracing/transport/http/api.rbs +++ b/sig/datadog/tracing/transport/http/api.rbs @@ -8,12 +8,6 @@ module Datadog V3: "v0.3" def self?.defaults: () -> untyped - - class Instance < Datadog::Core::Transport::HTTP::API::Instance - end - - class Instance < Datadog::Core::Transport::HTTP::API::Instance - end end end end diff --git a/sig/datadog/tracing/transport/http/client.rbs b/sig/datadog/tracing/transport/http/client.rbs index b723af2bd54..e02213df673 100644 --- a/sig/datadog/tracing/transport/http/client.rbs +++ b/sig/datadog/tracing/transport/http/client.rbs @@ -3,11 +3,17 @@ module Datadog module Transport module HTTP class Client - include Transport::HTTP::Statistics + @api: untyped + + @logger: untyped + + include Datadog::Tracing::Transport::HTTP::Statistics attr_reader api: untyped - def initialize: (untyped api) -> void + attr_reader logger: untyped + + def initialize: (untyped api, untyped logger) -> void def send_request: (untyped request) { (untyped, untyped) -> untyped } -> untyped diff --git a/sig/datadog/tracing/transport/http/statistics.rbs b/sig/datadog/tracing/transport/http/statistics.rbs index 95ef7ac5661..a3fbbadcda7 100644 --- a/sig/datadog/tracing/transport/http/statistics.rbs +++ b/sig/datadog/tracing/transport/http/statistics.rbs @@ -4,12 +4,10 @@ module Datadog module HTTP module Statistics def self.included: (untyped base) -> untyped - module InstanceMethods def metrics_for_response: (untyped response) -> untyped private - STATUS_CODE_200: "status_code:200" def metrics_tag_value: (untyped status_code) -> (untyped | ::String) diff --git a/sig/datadog/tracing/transport/http/traces.rbs b/sig/datadog/tracing/transport/http/traces.rbs index 5c4b88b0bb1..e6b10b71c93 100644 --- a/sig/datadog/tracing/transport/http/traces.rbs +++ b/sig/datadog/tracing/transport/http/traces.rbs @@ -4,49 +4,36 @@ module Datadog module HTTP module Traces class Response - include Core::Transport::HTTP::Response + @service_rates: untyped - include Tracing::Transport::Traces::Response + @trace_count: untyped + + include Datadog::Core::Transport::HTTP::Response + + include Datadog::Tracing::Transport::Traces::Response def initialize: (untyped http_response, ?::Hash[untyped, untyped] options) -> void end - module Client def send_traces_payload: (untyped request) -> untyped end module API - module Spec - attr_reader traces: untyped + class Spec < Core::Transport::HTTP::API::Spec + attr_accessor traces: untyped - def traces=: (untyped endpoint) -> untyped - - def send_traces: (untyped env) ?{ () -> untyped } -> untyped + def send_traces: (untyped env) { (?) -> untyped } -> untyped def encoder: () -> untyped - - class NoTraceEndpointDefinedError < StandardError - attr_reader spec: untyped - - def initialize: (untyped spec) -> void - - def message: () -> "No trace endpoint is defined for API specification!" - end end - - module Instance + class Instance < Core::Transport::HTTP::API::Instance def send_traces: (untyped env) -> untyped - - class TracesNotSupportedError < StandardError - attr_reader spec: untyped - - def initialize: (untyped spec) -> void - - def message: () -> "Traces not supported for this API!" - end end + class Endpoint < Datadog::Core::Transport::HTTP::API::Endpoint + @encoder: untyped + + @service_rates: untyped - class Endpoint < Core::Transport::HTTP::API::Endpoint HEADER_CONTENT_TYPE: "Content-Type" HEADER_TRACE_COUNT: "X-Datadog-Trace-Count" @@ -59,7 +46,7 @@ module Datadog def service_rates?: () -> untyped - def call: (untyped env) ?{ () -> untyped } -> untyped + def call: (untyped env) { (?) -> untyped } -> untyped end end end diff --git a/sig/datadog/tracing/transport/io.rbs b/sig/datadog/tracing/transport/io.rbs index 46e174800d2..6703c3ea99d 100644 --- a/sig/datadog/tracing/transport/io.rbs +++ b/sig/datadog/tracing/transport/io.rbs @@ -2,8 +2,7 @@ module Datadog module Tracing module Transport module IO - def self?.new: (untyped `out`, untyped encoder) -> untyped - + def self?.new: (untyped out, untyped encoder) -> untyped def self?.default: (?::Hash[untyped, untyped] options) -> untyped end end diff --git a/sig/datadog/tracing/transport/io/client.rbs b/sig/datadog/tracing/transport/io/client.rbs index 4b75dd66abe..95b5df6c43d 100644 --- a/sig/datadog/tracing/transport/io/client.rbs +++ b/sig/datadog/tracing/transport/io/client.rbs @@ -3,25 +3,37 @@ module Datadog module Transport module IO class Client + @out: untyped + + @encoder: untyped + + @request_block: untyped + + @encode_block: untyped + + @write_block: untyped + + @response_block: untyped + include Transport::Statistics attr_reader encoder: untyped attr_reader out: untyped - def initialize: (untyped `out`, untyped encoder, ?::Hash[untyped, untyped] options) -> void + def initialize: (untyped out, untyped encoder, ?::Hash[untyped, untyped] options) -> void - def send_request: (untyped request) { (untyped, untyped) -> untyped } -> untyped + def send_request: (untyped request) ?{ (untyped, untyped) -> untyped } -> untyped def encode_data: (untyped encoder, untyped request) -> untyped - def write_data: (untyped `out`, untyped data) -> untyped + def write_data: (untyped out, untyped data) -> untyped def build_response: (untyped _request, untyped _data, untyped result) -> untyped private - def send_default_request: (untyped `out`, untyped request) -> untyped + def send_default_request: (untyped out, untyped request) -> untyped end end end diff --git a/sig/datadog/tracing/transport/io/response.rbs b/sig/datadog/tracing/transport/io/response.rbs index 05e5b7c8bdd..a9622f45444 100644 --- a/sig/datadog/tracing/transport/io/response.rbs +++ b/sig/datadog/tracing/transport/io/response.rbs @@ -3,6 +3,8 @@ module Datadog module Transport module IO class Response + @result: untyped + include Datadog::Core::Transport::Response attr_reader result: untyped diff --git a/sig/datadog/tracing/transport/io/traces.rbs b/sig/datadog/tracing/transport/io/traces.rbs index 1f11067ce4a..fee46187bdc 100644 --- a/sig/datadog/tracing/transport/io/traces.rbs +++ b/sig/datadog/tracing/transport/io/traces.rbs @@ -4,25 +4,23 @@ module Datadog module IO module Traces class Response < IO::Response + @trace_count: untyped + include Transport::Traces::Response def initialize: (untyped result, ?::Integer trace_count) -> void end - module Client - def send_traces: (untyped traces) { (untyped, untyped) -> untyped } -> ::Array[untyped] + def send_traces: (untyped traces) ?{ (untyped, untyped) -> untyped } -> ::Array[untyped] end - module Encoder ENCODED_IDS: ::Array[:trace_id | :span_id | :parent_id] - def encode_traces: (untyped encoder, untyped traces) -> untyped private def encode_trace: (untyped trace) -> untyped end - class Parcel include Datadog::Core::Transport::Parcel diff --git a/sig/datadog/tracing/transport/statistics.rbs b/sig/datadog/tracing/transport/statistics.rbs index d624102dde1..6cb677469c6 100644 --- a/sig/datadog/tracing/transport/statistics.rbs +++ b/sig/datadog/tracing/transport/statistics.rbs @@ -2,6 +2,8 @@ module Datadog module Tracing module Transport module Statistics + @stats: untyped + def stats: () -> untyped def update_stats_from_response!: (untyped response) -> untyped @@ -11,8 +13,17 @@ module Datadog def update_stats_from_exception!: (untyped exception) -> untyped def metrics_for_exception: (untyped _exception) -> { api_errors: untyped } - class Counts + @success: untyped + + @client_error: untyped + + @server_error: untyped + + @internal_error: untyped + + @consecutive_errors: untyped + attr_accessor success: untyped attr_accessor client_error: untyped diff --git a/sig/datadog/tracing/transport/trace_formatter.rbs b/sig/datadog/tracing/transport/trace_formatter.rbs index cb8e14c6987..349666c47fb 100644 --- a/sig/datadog/tracing/transport/trace_formatter.rbs +++ b/sig/datadog/tracing/transport/trace_formatter.rbs @@ -2,6 +2,13 @@ module Datadog module Tracing module Transport class TraceFormatter + @trace: untyped + + @root_span: untyped + @first_span: untyped + + @found_root_span: untyped + attr_reader root_span: untyped attr_reader first_span: untyped @@ -11,7 +18,6 @@ module Datadog def self.format!: (untyped trace) -> untyped def initialize: (untyped trace) -> void - def format!: () -> (nil | untyped) def set_resource!: () -> (nil | untyped) @@ -42,6 +48,8 @@ module Datadog def tag_high_order_trace_id!: () -> (nil | untyped) + def tag_profiling_enabled!: () -> (nil | untyped) + def tag_git_repository_url!: () -> (nil | untyped) def tag_git_commit_sha!: () -> (nil | untyped) diff --git a/sig/datadog/tracing/transport/traces.rbs b/sig/datadog/tracing/transport/traces.rbs index 25f22332c17..cfebb794181 100644 --- a/sig/datadog/tracing/transport/traces.rbs +++ b/sig/datadog/tracing/transport/traces.rbs @@ -3,7 +3,9 @@ module Datadog module Transport module Traces class EncodedParcel - include Core::Transport::Parcel + @trace_count: untyped + + include Datadog::Core::Transport::Parcel attr_reader trace_count: untyped @@ -11,37 +13,49 @@ module Datadog def count: () -> untyped end - - class Request < Core::Transport::Request + class Request < Datadog::Core::Transport::Request end - module Response attr_reader service_rates: untyped attr_reader trace_count: untyped end - class Chunker + @encoder: untyped + + @logger: untyped + + @native_events_supported: bool + + @max_size: untyped DEFAULT_MAX_PAYLOAD_SIZE: untyped attr_reader encoder: untyped attr_reader max_size: untyped - def initialize: (untyped encoder, native_events_supported: bool, ?max_size: untyped) -> void - + attr_reader logger: untyped + def initialize: (untyped encoder, untyped logger, native_events_supported: bool, ?max_size: untyped) -> void def encode_in_chunks: (untyped traces) -> untyped private def encode_one: (untyped trace) -> (nil | untyped) end - module Encoder - def self?.encode_trace: (untyped encoder, untyped trace, native_events_supported: bool) -> untyped + def self?.encode_trace: (untyped encoder, untyped trace, untyped logger, native_events_supported: bool) -> untyped end - class Transport + @apis: untyped + + @default_api: untyped + + @logger: untyped + + @current_api_id: untyped + + @client: untyped + @native_events_supported: bool attr_reader client: untyped @@ -52,7 +66,9 @@ module Datadog attr_reader current_api_id: untyped - def initialize: (untyped apis, untyped default_api) -> void + attr_reader logger: untyped + + def initialize: (untyped apis, untyped default_api, untyped logger) -> void def send_traces: (Array[Tracing::TraceOperation] traces) -> untyped @@ -67,24 +83,25 @@ module Datadog def downgrade!: () -> untyped def change_api!: (untyped api_id) -> untyped - + def native_events_supported?: () -> bool class UnknownApiVersionError < StandardError + @version: untyped + attr_reader version: untyped def initialize: (untyped version) -> void def message: () -> ::String end - class NoDowngradeAvailableError < StandardError + @version: untyped + attr_reader version: untyped def initialize: (untyped version) -> void def message: () -> ::String end - - def native_events_supported?: -> bool end end end diff --git a/spec/datadog/appsec/actions_handler/serializable_backtrace_spec.rb b/spec/datadog/appsec/actions_handler/serializable_backtrace_spec.rb new file mode 100644 index 00000000000..780bd2a665d --- /dev/null +++ b/spec/datadog/appsec/actions_handler/serializable_backtrace_spec.rb @@ -0,0 +1,218 @@ +# frozen_string_literal: true + +require 'datadog/appsec/spec_helper' + +RSpec.describe Datadog::AppSec::ActionsHandler::SerializableBacktrace do + describe '#to_msgpack' do + before do + Datadog.configuration.appsec.stack_trace.max_depth = 40 + Datadog.configuration.appsec.stack_trace.top_percentage = 75 + end + + after do + Datadog.configuration.appsec.reset! + end + + it 'correctly serializes stack attributes' do + result = pack_and_unpack(described_class.new(locations: [], stack_id: 'some-id')) + + expect(result).to include('id' => 'some-id', 'language' => 'ruby') + end + + it 'correctly serializes stack frames' do + location = instance_double( + Thread::Backtrace::Location, + path: 'path/to/file.rb', + lineno: 15, + label: 'SomeModule::SomeClass.some_method', + to_s: 'path/to/file.rb:15:in `SomeModule::SomeClass#some_method\'' + ) + + result = pack_and_unpack(described_class.new(locations: [location], stack_id: 'some-id')) + frames = result.fetch('frames') + + expect(frames.size).to eq(1) + + aggregate_failures('frame attributes') do + expect(frames[0].fetch('id')).to eq(0) + expect(frames[0].fetch('text')).to eq('path/to/file.rb:15:in `SomeModule::SomeClass#some_method\'') + expect(frames[0].fetch('file')).to eq('path/to/file.rb') + expect(frames[0].fetch('line')).to eq(15) + expect(frames[0].fetch('class_name')).to eq('SomeModule::SomeClass') + expect(frames[0].fetch('function')).to eq('some_method') + end + end + + it 'drops datadog library frames and does not increase frame id for them' do + location_1 = instance_double( + Thread::Backtrace::Location, path: 'path/to/file.rb', lineno: 20, label: 'SomeModule.some_method' + ) + location_2 = instance_double( + Thread::Backtrace::Location, path: 'lib/datadog/file.rb', lineno: 25, label: 'Datadog::SomeClass.some_method' + ) + location_3 = instance_double( + Thread::Backtrace::Location, path: 'path/to/another/file.rb', lineno: 30, label: 'AnotherModule.another_method' + ) + + result = pack_and_unpack(described_class.new(locations: [location_1, location_2, location_3], stack_id: 'some-id')) + frames = result.fetch('frames') + + expect(frames.size).to eq(2) + + expect(frames[0].fetch('id')).to eq(0) + expect(frames[0].fetch('file')).to eq('path/to/file.rb') + + expect(frames[1].fetch('id')).to eq(1) + expect(frames[1].fetch('file')).to eq('path/to/another/file.rb') + end + + it 'drops frames from the middle of a big stack but keeps original frame ids' do + locations = 0.upto(49).map do |i| + instance_double( + Thread::Backtrace::Location, + path: "path/to/file_#{i}.rb", + lineno: 10, + label: "SomeModule::SomeClass#some_method_#{i}" + ) + end + + result = pack_and_unpack(described_class.new(locations: locations, stack_id: 'some-id')) + frames = result.fetch('frames') + + expect(frames.size).to eq(40) + + aggregate_failures('top frames') do + 0.upto(29) do |i| + expect(frames[i].fetch('id')).to eq(i) + expect(frames[i].fetch('file')).to eq(locations[i].path) + end + end + + aggregate_failures('bottom frames') do + 1.upto(10) do |i| + expect(frames[-i].fetch('id')).to eq(50 - i) + expect(frames[-i].fetch('file')).to eq(locations[50 - i].path) + end + end + end + + it 'does not drop frames when appsec.stack_trace.max_depth is set to 0' do + Datadog.configuration.appsec.stack_trace.max_depth = 0 + + locations = 0.upto(49).map do |i| + instance_double( + Thread::Backtrace::Location, + path: "path/to/file_#{i}.rb", + lineno: 10, + label: "SomeModule::SomeClass#some_method_#{i}" + ) + end + + result = pack_and_unpack(described_class.new(locations: locations, stack_id: 'some-id')) + frames = result.fetch('frames') + + expect(frames.size).to eq(50) + end + + context 'class and function name parsing' do + it 'parses labels with plain function names' do + location = instance_double(Thread::Backtrace::Location, path: 'path/to/file.rb', lineno: 15, label: 'some_method') + + result = pack_and_unpack(described_class.new(locations: [location], stack_id: 'some-id')) + frame = result.fetch('frames')[0] + + aggregate_failures('frame attributes') do + expect(frame.fetch('class_name')).to be_nil + expect(frame.fetch('function')).to eq('some_method') + end + end + + it 'parses instance function names' do + location = instance_double( + Thread::Backtrace::Location, path: 'path/to/file.rb', lineno: 15, label: 'SomeClass#some_method' + ) + + result = pack_and_unpack(described_class.new(locations: [location], stack_id: 'some-id')) + frame = result.fetch('frames')[0] + + aggregate_failures('frame attributes') do + expect(frame.fetch('class_name')).to eq('SomeClass') + expect(frame.fetch('function')).to eq('some_method') + end + end + + it 'parses class function names' do + location = instance_double( + Thread::Backtrace::Location, path: 'path/to/file.rb', lineno: 15, label: 'SomeClass#some_class_method' + ) + + result = pack_and_unpack(described_class.new(locations: [location], stack_id: 'some-id')) + frame = result.fetch('frames')[0] + + aggregate_failures('frame attributes') do + expect(frame.fetch('class_name')).to eq('SomeClass') + expect(frame.fetch('function')).to eq('some_class_method') + end + end + + it 'parses namespaced class names' do + location = instance_double( + Thread::Backtrace::Location, path: 'path/to/file.rb', lineno: 15, label: 'SomeModule::SomeClass#some_method' + ) + + result = pack_and_unpack(described_class.new(locations: [location], stack_id: 'some-id')) + frame = result.fetch('frames')[0] + + aggregate_failures('frame attributes') do + expect(frame.fetch('class_name')).to eq('SomeModule::SomeClass') + expect(frame.fetch('function')).to eq('some_method') + end + end + + it 'ignores block labels' do + location_one = instance_double( + Thread::Backtrace::Location, path: 'path/to/file.rb', lineno: 15, label: 'block in some_method' + ) + + location_two = instance_double( + Thread::Backtrace::Location, + path: 'path/to/file.rb', + lineno: 15, + label: 'block (2 levels) in SomeClass.some_method' + ) + + result = pack_and_unpack(described_class.new(locations: [location_one, location_two], stack_id: 'some-id')) + frames = result.fetch('frames') + + aggregate_failures('for first level blocks') do + expect(frames[0].fetch('class_name')).to be_nil + expect(frames[0].fetch('function')).to eq('some_method') + end + + aggregate_failures('for n level blocks') do + expect(frames[1].fetch('class_name')).to eq('SomeClass') + expect(frames[1].fetch('function')).to eq('some_method') + end + end + + it 'parses labels for top scope' do + location = instance_double( + Thread::Backtrace::Location, path: 'path/to/file.rb', lineno: 15, label: 'block (3 levels) in ' + ) + + result = pack_and_unpack(described_class.new(locations: [location], stack_id: 'some-id')) + frame = result.fetch('frames')[0] + + aggregate_failures('frame attributes') do + expect(frame.fetch('class_name')).to be_nil + expect(frame.fetch('function')).to be_nil + end + end + end + end + + def pack_and_unpack(serializable_backtrace) + serialized_result = MessagePack.pack(serializable_backtrace) + MessagePack.unpack(serialized_result) + end +end diff --git a/spec/datadog/appsec/actions_handler_spec.rb b/spec/datadog/appsec/actions_handler_spec.rb index 4d6cd44cd56..c77fcfffac3 100644 --- a/spec/datadog/appsec/actions_handler_spec.rb +++ b/spec/datadog/appsec/actions_handler_spec.rb @@ -97,4 +97,101 @@ end end end + + describe '.generate_stack' do + let(:action_params) { { 'stack_id' => 'test-stack-id' } } + let(:active_span) { Datadog::Tracing::Span.new('test-span') } + let(:active_context) { instance_double(Datadog::AppSec::Context, span: active_span) } + + before do + allow(Datadog.configuration.appsec.stack_trace).to receive(:enabled).and_return(true) + allow(Datadog::AppSec).to receive(:active_context).and_return(active_context) + end + + after do + Datadog.configuration.appsec.reset! + end + + context 'when metastruct _dd.stack tag is empty' do + it 'adds serializable stack trace' do + expect(active_span).to receive(:set_metastruct_tag).with( + Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE, + { 'exploit' => [instance_of(Datadog::AppSec::ActionsHandler::SerializableBacktrace)] } + ) + + described_class.generate_stack(action_params) + end + end + + context 'when metastruct _dd.stack tag already has 1 element' do + before do + active_span.set_metastruct_tag( + Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE, + { 'exploit' => [1] } + ) + end + + it 'adds new stack trace to existing stack trace' do + expect(active_span).to receive(:set_metastruct_tag).with( + Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE, + { 'exploit' => [1, instance_of(Datadog::AppSec::ActionsHandler::SerializableBacktrace)] } + ) + + described_class.generate_stack(action_params) + end + end + + context 'when metastruct _dd.stack tag already has 2 elements' do + before do + active_span.set_metastruct_tag( + Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE, + { 'exploit' => [1, 2] } + ) + end + + it 'does not add stack trace to metastruct' do + expect { described_class.generate_stack(action_params) } + .not_to(change { active_span.get_metastruct_tag(Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE) }) + end + end + + context 'when metastruct _dd.stack tag already has 2 elements, but max_stack_traces is set to zero' do + before do + Datadog.configuration.appsec.stack_trace.max_stack_traces = 0 + + active_span.set_metastruct_tag( + Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE, + { 'exploit' => [1, 2] } + ) + end + + it 'adds new stack trace to existing stack trace' do + expect(active_span).to receive(:set_metastruct_tag).with( + Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE, + { 'exploit' => [1, 2, instance_of(Datadog::AppSec::ActionsHandler::SerializableBacktrace)] } + ) + + described_class.generate_stack(action_params) + end + end + + it 'does nothing when stack_id is missing' do + expect { described_class.generate_stack({}) } + .not_to(change { active_span.get_metastruct_tag(Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE) }) + end + + it 'does nothing when stack trace is disabled' do + allow(Datadog.configuration.appsec.stack_trace).to receive(:enabled).and_return(false) + + expect { described_class.generate_stack({}) } + .not_to(change { active_span.get_metastruct_tag(Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE) }) + end + + it 'does nothing when there is no active span' do + allow(active_context).to receive(:span).and_return(nil) + + expect { described_class.generate_stack({}) } + .not_to(change { active_span.get_metastruct_tag(Datadog::AppSec::Ext::TAG_METASTRUCT_STACK_TRACE) }) + end + end end diff --git a/spec/datadog/appsec/anonymizer_spec.rb b/spec/datadog/appsec/anonymizer_spec.rb new file mode 100644 index 00000000000..7dbfdecb668 --- /dev/null +++ b/spec/datadog/appsec/anonymizer_spec.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +require 'datadog/appsec/spec_helper' + +RSpec.describe Datadog::AppSec::Anonymizer do + describe '.anonymize' do + it { expect(described_class.anonymize('1')).to eq('anon_6b86b273ff34fce19d6b804eff5a3f57') } + it { expect(described_class.anonymize('true')).to eq('anon_b5bea41b6c623f7c09f1bf24dcae58eb') } + it { expect(described_class.anonymize('nil')).to eq('anon_5da3a4c7f117944275b4c8629c491640') } + it { expect(described_class.anonymize('Hello world')).to eq('anon_64ec88ca00b268e5ba1a35678a1b5316') } + it { expect { described_class.anonymize(1) }.to raise_error(ArgumentError) } + end +end diff --git a/spec/datadog/appsec/configuration/settings_spec.rb b/spec/datadog/appsec/configuration/settings_spec.rb index 63445f9e7b4..31b6146e8d6 100644 --- a/spec/datadog/appsec/configuration/settings_spec.rb +++ b/spec/datadog/appsec/configuration/settings_spec.rb @@ -607,6 +607,176 @@ def patcher end end + describe 'stack_trace.enabled' do + subject(:stack_trace_enabled) { settings.appsec.stack_trace.enabled } + + context 'when DD_APPSEC_ENABLED' do + around do |example| + ClimateControl.modify('DD_APPSEC_STACK_TRACE_ENABLED' => env_var_value) do + example.run + end + end + + context 'is not defined' do + let(:env_var_value) { nil } + + it { is_expected.to eq true } + end + + context 'is defined' do + let(:env_var_value) { 'false' } + + it { is_expected.to eq(false) } + end + end + end + + describe 'stack_trace.enabled=' do + subject(:set_stack_trace_enabled) { settings.appsec.stack_trace.enabled = config_value } + + [true, false].each do |value| + context "when given #{value}" do + let(:config_value) { value } + + before { set_stack_trace_enabled } + + it { expect(settings.appsec.stack_trace.enabled).to eq(value) } + end + end + end + + describe 'stack_trace.max_depth' do + subject(:stack_trace_max_depth) { settings.appsec.stack_trace.max_depth } + + context 'when DD_APPSEC_STACK_TRACE_MAX_DEPTH' do + around do |example| + ClimateControl.modify('DD_APPSEC_MAX_STACK_TRACE_DEPTH' => env_var_value) do + example.run + end + end + + context 'is not defined' do + let(:env_var_value) { nil } + + it { is_expected.to eq 32 } + end + + context 'is defined' do + let(:env_var_value) { '50' } + + it { is_expected.to eq(50) } + end + end + end + + describe 'stack_trace.max_depth=' do + subject(:set_stack_trace_max_depth) { settings.appsec.stack_trace.max_depth = config_value } + + before { set_stack_trace_max_depth } + + context 'given a correct value' do + let(:config_value) { 50 } + + it { expect(settings.appsec.stack_trace.max_depth).to eq(50) } + end + + context 'given a value less than 0' do + let(:config_value) { -5 } + + it { expect(settings.appsec.stack_trace.max_depth).to eq(0) } + end + end + + describe 'stack_trace.top_percentage' do + subject(:stack_trace_top_percentage) { settings.appsec.stack_trace.top_percentage } + + context 'when DD_APPSEC_STACK_TRACE_MAX_DEPTH_TOP_PERCENT' do + around do |example| + ClimateControl.modify('DD_APPSEC_MAX_STACK_TRACE_DEPTH_TOP_PERCENT' => env_var_value) do + example.run + end + end + + context 'is not defined' do + let(:env_var_value) { nil } + + it { is_expected.to eq 75 } + end + + context 'is defined' do + let(:env_var_value) { '50' } + + it { is_expected.to eq(50) } + end + end + end + + describe 'stack_trace.top_percentage=' do + subject(:set_stack_trace_top_percentage) { settings.appsec.stack_trace.top_percentage = config_value } + + before { set_stack_trace_top_percentage } + + context 'given a correct value' do + let(:config_value) { 50 } + + it { expect(settings.appsec.stack_trace.top_percentage).to eq(50) } + end + + context 'given a value more than 100' do + let(:config_value) { 200 } + + it { expect(settings.appsec.stack_trace.top_percentage).to eq(100) } + end + + context 'given a value less than 0' do + let(:config_value) { -100 } + + it { expect(settings.appsec.stack_trace.top_percentage).to eq(0) } + end + end + + describe 'stack_trace.max_stack_traces' do + subject(:stack_trace_max_stack_traces) { settings.appsec.stack_trace.max_stack_traces } + + context 'when DD_APPSEC_MAX_STACK_TRACES' do + around do |example| + ClimateControl.modify('DD_APPSEC_MAX_STACK_TRACES' => env_var_value) do + example.run + end + end + + context 'is not defined' do + let(:env_var_value) { nil } + + it { is_expected.to eq 2 } + end + + context 'is defined' do + let(:env_var_value) { '4' } + + it { is_expected.to eq(4) } + end + end + end + + describe 'stack_trace.max_stack_traces=' do + subject(:set_stack_trace_max_stack_traces) { settings.appsec.stack_trace.max_stack_traces = config_value } + + before { set_stack_trace_max_stack_traces } + + context 'given a correct value' do + let(:config_value) { 5 } + + it { expect(settings.appsec.stack_trace.max_stack_traces).to eq(5) } + end + + context 'given a value less than 0' do + let(:config_value) { -1 } + + it { expect(settings.appsec.stack_trace.max_stack_traces).to eq(0) } + end + end + describe 'auto_user_instrumentation.mode' do before { allow(Datadog).to receive(:logger).and_return(logger) } @@ -631,7 +801,7 @@ def patcher expect(logger).to receive(:warn).with(/value provided is not supported/) settings.appsec.auto_user_instrumentation.mode = 'unknown' - expect(settings.appsec.auto_user_instrumentation.mode).to eq('identification') + expect(settings.appsec.auto_user_instrumentation.mode).to eq('disabled') end end @@ -666,7 +836,7 @@ def patcher it 'sets the value to the default and writes a warning message' do expect(logger).to receive(:warn).with(/value provided is not supported/) - expect(settings.appsec.auto_user_instrumentation.mode).to eq('identification') + expect(settings.appsec.auto_user_instrumentation.mode).to eq('disabled') end end @@ -890,45 +1060,5 @@ def patcher end end end - - describe 'standalone' do - describe '#enabled' do - subject(:enabled) { settings.appsec.standalone.enabled } - - context 'when DD_EXPERIMENTAL_APPSEC_STANDALONE_ENABLED' do - around do |example| - ClimateControl.modify('DD_EXPERIMENTAL_APPSEC_STANDALONE_ENABLED' => appsec_standalone_enabled) do - example.run - end - end - - context 'is not defined' do - let(:appsec_standalone_enabled) { nil } - - it { is_expected.to eq false } - end - - context 'is defined' do - let(:appsec_standalone_enabled) { 'true' } - - it { is_expected.to eq(true) } - end - end - end - - describe '#enabled=' do - subject(:set_appsec_standalone_enabled) { settings.appsec.standalone.enabled = appsec_standalone_enabled } - - [true, false].each do |value| - context "when given #{value}" do - let(:appsec_standalone_enabled) { value } - - before { set_appsec_standalone_enabled } - - it { expect(settings.appsec.standalone.enabled).to eq(value) } - end - end - end - end end end diff --git a/spec/datadog/appsec/contrib/devise/configuration_spec.rb b/spec/datadog/appsec/contrib/devise/configuration_spec.rb index 3871a0d1cfe..afc470fbbce 100644 --- a/spec/datadog/appsec/contrib/devise/configuration_spec.rb +++ b/spec/datadog/appsec/contrib/devise/configuration_spec.rb @@ -17,6 +17,12 @@ it { expect(described_class).not_to be_auto_user_instrumentation_enabled } end + context 'when auto_user_instrumentation is invalid and track_user_events is default' do + before { settings.appsec.auto_user_instrumentation.mode = 'invalid' } + + it { expect(described_class).not_to be_auto_user_instrumentation_enabled } + end + context 'when track_user_events is explicitly set and auto_user_instrumentation is default' do before { settings.appsec.track_user_events.enabled = false } @@ -97,7 +103,7 @@ settings.appsec.track_user_events.mode = 'extended' end - it { expect(described_class.auto_user_instrumentation_mode).to eq('identification') } + it { expect(described_class.auto_user_instrumentation_mode).to eq('anonymization') } end context 'when auto_user_instrumentation is anon and track_user_events is safe' do @@ -112,43 +118,19 @@ context 'when auto_user_instrumentation is ident and track_user_events is invalid' do before do settings.appsec.auto_user_instrumentation.mode = 'anonymization' - settings.appsec.track_user_events.mode = 'unknown' + settings.appsec.track_user_events.mode = 'invalid' end it { expect(described_class.auto_user_instrumentation_mode).to eq('anonymization') } end - end - - describe '.track_user_events_mode' do - context 'when track_user_events is default and auto_user_instrumentation is default' do - it { expect(described_class.track_user_events_mode).to eq('safe') } - end - context 'when track_user_events is explicitly set to safe and auto_user_instrumentation is set to ident' do + context 'when auto_user_instrumentation is invalid and track_user_events is safe' do before do - settings.appsec.auto_user_instrumentation.mode = 'identification' + settings.appsec.auto_user_instrumentation.mode = 'invalid' settings.appsec.track_user_events.mode = 'safe' end - it { expect(described_class.track_user_events_mode).to eq('extended') } - end - - context 'when auto_user_instrumentation is explicitly set to ident and track_user_events is default' do - before { settings.appsec.auto_user_instrumentation.mode = 'identification' } - - it { expect(described_class.track_user_events_mode).to eq('extended') } - end - - context 'when auto_user_instrumentation is explicitly set to anon and track_user_events is default' do - before { settings.appsec.auto_user_instrumentation.mode = 'anonymization' } - - it { expect(described_class.track_user_events_mode).to eq('safe') } - end - - context 'when track_user_events is explicitly set and auto_user_instrumentation is default' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it { expect(described_class.track_user_events_mode).to eq('safe') } + it { expect(described_class.auto_user_instrumentation_mode).to eq('disabled') } end end end diff --git a/spec/datadog/appsec/contrib/devise/data_extractor_spec.rb b/spec/datadog/appsec/contrib/devise/data_extractor_spec.rb new file mode 100644 index 00000000000..a2f22aaa0cf --- /dev/null +++ b/spec/datadog/appsec/contrib/devise/data_extractor_spec.rb @@ -0,0 +1,229 @@ +# frozen_string_literal: true + +require 'devise' +require 'datadog/appsec/spec_helper' + +RSpec.describe Datadog::AppSec::Contrib::Devise::DataExtractor do + before { allow(Devise).to receive(:mappings).and_return(mappings) } + + let(:mappings) do + { user: instance_double(Devise::Mapping, name: :user, class_name: 'User') } + end + + describe '#extract_id' do + context 'when there is more that single user model' do + let(:extractor) { described_class.new(mode: 'identification') } + let(:mappings) do + { + user: instance_double(Devise::Mapping, name: :user, class_name: 'User'), + admin: instance_double(Devise::Mapping, name: :admin, class_name: 'Admin') + } + end + + it 'returns prefixed id for matching mapping' do + user = double(id: 1, class: double(name: 'User')) + admin = double(id: 1, class: double(name: 'Admin')) + + expect(extractor.extract_id(user)).to eq('user:1') + expect(extractor.extract_id(admin)).to eq('admin:1') + end + + it 'returns non-prefixed id for unknown mapping' do + expect(extractor.extract_id(double('User', id: 1))).to eq('1') + expect(extractor.extract_id(id: 1)).to eq('1') + end + + it 'returns nil when object is an empty hash' do + expect(extractor.extract_id({})).to be_nil + end + + it 'returns nil when object is nil' do + expect(extractor.extract_id(nil)).to be_nil + end + + it 'returns prefixed id when object has both id and uuid methods' do + user = double(id: 1, uuid: 2, class: double(name: 'User')) + expect(extractor.extract_id(user)).to eq('user:1') + end + + it 'returns nil when object has class but no id or uuid' do + user = double(class: double(name: 'User')) + expect(extractor.extract_id(user)).to be_nil + end + + it 'returns non-prefixed id when class does not match any mapping' do + unknown = double(id: 1, class: double(name: 'Unknown')) + expect(extractor.extract_id(unknown)).to eq('1') + end + + it 'returns nil when hash has class_name but no id' do + expect(extractor.extract_id(class: double(name: 'User'))).to be_nil + end + end + + context 'when mode is set to identification' do + let(:extractor) { described_class.new(mode: 'identification') } + + it 'returns id from a hash containing id or uuid keys' do + expect(extractor.extract_id(id: 1)).to eq('1') + expect(extractor.extract_id('id' => 2)).to eq('2') + expect(extractor.extract_id(uuid: 3)).to eq('3') + expect(extractor.extract_id('uuid' => 4)).to eq('4') + end + + it 'returns id from hash and gives priority to id over uuid' do + expect(extractor.extract_id(uuid: 1, id: 2)).to eq('2') + expect(extractor.extract_id('uuid' => 1, 'id' => 2)).to eq('2') + end + + it 'returns id from hash with mixed key types and priorities' do + expect(extractor.extract_id(uuid: 1, 'id' => 2)).to eq('2') + expect(extractor.extract_id('uuid' => 1, id: 2)).to eq('2') + end + + it 'returns nil if none of the possible keys are present' do + expect(extractor.extract_id({})).to be_nil + end + + it 'returns id from an object responding to id or uuid methods' do + expect(extractor.extract_id(double('User', id: 1))).to eq('1') + expect(extractor.extract_id(double('User', uuid: 2))).to eq('2') + end + + it 'returns id from an object and gives priority to id over methods' do + expect(extractor.extract_id(double('User', id: 1, uuid: 2))).to eq('1') + end + + it 'returns nil if object does not respond to id or uuid methods' do + expect(extractor.extract_id(double('User'))).to be_nil + end + end + + context 'when mode is set to anonymization' do + let(:extractor) { described_class.new(mode: 'anonymization') } + + it 'returns anonymized id from a hash containing id or uuid keys' do + expect(extractor.extract_id(id: 1)).to match(/anon_[a-z0-9]{32}/) + expect(extractor.extract_id('id' => 2)).to match(/anon_[a-z0-9]{32}/) + expect(extractor.extract_id(uuid: 3)).to match(/anon_[a-z0-9]{32}/) + expect(extractor.extract_id('uuid' => 4)).to match(/anon_[a-z0-9]{32}/) + expect(extractor.extract_id(uuid: 1, 'id' => 2)).to match(/anon_[a-z0-9]{32}/) + end + + it 'returns nil if none of the possible keys are present' do + expect(extractor.extract_id({})).to be_nil + end + end + end + + describe '#extract_login' do + context 'when mode is set to identification' do + let(:extractor) { described_class.new(mode: 'identification') } + + it 'returns login from a hash containing suitable keys' do + expect(extractor.extract_login(email: 'ex@mple.com')).to eq('ex@mple.com') + expect(extractor.extract_login(login: 'example')).to eq('example') + expect(extractor.extract_login(username: 'dotcom')).to eq('dotcom') + expect(extractor.extract_login('email' => 'ex@mple.com')).to eq('ex@mple.com') + expect(extractor.extract_login('login' => 'example')).to eq('example') + expect(extractor.extract_login('username' => 'dotcom')).to eq('dotcom') + end + + it 'returns login from hash and gives priority to email over username and username over login' do + expect(extractor.extract_login(username: 'dotcom', email: 'ex@mple.com')).to eq('ex@mple.com') + expect(extractor.extract_login(login: 'example', email: 'ex@mple.com')).to eq('ex@mple.com') + expect(extractor.extract_login(login: 'example', username: 'dotcom', email: 'ex@mple.com')).to eq('ex@mple.com') + expect(extractor.extract_login(username: 'example', login: 'ex@mple.com')).to eq('example') + + expect(extractor.extract_login('username' => 'dotcom', 'email' => 'ex@mple.com')).to eq('ex@mple.com') + expect(extractor.extract_login('login' => 'example', 'email' => 'ex@mple.com')).to eq('ex@mple.com') + expect(extractor.extract_login('login' => 'example', 'username' => 'dotcom', 'email' => 'ex@mple.com')) + .to eq('ex@mple.com') + expect(extractor.extract_login('username' => 'example', 'login' => 'ex@mple.com')).to eq('example') + end + + it 'returns login from hash with mixed key types and priorities' do + expect(extractor.extract_login('username' => 'example', login: 'ex@mple.com')).to eq('example') + expect(extractor.extract_login(login: 'example', username: 'dotcom', 'email' => 'ex@mple.com')) + .to eq('ex@mple.com') + end + + it 'returns nil if none of the possible keys are present' do + expect(extractor.extract_login({})).to be_nil + end + + it 'returns login from an object responding to suitable methods' do + expect(extractor.extract_login(double('User', email: 'ex@mple.com'))).to eq('ex@mple.com') + expect(extractor.extract_login(double('User', username: 'example'))).to eq('example') + expect(extractor.extract_login(double('User', login: 'dotcom'))).to eq('dotcom') + end + + it 'returns login from an object and gives priority to email over username and username over login' do + expect(extractor.extract_login(double('User', username: 'dotcom', email: 'ex@mple.com'))).to eq('ex@mple.com') + expect(extractor.extract_login(double('User', login: 'dotcom', email: 'ex@mple.com'))).to eq('ex@mple.com') + expect(extractor.extract_login(double('User', username: 'example', login: 'dotcom', email: 'ex@mple.com'))) + .to eq('ex@mple.com') + expect(extractor.extract_login(double('User', login: 'dotcom', username: 'example'))).to eq('example') + end + + it 'returns nil if object does not respond to email or other methods' do + expect(extractor.extract_login(double('User'))).to be_nil + end + + it 'returns nil when object is nil' do + expect(extractor.extract_login(nil)).to be_nil + end + + it 'returns login when object has only some of the login methods' do + expect(extractor.extract_login(double('User', username: 'example'))).to eq('example') + expect(extractor.extract_login(double('User', login: 'example'))).to eq('example') + expect(extractor.extract_login(double('User', email: 'ex@mple.com'))).to eq('ex@mple.com') + end + + it 'returns nil when object has class but no login methods' do + expect(extractor.extract_login(double('User', class: double(name: 'User')))).to be_nil + end + + it 'returns nil when hash has class but no login keys' do + expect(extractor.extract_login(class: double(name: 'User'))).to be_nil + end + end + + context 'when mode is set to anonymization' do + let(:extractor) { described_class.new(mode: 'anonymization') } + + it 'returns anonymized login from a hash containing one of the keys' do + expect(extractor.extract_login(email: 'ex@mple.com')).to match(/anon_[a-z0-9]{32}/) + expect(extractor.extract_login(login: 'example')).to match(/anon_[a-z0-9]{32}/) + expect(extractor.extract_login('username' => 'dotcom')).to match(/anon_[a-z0-9]{32}/) + expect(extractor.extract_login(login: 'example', 'email' => 'ex@mple.com')).to match(/anon_[a-z0-9]{32}/) + end + + it 'returns anonymized login from an object responding to one of the methods' do + expect(extractor.extract_login(double('User', email: 'ex@mple.com'))).to match(/anon_[a-z0-9]{32}/) + expect(extractor.extract_login(double('User', username: 'dotcom'))).to match(/anon_[a-z0-9]{32}/) + end + + it 'returns nil if none of the possible keys are present' do + expect(extractor.extract_login({})).to be_nil + end + + it 'returns nil if object does not respond to id or uuid methods' do + expect(extractor.extract_id(double('User'))).to be_nil + end + + it 'returns consistent anonymization for same input' do + anon_login_1 = extractor.extract_login(email: 'test@example.com') + anon_login_2 = extractor.extract_login(email: 'test@example.com') + anon_login_3 = extractor.extract_login(email: 'different@example.com') + + expect(anon_login_1).to eq(anon_login_2) + expect(anon_login_1).not_to eq(anon_login_3) + end + + it 'returns nil when object is nil' do + expect(extractor.extract_login(nil)).to be_nil + end + end + end +end diff --git a/spec/datadog/appsec/contrib/devise/event_spec.rb b/spec/datadog/appsec/contrib/devise/event_spec.rb deleted file mode 100644 index f0c19a937a0..00000000000 --- a/spec/datadog/appsec/contrib/devise/event_spec.rb +++ /dev/null @@ -1,69 +0,0 @@ -# frozen_string_literal: true - -require 'datadog/appsec/spec_helper' -require 'datadog/appsec/contrib/support/devise_user_mock' - -require 'datadog/appsec/contrib/devise/resource' -require 'datadog/appsec/contrib/devise/event' - -RSpec.describe Datadog::AppSec::Contrib::Devise::Event do - let(:event) { described_class.new(resource, mode) } - let(:resource) { Datadog::AppSec::Contrib::Devise::Resource.new(object) } - - describe '#to_h' do - context 'when resource is nil' do - let(:event) { described_class.new(nil, 'identification') } - - it { expect(event.to_h).to eq({}) } - end - - context 'when mode is invalid' do - let(:event) { described_class.new(resource, 'invalid') } - let(:resource) { Datadog::AppSec::Contrib::Support::DeviseUserMock.new(id: 1234) } - - it 'writes warning log message' do - expect(Datadog.logger).to receive(:warn) - expect(event.to_h).to eq({}) - end - end - - context 'when mode is identification and different resource attributes present' do - let(:event) { described_class.new(resource, 'identification') } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new(id: 1234, email: 'foo@test.com', username: 'John') - end - - it { expect(event.to_h).to eq({ email: 'foo@test.com', username: 'John' }) } - end - end - - describe '#user_id' do - context 'when mode is anonymization and ID is not UUID-like' do - let(:event) { described_class.new(resource, 'anonymization') } - let(:resource) { Datadog::AppSec::Contrib::Support::DeviseUserMock.new(id: 1234) } - - it { expect(event.user_id).to be_nil } - end - - context 'when mode is anonymization and ID is UUID-like' do - let(:event) { described_class.new(resource, 'anonymization') } - let(:resource) { Datadog::AppSec::Contrib::Support::DeviseUserMock.new(id: '00000000-0000-0000-0000-000000000000') } - - it { expect(event.user_id).to eq('00000000-0000-0000-0000-000000000000') } - end - - context 'when mode is identification and ID is not UUID-like' do - let(:event) { described_class.new(resource, 'identification') } - let(:resource) { Datadog::AppSec::Contrib::Support::DeviseUserMock.new(id: 1234) } - - it { expect(event.user_id).to eq(1234) } - end - - context 'when mode is identification and ID is UUID-like' do - let(:event) { described_class.new(resource, 'identification') } - let(:resource) { Datadog::AppSec::Contrib::Support::DeviseUserMock.new(id: '00000000-0000-0000-0000-000000000000') } - - it { expect(event.user_id).to eq('00000000-0000-0000-0000-000000000000') } - end - end -end diff --git a/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb b/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb deleted file mode 100644 index 572f85b92bc..00000000000 --- a/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb +++ /dev/null @@ -1,317 +0,0 @@ -# frozen_string_literal: true - -require 'datadog/appsec/spec_helper' -require 'datadog/appsec/contrib/support/devise_user_mock' - -require 'datadog/appsec/contrib/devise/patcher' -require 'datadog/appsec/contrib/devise/patcher/authenticatable_patch' - -RSpec.describe Datadog::AppSec::Contrib::Devise::Patcher::AuthenticatablePatch do - before do - allow(Datadog).to receive(:logger).and_return(instance_double(Datadog::Core::Logger).as_null_object) - allow(Datadog).to receive(:configuration).and_return(settings) - end - - let(:settings) { Datadog::Core::Configuration::Settings.new } - # NOTE: This spec needs to be changed to use actual devise controller instead - let(:mock_controller) do - Class.new do - def initialize(success:) - @success = success - end - - def validate(resource, &block) - @success - end - - prepend Datadog::AppSec::Contrib::Devise::Patcher::AuthenticatablePatch - end - end - - context 'when AppSec is disabled' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(false) - - settings.appsec.track_user_events.enabled = false - settings.appsec.track_user_events.mode = 'safe' - end - - let(:controller) { mock_controller.new(success: true) } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: '00000000-0000-0000-0000-000000000000', email: 'hello@gmail.com', username: 'John' - ) - end - - it 'does not track successful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_login_success) - - expect(controller.validate(resource)).to eq(true) - end - end - - context 'when automated user tracking is disabled' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(true) - - settings.appsec.track_user_events.enabled = true - settings.appsec.track_user_events.mode = 'safe' - end - - let(:controller) { mock_controller.new(success: true) } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: '00000000-0000-0000-0000-000000000000', email: 'hello@gmail.com', username: 'John' - ) - end - - it 'does not track successful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_login_success) - - expect(controller.validate(resource)).to eq(true) - end - end - - context 'when AppSec active context is not set' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(true) - allow(Datadog::AppSec).to receive(:active_context).and_return(nil) - - settings.appsec.track_user_events.enabled = true - settings.appsec.track_user_events.mode = 'safe' - end - - let(:controller) { mock_controller.new(success: true) } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: '00000000-0000-0000-0000-000000000000', email: 'hello@gmail.com', username: 'John' - ) - end - - it 'does not track successful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_login_success) - - expect(controller.validate(resource)).to eq(true) - end - end - - context 'when successfully signin via Rememberable strategy' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(true) - allow(Datadog::AppSec).to receive(:active_context).and_return(active_context) - - settings.appsec.track_user_events.enabled = true - settings.appsec.track_user_events.mode = 'safe' - end - - let(:active_context) { instance_double(Datadog::AppSec::Context, trace: double, span: double) } - let(:controller) { mock_controller.new(success: true) } - let(:mock_controller) do - Class.new do - def initialize(success:) - @result = success - end - - def validate(resource, &block) - @result - end - - prepend Datadog::AppSec::Contrib::Devise::Patcher::AuthenticatablePatch - prepend Datadog::AppSec::Contrib::Devise::Patcher::RememberablePatch - end - end - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: '00000000-0000-0000-0000-000000000000', email: 'hello@gmail.com', username: 'John' - ) - end - - it 'does not track successful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_login_success) - - expect(controller.validate(resource)).to eq(true) - end - end - - context 'when authentication is successful' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(true) - allow(Datadog::AppSec).to receive(:active_context).and_return(active_context) - - settings.appsec.track_user_events.enabled = true - settings.appsec.track_user_events.mode = 'safe' - end - - let(:active_context) { instance_double(Datadog::AppSec::Context, trace: double, span: double) } - let(:controller) { mock_controller.new(success: true) } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: '00000000-0000-0000-0000-000000000000', email: 'hello@gmail.com', username: 'John' - ) - end - - context 'when user resource was found and has an ID' do - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'tracks successful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_login_success) - .with( - active_context.trace, - active_context.span, - user_id: '00000000-0000-0000-0000-000000000000', - **{} - ) - - expect(controller.validate(resource)).to eq(true) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'tracks successful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_login_success) - .with( - active_context.trace, - active_context.span, - user_id: '00000000-0000-0000-0000-000000000000', - **{ username: 'John', email: 'hello@gmail.com' } - ) - - expect(controller.validate(resource)).to eq(true) - end - end - end - - context 'when user resource was found, but has no ID' do - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: nil, email: 'hello@gmail.com', username: 'John' - ) - end - - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'tracks successful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_login_success) - .with( - active_context.trace, - active_context.span, - user_id: nil, - **{} - ) - - expect(controller.validate(resource)).to eq(true) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'tracks successful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_login_success) - .with( - active_context.trace, - active_context.span, - user_id: nil, - **{ username: 'John', email: 'hello@gmail.com' } - ) - - expect(controller.validate(resource)).to eq(true) - end - end - end - end - - context 'when authentication is unsuccessful' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(true) - allow(Datadog::AppSec).to receive(:active_context).and_return(active_context) - - settings.appsec.track_user_events.enabled = true - settings.appsec.track_user_events.mode = 'safe' - end - - let(:active_context) { instance_double(Datadog::AppSec::Context, trace: double, span: double) } - let(:controller) { mock_controller.new(success: false) } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: '00000000-0000-0000-0000-000000000000', email: 'hello@gmail.com', username: 'John' - ) - end - - context 'when user resource was found' do - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'tracks unsuccessful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_login_failure) - .with( - active_context.trace, - active_context.span, - user_id: '00000000-0000-0000-0000-000000000000', - user_exists: true, - **{} - ) - - expect(controller.validate(resource)).to eq(false) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'tracks unsuccessful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_login_failure) - .with( - active_context.trace, - active_context.span, - user_id: '00000000-0000-0000-0000-000000000000', - user_exists: true, - **{ username: 'John', email: 'hello@gmail.com' } - ) - - expect(controller.validate(resource)).to eq(false) - end - end - end - - context 'when user resource was not found' do - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'tracks unsuccessful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_login_failure) - .with( - active_context.trace, - active_context.span, - user_id: nil, - user_exists: false, - **{} - ) - - expect(controller.validate(nil)).to eq(false) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'tracks unsuccessful signin event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_login_failure) - .with( - active_context.trace, - active_context.span, - user_id: nil, - user_exists: false, - **{} - ) - - expect(controller.validate(nil)).to eq(false) - end - end - end - end -end diff --git a/spec/datadog/appsec/contrib/devise/patcher/registration_controller_patch_spec.rb b/spec/datadog/appsec/contrib/devise/patcher/registration_controller_patch_spec.rb deleted file mode 100644 index ac117bb0409..00000000000 --- a/spec/datadog/appsec/contrib/devise/patcher/registration_controller_patch_spec.rb +++ /dev/null @@ -1,382 +0,0 @@ -# frozen_string_literal: true - -require 'datadog/appsec/spec_helper' -require 'datadog/appsec/contrib/support/devise_user_mock' - -require 'datadog/appsec/contrib/devise/patcher' -require 'datadog/appsec/contrib/devise/patcher/registration_controller_patch' - -RSpec.describe Datadog::AppSec::Contrib::Devise::Patcher::RegistrationControllerPatch do - before do - allow(Datadog).to receive(:logger).and_return(instance_double(Datadog::Core::Logger).as_null_object) - allow(Datadog).to receive(:configuration).and_return(settings) - end - - let(:settings) { Datadog::Core::Configuration::Settings.new } - # NOTE: This spec needs to be changed to use actual devise controller instead - let(:mock_controller) do - Class.new do - prepend Datadog::AppSec::Contrib::Devise::Patcher::RegistrationControllerPatch - - def initialize(result, resource) - @resource = resource - @result = result - end - - def create - yield @resource if block_given? - - @result - end - end - end - - context 'when AppSec is disabled' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(false) - - settings.appsec.track_user_events.enabled = false - settings.appsec.track_user_events.mode = 'safe' - end - - let(:controller) { mock_controller.new(true, resource) } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: nil, email: nil, username: nil, persisted: false - ) - end - - context 'when no block is given to registration controller' do - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - - expect(controller.create).to eq(true) - end - end - - context 'when block is given to registration controller' do - let(:canary) { proc { |_resource| } } - let(:block) { proc { |resource| canary.call(resource) } } - - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - expect(canary).to receive(:call).with(resource) - - expect(controller.create(&block)).to eq(true) - end - end - end - - context 'when automated user tracking is disabled' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(true) - - settings.appsec.track_user_events.enabled = false - settings.appsec.track_user_events.mode = 'safe' - end - - let(:controller) { mock_controller.new(true, resource) } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: nil, email: nil, username: nil, persisted: false - ) - end - - context 'when no block is given to registration controller' do - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - - expect(controller.create).to eq(true) - end - end - - context 'when block is given to registration controller' do - let(:canary) { proc { |_resource| } } - let(:block) { proc { |resource| canary.call(resource) } } - - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - expect(canary).to receive(:call).with(resource) - - expect(controller.create(&block)).to eq(true) - end - end - end - - context 'when AppSec active context is not set' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(true) - allow(Datadog::AppSec).to receive(:active_context).and_return(nil) - - settings.appsec.track_user_events.enabled = true - settings.appsec.track_user_events.mode = 'safe' - end - - let(:controller) { mock_controller.new(true, resource) } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: nil, email: nil, username: nil, persisted: false - ) - end - - context 'when no block is given to registration controller' do - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - - expect(controller.create).to eq(true) - end - end - - context 'when block is given to registration controller' do - let(:canary) { proc { |_resource| } } - let(:block) { proc { |resource| canary.call(resource) } } - - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - expect(canary).to receive(:call).with(resource) - - expect(controller.create(&block)).to eq(true) - end - end - end - - context 'when registration defines current user as persisted resource' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(true) - allow(Datadog::AppSec).to receive(:active_context).and_return(active_context) - - settings.appsec.track_user_events.enabled = true - settings.appsec.track_user_events.mode = 'safe' - end - - let(:controller) { mock_controller.new(true, resource) } - let(:active_context) { instance_double(Datadog::AppSec::Context, trace: double, span: double) } - - context 'when current user has an extractable ID' do - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: '00000000-0000-0000-0000-000000000000', - email: 'hello@gmail.com', - username: 'John', - persisted: true - ) - end - - context 'when no block is given to registration controller' do - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'tracks signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_signup) - .with(active_context.trace, active_context.span, user_id: resource.id, **{}) - - expect(controller.create).to eq(true) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'tracks signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_signup) - .with( - active_context.trace, - active_context.span, - user_id: '00000000-0000-0000-0000-000000000000', - **{ email: 'hello@gmail.com', username: 'John' } - ) - - expect(controller.create).to eq(true) - end - end - end - - context 'when block is given to registration controller' do - let(:canary) { proc { |_resource| } } - let(:block) { proc { |resource| canary.call(resource) } } - - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'tracks signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_signup) - .with( - active_context.trace, - active_context.span, - user_id: '00000000-0000-0000-0000-000000000000', - **{} - ) - expect(canary).to receive(:call).with(resource) - - expect(controller.create(&block)).to eq(true) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'tracks signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_signup) - .with( - active_context.trace, - active_context.span, - user_id: '00000000-0000-0000-0000-000000000000', - **{ email: 'hello@gmail.com', username: 'John' } - ) - expect(canary).to receive(:call).with(resource) - - expect(controller.create(&block)).to eq(true) - end - end - end - end - - context 'when current user does not have an extractable ID' do - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: nil, email: 'hello@gmail.com', username: 'John', persisted: true - ) - end - - context 'when block is given to registration controller' do - let(:canary) { proc { |_resource| } } - let(:block) { proc { |resource| canary.call(resource) } } - - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'tracks signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_signup) - .with( - active_context.trace, - active_context.span, - user_id: nil, - **{} - ) - expect(canary).to receive(:call).with(resource) - - expect(controller.create(&block)).to eq(true) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'tracks signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_signup) - .with( - active_context.trace, - active_context.span, - user_id: nil, - **{ email: 'hello@gmail.com', username: 'John' } - ) - expect(canary).to receive(:call).with(resource) - - expect(controller.create(&block)).to eq(true) - end - end - end - - context 'when no block is given to registration controller' do - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'tracks signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_signup) - .with( - active_context.trace, - active_context.span, - user_id: nil, - **{} - ) - - expect(controller.create).to eq(true) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'tracks signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to receive(:track_signup) - .with( - active_context.trace, - active_context.span, - user_id: nil, - **{ email: 'hello@gmail.com', username: 'John' } - ) - - expect(controller.create).to eq(true) - end - end - end - end - end - - context 'when registration defines current user as non-persisted resource' do - before do - allow(Datadog::AppSec).to receive(:enabled?).and_return(true) - allow(Datadog::AppSec).to receive(:active_context).and_return(active_context) - - settings.appsec.track_user_events.enabled = true - settings.appsec.track_user_events.mode = 'safe' - end - - let(:active_context) { instance_double(Datadog::AppSec::Context, trace: double, span: double) } - let(:controller) { mock_controller.new(true, resource) } - let(:resource) do - Datadog::AppSec::Contrib::Support::DeviseUserMock.new( - id: nil, email: nil, username: nil, persisted: false - ) - end - - context 'when block is not given to registration controller' do - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - - expect(controller.create).to eq(true) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - - expect(controller.create).to eq(true) - end - end - end - - context 'when block is given to registration controller' do - let(:canary) { proc { |_resource| } } - let(:block) { proc { |resource| canary.call(resource) } } - - context 'when tracking mode set to safe' do - before { settings.appsec.track_user_events.mode = 'safe' } - - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - expect(canary).to receive(:call).with(resource) - - expect(controller.create(&block)).to eq(true) - end - end - - context 'when tracking mode set to extended' do - before { settings.appsec.track_user_events.mode = 'extended' } - - it 'does not track signup event' do - expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_signup) - expect(canary).to receive(:call).with(resource) - - expect(controller.create(&block)).to eq(true) - end - end - end - end -end diff --git a/spec/datadog/appsec/contrib/devise/patches/signin_tracking_patch_spec.rb b/spec/datadog/appsec/contrib/devise/patches/signin_tracking_patch_spec.rb new file mode 100644 index 00000000000..27a52a89423 --- /dev/null +++ b/spec/datadog/appsec/contrib/devise/patches/signin_tracking_patch_spec.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +require 'datadog/appsec/spec_helper' +require 'datadog/appsec/contrib/devise/patches/signin_tracking_patch' + +RSpec.describe Datadog::AppSec::Contrib::Devise::Patches::SigninTrackingPatch do + before { allow(Datadog).to receive(:configuration).and_return(settings) } + + let(:user) { double('ActiveRecord::BaseModel') } + let(:trace) { instance_double(Datadog::Tracing::TraceOperation) } + let(:settings) { Datadog::Core::Configuration::Settings.new } + let(:context) { instance_double(Datadog::AppSec::Context, trace: trace) } + let(:devise_strategy) do + Class.new do + prepend Datadog::AppSec::Contrib::Devise::Patches::SigninTrackingPatch + + def validate(resource, &block) + true + end + end + end + + context 'when AppSec is disabled' do + before do + allow(Datadog::AppSec).to receive(:enabled?).and_return(false) + settings.appsec.auto_user_instrumentation.mode = 'disabled' + end + + it 'does not track successful signin event' do + expect(trace).not_to receive(:keep!) + + devise_strategy.new.validate(user) + end + end + + context 'when automated user tracking is disabled' do + before do + allow(Datadog::AppSec).to receive(:enabled?).and_return(true) + settings.appsec.auto_user_instrumentation.mode = 'disabled' + end + + it 'does not track successful signin event' do + expect(trace).not_to receive(:keep!) + + devise_strategy.new.validate(user) + end + end + + context 'when AppSec active context is not set' do + before do + allow(Datadog::AppSec).to receive(:enabled?).and_return(true) + allow(Datadog::AppSec).to receive(:active_context).and_return(nil) + + settings.appsec.auto_user_instrumentation.mode = 'identification' + end + + it 'does not track successful signin event' do + expect(trace).not_to receive(:keep!) + + devise_strategy.new.validate(user) + end + end +end diff --git a/spec/datadog/appsec/contrib/devise/patches/signup_tracking_patch_spec.rb b/spec/datadog/appsec/contrib/devise/patches/signup_tracking_patch_spec.rb new file mode 100644 index 00000000000..77d971759b0 --- /dev/null +++ b/spec/datadog/appsec/contrib/devise/patches/signup_tracking_patch_spec.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +require 'datadog/appsec/spec_helper' +require 'datadog/appsec/contrib/devise/patches/signup_tracking_patch' + +RSpec.describe Datadog::AppSec::Contrib::Devise::Patches::SignupTrackingPatch do + before { allow(Datadog).to receive(:configuration).and_return(settings) } + + let(:trace) { instance_double(Datadog::Tracing::TraceOperation) } + let(:context) { instance_double(Datadog::AppSec::Context, trace: trace) } + let(:settings) { Datadog::Core::Configuration::Settings.new } + let(:devise_controller) do + Class.new do + prepend Datadog::AppSec::Contrib::Devise::Patches::SignupTrackingPatch + + def create + 'no-op' + end + end + end + + context 'when AppSec is disabled' do + before do + allow(Datadog::AppSec).to receive(:enabled?).and_return(false) + settings.appsec.auto_user_instrumentation.mode = 'identification' + end + + it 'does not track signup event' do + expect(trace).not_to receive(:keep!) + + devise_controller.new.create + end + end + + context 'when automated user tracking is disabled' do + before do + allow(Datadog::AppSec).to receive(:enabled?).and_return(true) + settings.appsec.auto_user_instrumentation.mode = 'identification' + end + + it 'does not track signup event' do + expect(trace).not_to receive(:keep!) + + devise_controller.new.create + end + end + + context 'when AppSec active context is not set' do + before do + allow(Datadog::AppSec).to receive(:enabled?).and_return(true) + allow(Datadog::AppSec).to receive(:active_context).and_return(nil) + + settings.appsec.auto_user_instrumentation.mode = 'identification' + end + + it 'does not track signup event' do + expect(trace).not_to receive(:keep!) + + devise_controller.new.create + end + end +end diff --git a/spec/datadog/appsec/contrib/devise/resource_spec.rb b/spec/datadog/appsec/contrib/devise/resource_spec.rb deleted file mode 100644 index 2d9de40206b..00000000000 --- a/spec/datadog/appsec/contrib/devise/resource_spec.rb +++ /dev/null @@ -1,97 +0,0 @@ -require 'datadog/appsec/spec_helper' -require 'securerandom' -require 'datadog/appsec/contrib/devise/resource' - -RSpec.describe Datadog::AppSec::Contrib::Devise::Resource do - subject(:resource) { described_class.new(object) } - - let(:object_class) do - Class.new do - attr_reader :id, :uuid, :email, :username - - def initialize(id: nil, uuid: nil, email: nil, username: nil) - @id = id - @uuid = uuid - @email = email - @username = username - end - end - end - - let(:empty_class) do - Class.new {} - end - - describe '#id' do - context 'resource respond to id' do - let(:object) { object_class.new(id: 1) } - - it 'returns id' do - expect(resource.id).to eq(1) - end - end - - context 'resource respond to uuid' do - let(:uuid) { SecureRandom.uuid } - let(:object) { object_class.new(uuid: uuid) } - - it 'returns id' do - expect(resource.id).to eq(uuid) - end - end - - context 'resource respond to id and uuid' do - let(:uuid) { SecureRandom.uuid } - let(:object) { object_class.new(id: 1, uuid: uuid) } - - it 'returns id' do - expect(resource.id).to eq(1) - end - end - - context 'resource does not respond to id or uuid' do - let(:uuid) { SecureRandom.uuid } - let(:object) { empty_class.new } - - it 'returns nil' do - expect(resource.id).to be_nil - end - end - end - - describe '#email' do - context 'resource respond to email' do - let(:object) { object_class.new(email: 'hello@gmail.com') } - - it 'returns email' do - expect(resource.email).to eq('hello@gmail.com') - end - end - - context 'resource do not respond to email' do - let(:object) { empty_class.new } - - it 'returns nil' do - expect(resource.email).to be_nil - end - end - end - - describe '#username' do - context 'resource respond to username' do - let(:object) { object_class.new(username: 'Joe') } - - it 'returns email' do - expect(resource.username).to eq('Joe') - end - end - - context 'resource do not respond to username' do - let(:object) { empty_class.new } - - it 'returns nil' do - expect(resource.username).to be_nil - end - end - end -end diff --git a/spec/datadog/appsec/contrib/devise/tracking_spec.rb b/spec/datadog/appsec/contrib/devise/tracking_spec.rb deleted file mode 100644 index 8df801f2466..00000000000 --- a/spec/datadog/appsec/contrib/devise/tracking_spec.rb +++ /dev/null @@ -1,132 +0,0 @@ -require 'datadog/appsec/spec_helper' - -require 'datadog/appsec/contrib/devise/tracking' - -RSpec.describe Datadog::AppSec::Contrib::Devise::Tracking do - let(:trace_op) { Datadog::Tracing::TraceOperation.new } - let(:auto_mode) { Datadog.configuration.appsec.track_user_events.mode.to_s } - - describe '#track_login_success' do - it 'sets event tracking key on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_success(trace_op, span, user_id: '42') - expect(span.tags).to include('appsec.events.users.login.success.track' => 'true') - expect(span.tags).to include('_dd.appsec.events.users.login.success.auto.mode' => auto_mode) - end - end - - it 'sets successful user id on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_success(trace_op, span, user_id: '42') - expect(span.tags).to include('usr.id' => '42') - end - end - - it 'sets other keys on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_success(trace_op, span, user_id: '42', foo: 'bar') - expect(span.tags).to include('usr.id' => '42', 'appsec.events.users.login.success.foo' => 'bar') - end - end - - it 'if user ID is nil do not set user tag' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_success(trace_op, span, user_id: nil, foo: 'bar') - expect(span.tags).to_not include('usr.id' => '42') - end - end - end - - describe '#track_login_failure' do - it 'sets event tracking key on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_failure(trace_op, span, user_id: '42', user_exists: true) - expect(span.tags).to include('appsec.events.users.login.failure.track' => 'true') - expect(span.tags).to include('_dd.appsec.events.users.login.failure.auto.mode' => auto_mode) - end - end - - it 'sets failing user id on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_failure(trace_op, span, user_id: '42', user_exists: true) - expect(span.tags).to include('appsec.events.users.login.failure.usr.id' => '42') - end - end - - it 'do not sets failing user id on trace if user_id is nil' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_failure(trace_op, span, user_id: nil, user_exists: true) - expect(span.tags).to_not include('appsec.events.users.login.failure.usr.id' => '42') - end - end - - it 'sets user existence on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_failure(trace_op, span, user_id: '42', user_exists: true) - expect(span.tags).to include('appsec.events.users.login.failure.usr.exists' => 'true') - end - end - - it 'sets user non-existence on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_failure(trace_op, span, user_id: '42', user_exists: false) - expect(span.tags).to include('appsec.events.users.login.failure.usr.exists' => 'false') - end - end - - it 'sets other keys on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_failure(trace_op, span, user_id: '42', user_exists: true, foo: 'bar') - expect(span.tags).to include('appsec.events.users.login.failure.foo' => 'bar') - end - end - end - - describe '#track_signup' do - it 'sets event tracking key on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_signup(trace_op, span, user_id: '42') - expect(span.tags).to include('appsec.events.users.signup.track' => 'true') - expect(span.tags).to include('_dd.appsec.events.users.signup.auto.mode' => auto_mode) - end - end - - it 'sets successful user id on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_signup(trace_op, span, user_id: '42') - expect(span.tags).to include('usr.id' => '42') - end - end - - it 'sets other keys on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_signup(trace_op, span, user_id: '42', foo: 'bar') - expect(span.tags).to include('usr.id' => '42', 'appsec.events.users.signup.foo' => 'bar') - end - end - - it 'if user ID is nil do not set user tag' do - trace_op.measure('root') do |span, _trace| - described_class.track_signup(trace_op, span, user_id: nil, foo: 'bar') - expect(span.tags).to_not include('usr.id' => '42') - end - end - end - - describe '#track' do - it 'sets event tracking key on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track('foo', trace_op, span) - expect(span.tags).to include('appsec.events.foo.track' => 'true') - expect(span.tags).to include('_dd.appsec.events.foo.auto.mode' => auto_mode) - end - end - - it 'sets other keys on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track('foo', trace_op, span, bar: 'baz') - expect(span.tags).to include('appsec.events.foo.bar' => 'baz') - end - end - end -end diff --git a/spec/datadog/appsec/contrib/integration/devise/authenticated_multi_user_tracking_spec.rb b/spec/datadog/appsec/contrib/integration/devise/authenticated_multi_user_tracking_spec.rb new file mode 100644 index 00000000000..aa044d5cd11 --- /dev/null +++ b/spec/datadog/appsec/contrib/integration/devise/authenticated_multi_user_tracking_spec.rb @@ -0,0 +1,366 @@ +# frozen_string_literal: true + +require 'datadog/tracing/contrib/support/spec_helper' +require 'datadog/appsec/spec_helper' +require 'rack/test' + +require 'action_controller/railtie' +require 'active_record' +require 'sqlite3' +require 'devise' + +RSpec.describe 'Devise auto login and signup events tracking' do + include Rack::Test::Methods + include Warden::Test::Helpers + + before do + # NOTE: By doing this we are emulating the initial load of the devise rails + # engine for every test case. It will install the required middleware. + # WARNING: This is a hack! + Devise.send(:remove_const, :Engine) + load File.join(Gem.loaded_specs['devise'].full_gem_path, 'lib/devise/rails.rb') + + Devise.setup do |config| + config.secret_key = 'test-secret-key' + + require 'devise/orm/active_record' + + config.sign_out_via = :delete + config.responder.error_status = :unprocessable_entity + config.responder.redirect_status = :see_other + config.sign_out_all_scopes = false + config.parent_controller = 'TestApplicationController' + config.paranoid = true + config.stretches = 1 + config.password_length = 6..8 + config.http_authenticatable = true + end + + # app/models + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + + stub_const('Admin', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'admins', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + + stub_const('TestApplicationController', Class.new(ActionController::Base)).class_eval do + before_action :configure_permitted_parameters, if: :devise_controller? + + def configure_permitted_parameters + devise_parameter_sanitizer.permit(:sign_up) do |user| + user.permit(:username, :email, :password, :password_confirmation) + end + end + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + allow(Devise).to receive(:regenerate_helpers!) + + # Rails app + # NOTE: https://github.com/heartcombo/devise/blob/fec67f98f26fcd9a79072e4581b1bd40d0c7fa1d/guides/bug_report_templates/integration_test.rb#L43-L57 + app = Class.new(Rails::Application) do + config.root = __dir__ + config.secret_key_base = 'test-secret-key-base' + config.action_dispatch.show_exceptions = :rescuable + config.hosts.clear + config.eager_load = false + config.consider_all_requests_local = true + # NOTE: For debugging replace with $stdout + config.logger = Rails.logger = Logger.new(StringIO.new) + + config.file_watcher = Class.new(ActiveSupport::FileUpdateChecker) do + def initialize(files, dirs = {}, &block) + dirs = dirs.delete('') if dirs.include?('') + + super(files, dirs, &block) + end + end + end + + stub_const('RailsTest::Application', app) + + Datadog.configure do |config| + config.tracing.enabled = true + config.tracing.instrument :rails + config.tracing.instrument :http + + config.appsec.enabled = true + config.appsec.instrument :rails + config.appsec.instrument :devise + config.appsec.auto_user_instrumentation.mode = 'identification' + + config.remote.enabled = false + end + + app.initialize! + app.routes.draw do + devise_for :users, controllers: { registrations: 'test_registrations' } + devise_for :admins + + get '/public' => 'public#index' + get '/private' => 'private#index' + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + Devise.class_variable_set(:@@warden_configured, nil) # rubocop:disable Style/ClassVars + Devise.configure_warden! + + # app/controllers + public_controller + stub_const('PrivateController', Class.new(ActionController::Base)).class_eval do + devise_group :power_user, contains: [:user, :admin] + before_action :authenticate_power_user! + + def index + respond_to do |format| + format.html { render plain: 'This is private page' } + end + end + end + + allow(Rails).to receive(:application).and_return(app) + + # NOTE: Don't reach the agent in any way + allow_any_instance_of(Datadog::Tracing::Transport::HTTP::Client).to receive(:send_request) + allow_any_instance_of(Datadog::Tracing::Transport::Traces::Transport).to receive(:native_events_supported?) + .and_return(true) + end + + after do + clear_traces! + + Datadog.configuration.reset! + Datadog.registry[:rack].reset_configuration! + + ActiveSupport::Dependencies.clear if Rails.application + ActiveSupport::Dependencies.autoload_paths = [] + ActiveSupport::Dependencies.autoload_once_paths = [] + ActiveSupport::Dependencies._eager_load_paths = Set.new + ActiveSupport::Dependencies._autoloaded_tracked_classes = Set.new + + # rubocop:disable Style/ClassVars + Rails::Railtie::Configuration.class_variable_set(:@@eager_load_namespaces, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_files, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_dirs, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_generators, nil) + Rails::Railtie::Configuration.class_variable_set(:@@to_prepare_blocks, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_middleware, nil) + Devise.class_variable_set(:@@mappings, {}) + Devise.class_variable_set(:@@warden_configured, nil) + # rubocop:enable Style/ClassVars + + # Remnove Rails caches + Rails.app_class = nil + Rails.cache = nil + end + + let(:public_controller) do + stub_const('PublicController', Class.new(ActionController::Base)).class_eval do + def index + respond_to do |format| + format.html { render plain: 'This is public page' } + end + end + end + end + + let(:http_service_entry_span) { spans.find { |s| s.name == 'rack.request' } } + let(:http_service_entry_trace) { traces.find { |t| t.id == http_service_entry_span.trace_id } } + + let(:response) { last_response } + let(:app) { Rails.application } + + context 'when user is not authenticated' do + it 'allows unauthenticated user to visit public page and does not track it' do + get('/public') + + expect(response).to be_ok + expect(response.body).to eq('This is public page') + + expect(http_service_entry_span.tags).not_to have_key('usr.id') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.success.track') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.failure.track') + expect(http_service_entry_span.tags).not_to have_key('_dd.appsec.usr.id') + end + + it 'forbids unauthenticated user to visit private page and does not track it' do + get('/private') + + expect(response).to be_redirect + expect(response.location).to match('users/sign_in') + + expect(http_service_entry_span.tags).not_to have_key('usr.id') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.success.track') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.failure.track') + expect(http_service_entry_span.tags).not_to have_key('_dd.appsec.usr.id') + end + end + + context 'when user is authenticated with default scope' do + before do + user = User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + login_as(user, scope: :user) + end + + it 'allows authenticated user to visit public page and tracks it' do + get('/public') + + expect(response).to be_ok + expect(response.body).to eq('This is public page') + + expect(http_service_entry_span.tags).to include( + 'usr.id' => 'user:1', + '_dd.appsec.usr.id' => 'user:1', + '_dd.appsec.user.collection_mode' => 'identification' + ) + end + + it 'allows authenticated user to visit private page and tracks it' do + get('/private') + + expect(response).to be_ok + expect(response.body).to eq('This is private page') + + expect(http_service_entry_span.tags).to include( + 'usr.id' => 'user:1', + '_dd.appsec.usr.id' => 'user:1', + '_dd.appsec.user.collection_mode' => 'identification' + ) + end + end + + context 'when user is authenticated with default scope and customer already uses SDK to set user' do + before do + user = User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + login_as(user, scope: :user) + end + + let(:public_controller) do + stub_const('PublicController', Class.new(ActionController::Base)).class_eval do + def index + span = Datadog::Tracing.active_span + trace = Datadog::Tracing.active_trace + + Datadog::Kit::Identity.set_user(trace, span, id: '42', email: 'hello@gmail.com') + + respond_to do |format| + format.html { render plain: 'This is public page' } + end + end + end + end + + it 'allows authenticated user to visit public page and tracks it with SDK values' do + get('/public') + + expect(response).to be_ok + expect(response.body).to eq('This is public page') + + expect(http_service_entry_span.tags).to include( + 'usr.id' => '42', + 'usr.email' => 'hello@gmail.com', + '_dd.appsec.usr.id' => 'user:1', + '_dd.appsec.user.collection_mode' => 'sdk' + ) + end + end + + context 'when user is authenticated with non-default scope' do + before do + admin = Admin.create!(username: 'BobSmith', email: 'bob.smith@gg.com', password: '123456') + login_as(admin, scope: :admin) + end + + it 'allows authenticated user to visit public page and tracks it' do + get('/public') + + expect(response).to be_ok + expect(response.body).to eq('This is public page') + + expect(http_service_entry_span.tags).to include( + 'usr.id' => 'admin:1', + '_dd.appsec.usr.id' => 'admin:1', + '_dd.appsec.user.collection_mode' => 'identification' + ) + end + + it 'allows authenticated user to visit private page and tracks it' do + get('/private') + + expect(response).to be_ok + expect(response.body).to eq('This is private page') + + expect(http_service_entry_span.tags).to include( + 'usr.id' => 'admin:1', + '_dd.appsec.usr.id' => 'admin:1', + '_dd.appsec.user.collection_mode' => 'identification' + ) + end + end + + context 'when user is authenticated with non-default scope and customer already uses SDK to set user' do + before do + admin = Admin.create!(username: 'BobSmith', email: 'bob.smith@gg.com', password: '123456') + login_as(admin, scope: :admin) + end + + let(:public_controller) do + stub_const('PublicController', Class.new(ActionController::Base)).class_eval do + def index + span = Datadog::Tracing.active_span + trace = Datadog::Tracing.active_trace + + Datadog::Kit::Identity.set_user(trace, span, id: '42', email: 'hello@gmail.com') + + respond_to do |format| + format.html { render plain: 'This is public page' } + end + end + end + end + + it 'allows authenticated user to visit public page and tracks it with SDK values' do + get('/public') + + expect(response).to be_ok + expect(response.body).to eq('This is public page') + + expect(http_service_entry_span.tags).to include( + 'usr.id' => '42', + 'usr.email' => 'hello@gmail.com', + '_dd.appsec.usr.id' => 'admin:1', + '_dd.appsec.user.collection_mode' => 'sdk' + ) + end + end +end diff --git a/spec/datadog/appsec/contrib/integration/devise_auto_login_signup_events_spec.rb b/spec/datadog/appsec/contrib/integration/devise/authenticated_single_user_tracking_spec.rb similarity index 57% rename from spec/datadog/appsec/contrib/integration/devise_auto_login_signup_events_spec.rb rename to spec/datadog/appsec/contrib/integration/devise/authenticated_single_user_tracking_spec.rb index 76a6f7fecc5..0c5bd2842df 100644 --- a/spec/datadog/appsec/contrib/integration/devise_auto_login_signup_events_spec.rb +++ b/spec/datadog/appsec/contrib/integration/devise/authenticated_single_user_tracking_spec.rb @@ -14,6 +14,12 @@ include Warden::Test::Helpers before do + # NOTE: By doing this we are emulating the initial load of the devise rails + # engine for every test case. It will install the required middleware. + # WARNING: This is a hack! + Devise.send(:remove_const, :Engine) + load File.join(Gem.loaded_specs['devise'].full_gem_path, 'lib/devise/rails.rb') + Devise.setup do |config| config.secret_key = 'test-secret-key' @@ -27,6 +33,7 @@ config.paranoid = true config.stretches = 1 config.password_length = 6..8 + config.http_authenticatable = true end # app/models @@ -36,13 +43,10 @@ t.string :username, null: false t.string :email, default: '', null: false t.string :encrypted_password, default: '', null: false - t.datetime :remember_created_at - t.datetime :created_at, null: false - t.datetime :updated_at, null: false end klass.class_eval do - devise :database_authenticatable, :registerable, :validatable, :rememberable + devise :database_authenticatable, :registerable, :validatable end # prevent internal sql requests from showing up @@ -73,7 +77,8 @@ def configure_permitted_parameters config.hosts.clear config.eager_load = false config.consider_all_requests_local = true - config.logger = Rails.logger = Logger.new($stdout) + # NOTE: For debugging replace with $stdout + config.logger = Rails.logger = Logger.new(StringIO.new) config.file_watcher = Class.new(ActiveSupport::FileUpdateChecker) do def initialize(files, dirs = {}, &block) @@ -94,13 +99,14 @@ def initialize(files, dirs = {}, &block) config.appsec.enabled = true config.appsec.instrument :rails config.appsec.instrument :devise + config.appsec.auto_user_instrumentation.mode = 'identification' config.remote.enabled = false end app.initialize! app.routes.draw do - devise_for :users + devise_for :users, controllers: { registrations: 'test_registrations' } get '/public' => 'public#index' get '/private' => 'private#index' @@ -113,6 +119,7 @@ def initialize(files, dirs = {}, &block) Devise.configure_warden! # app/controllers + public_controller stub_const('PrivateController', Class.new(ActionController::Base)).class_eval do before_action :authenticate_user! @@ -122,13 +129,8 @@ def index end end end - stub_const('PublicController', Class.new(ActionController::Base)).class_eval do - def index - respond_to do |format| - format.html { render plain: 'This is public page' } - end - end - end + + allow(Rails).to receive(:application).and_return(app) # NOTE: Don't reach the agent in any way allow_any_instance_of(Datadog::Tracing::Transport::HTTP::Client).to receive(:send_request) @@ -152,11 +154,11 @@ def index Rails::Railtie::Configuration.class_variable_set(:@@eager_load_namespaces, nil) Rails::Railtie::Configuration.class_variable_set(:@@watchable_files, nil) Rails::Railtie::Configuration.class_variable_set(:@@watchable_dirs, nil) - if Rails::Railtie::Configuration.class_variable_defined?(:@@app_middleware) - Rails::Railtie::Configuration.class_variable_set(:@@app_middleware, Rails::Configuration::MiddlewareStackProxy.new) - end Rails::Railtie::Configuration.class_variable_set(:@@app_generators, nil) Rails::Railtie::Configuration.class_variable_set(:@@to_prepare_blocks, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_middleware, nil) + Devise.class_variable_set(:@@mappings, {}) + Devise.class_variable_set(:@@warden_configured, nil) # rubocop:enable Style/ClassVars # Remnove Rails caches @@ -164,6 +166,16 @@ def index Rails.cache = nil end + let(:public_controller) do + stub_const('PublicController', Class.new(ActionController::Base)).class_eval do + def index + respond_to do |format| + format.html { render plain: 'This is public page' } + end + end + end + end + let(:http_service_entry_span) { spans.find { |s| s.name == 'rack.request' } } let(:http_service_entry_trace) { traces.find { |t| t.id == http_service_entry_span.trace_id } } @@ -171,98 +183,97 @@ def index let(:app) { Rails.application } context 'when user is not authenticated' do - it 'allows unauthenticated user to visit public page' do + it 'allows unauthenticated user to visit public page and does not track it' do get('/public') expect(response).to be_ok expect(response.body).to eq('This is public page') + + expect(http_service_entry_span.tags).not_to have_key('usr.id') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.success.track') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.failure.track') + expect(http_service_entry_span.tags).not_to have_key('_dd.appsec.usr.id') end - it 'forbids unauthenticated user to visit private page' do + it 'forbids unauthenticated user to visit private page and does not track it' do get('/private') expect(response).to be_redirect expect(response.location).to match('users/sign_in') + + expect(http_service_entry_span.tags).not_to have_key('usr.id') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.success.track') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.failure.track') + expect(http_service_entry_span.tags).not_to have_key('_dd.appsec.usr.id') end end - context 'when user instrumentation mode set to identification' do - before { Datadog.configuration.appsec.auto_user_instrumentation.mode = 'identification' } - - context 'when user successfully loggin' do - before do - User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') - - post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) - end - - it 'tracks successfull login event' do - expect(response).to be_redirect - expect(response.location).to eq('http://example.org/') + context 'when user is authenticated' do + before do + user = User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + login_as(user) + end - expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + it 'allows authenticated user to visit public page and tracks it' do + get('/public') - expect(http_service_entry_span.tags['appsec.events.users.login.success.track']).to eq('true') - expect(http_service_entry_span.tags['_dd.appsec.events.users.login.success.auto.mode']).to eq('extended') - expect(http_service_entry_span.tags['usr.id']).to eq('1') + expect(response).to be_ok + expect(response.body).to eq('This is public page') - # NOTE: not implemented yet - # expect(http_service_entry_span.tags['appsec.events.users.login.success.usr.login']).to eq('john.doe@example.com') - # expect(http_service_entry_span.tags['_dd.appsec.usr.login']).to eq('john.doe@example.com') - # expect(http_service_entry_span.tags['_dd.appsec.usr.id']).to eq('1') - end + expect(http_service_entry_span.tags).to include( + 'usr.id' => '1', + '_dd.appsec.usr.id' => '1', + '_dd.appsec.user.collection_mode' => 'identification' + ) end - context 'when user unsuccessfully loggin because such user does not exist' do - before { post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) } - - it 'tracks login failure event' do - expect(response).to be_unprocessable - expect(response.body).to match(%r{
}) + it 'allows authenticated user to visit private page and tracks it' do + get('/private') - expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + expect(response).to be_ok + expect(response.body).to eq('This is private page') - expect(http_service_entry_span.tags['appsec.events.users.login.failure.track']).to eq('true') - expect(http_service_entry_span.tags['_dd.appsec.events.users.login.failure.auto.mode']).to eq('extended') - expect(http_service_entry_span.tags['appsec.events.users.login.failure.usr.exists']).to eq('false') + expect(http_service_entry_span.tags).to include( + 'usr.id' => '1', + '_dd.appsec.usr.id' => '1', + '_dd.appsec.user.collection_mode' => 'identification' + ) + end + end - # NOTE: not implemented yet - # expect(http_service_entry_span.tags['_dd.appsec.usr.login']).to eq('john.doe@example.com') - # expect(http_service_entry_span.tags['appsec.events.users.login.failure.usr.login']).to eq('john.doe@example.com') - end + context 'when user is authenticated and customer already uses SDK to set user' do + before do + user = User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + login_as(user) end - # context 'when user unsuccessfully loggin because it is not permitted by custom logic' do - # NOTE: When possible to have user and user exists, but for some validation - # reasons it could not be authorized, we should report it - # - `appsec.events.users.login.failure.usr.id` - # - `_dd.appsec.usr.id` - # end + let(:public_controller) do + stub_const('PublicController', Class.new(ActionController::Base)).class_eval do + def index + span = Datadog::Tracing.active_span + trace = Datadog::Tracing.active_trace - context 'when user successfully signed up' do - before do - form_data = { - user: { username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', password_confirmation: '123456' } - } + Datadog::Kit::Identity.set_user(trace, span, id: '42', email: 'hello@gmail.com') - post('/users', form_data) + respond_to do |format| + format.html { render plain: 'This is public page' } + end + end end + end - it 'tracks successfull sign up event' do - expect(response).to be_redirect - expect(response.location).to eq('http://example.org/') - - expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + it 'allows authenticated user to visit public page and tracks it with SDK values' do + get('/public') - expect(http_service_entry_span.tags['appsec.events.users.signup.track']).to eq('true') - expect(http_service_entry_span.tags['_dd.appsec.events.users.signup.auto.mode']).to eq('extended') + expect(response).to be_ok + expect(response.body).to eq('This is public page') - # NOTE: not implemented yet - # expect(http_service_entry_span.tags['appsec.events.users.signup.usr.login']).to eq('john.doe@example.com') - # expect(http_service_entry_span.tags['_dd.appsec.usr.login']).to eq('john.doe@example.com') - # expect(http_service_entry_span.tags['appsec.events.users.signup.usr.id']).to eq('1') - # expect(http_service_entry_span.tags['_dd.appsec.usr.id']).to eq('1') - end + expect(http_service_entry_span.tags).to include( + 'usr.id' => '42', + 'usr.email' => 'hello@gmail.com', + '_dd.appsec.usr.id' => '1', + '_dd.appsec.user.collection_mode' => 'sdk' + ) end end end diff --git a/spec/datadog/appsec/contrib/integration/devise/signin_multi_user_tracking_spec.rb b/spec/datadog/appsec/contrib/integration/devise/signin_multi_user_tracking_spec.rb new file mode 100644 index 00000000000..538116220eb --- /dev/null +++ b/spec/datadog/appsec/contrib/integration/devise/signin_multi_user_tracking_spec.rb @@ -0,0 +1,438 @@ +# frozen_string_literal: true + +require 'datadog/tracing/contrib/support/spec_helper' +require 'datadog/appsec/spec_helper' +require 'rack/test' + +require 'datadog/kit/appsec/events' +require 'action_controller/railtie' +require 'active_record' +require 'sqlite3' +require 'devise' + +RSpec.describe 'Devise auto login and signup events tracking' do + include Rack::Test::Methods + include Warden::Test::Helpers + + before do + # NOTE: By doing this we are emulating the initial load of the devise rails + # engine for every test case. It will install the required middleware. + # WARNING: This is a hack! + Devise.send(:remove_const, :Engine) + load File.join(Gem.loaded_specs['devise'].full_gem_path, 'lib/devise/rails.rb') + + Devise.setup do |config| + config.secret_key = 'test-secret-key' + + require 'devise/orm/active_record' + + config.sign_out_via = :delete + config.responder.error_status = :unprocessable_entity + config.responder.redirect_status = :see_other + config.sign_out_all_scopes = false + config.parent_controller = 'TestApplicationController' + config.paranoid = true + config.stretches = 1 + config.password_length = 6..8 + config.http_authenticatable = true + end + + # app/models + user_model + stub_const('Admin', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'admins', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + + stub_const('TestApplicationController', Class.new(ActionController::Base)).class_eval do + before_action :configure_permitted_parameters, if: :devise_controller? + + def configure_permitted_parameters + devise_parameter_sanitizer.permit(:sign_up) do |user| + user.permit(:username, :email, :password, :password_confirmation) + end + end + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + allow(Devise).to receive(:regenerate_helpers!) + + # Rails app + # NOTE: https://github.com/heartcombo/devise/blob/fec67f98f26fcd9a79072e4581b1bd40d0c7fa1d/guides/bug_report_templates/integration_test.rb#L43-L57 + app = Class.new(Rails::Application) do + config.root = __dir__ + config.secret_key_base = 'test-secret-key-base' + config.action_dispatch.show_exceptions = :rescuable + config.hosts.clear + config.eager_load = false + config.consider_all_requests_local = true + # NOTE: For debugging replace with $stdout + config.logger = Rails.logger = Logger.new(StringIO.new) + + config.file_watcher = Class.new(ActiveSupport::FileUpdateChecker) do + def initialize(files, dirs = {}, &block) + dirs = dirs.delete('') if dirs.include?('') + + super(files, dirs, &block) + end + end + end + + stub_const('TestRails::Application', app) + + Datadog.configure do |config| + config.tracing.enabled = true + config.tracing.instrument :rails + config.tracing.instrument :http + + config.appsec.enabled = true + config.appsec.instrument :rails + config.appsec.instrument :devise + config.appsec.auto_user_instrumentation.mode = 'identification' + + config.remote.enabled = false + end + + app.initialize! + app.routes.draw do + devise_for :users, controllers: { sessions: 'test_sessions' } + devise_for :admins + + get '/private' => 'private#index' + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + Devise.class_variable_set(:@@warden_configured, nil) # rubocop:disable Style/ClassVars + Devise.configure_warden! + + # app/controllers + sessions_controller + stub_const('PrivateController', Class.new(ActionController::Base)).class_eval do + before_action :authenticate_user! + + def index + respond_to do |format| + format.html { render plain: 'This is private page' } + end + end + end + + allow(Rails).to receive(:application).and_return(app) + allow(Datadog::AppSec::Instrumentation).to receive(:gateway).and_return(gateway) + + # NOTE: Don't reach the agent in any way + allow_any_instance_of(Datadog::Tracing::Transport::HTTP::Client).to receive(:send_request) + allow_any_instance_of(Datadog::Tracing::Transport::Traces::Transport).to receive(:native_events_supported?) + .and_return(true) + end + + after do + clear_traces! + + Datadog.configuration.reset! + Datadog.registry[:rack].reset_configuration! + + ActiveSupport::Dependencies.clear if Rails.application + ActiveSupport::Dependencies.autoload_paths = [] + ActiveSupport::Dependencies.autoload_once_paths = [] + ActiveSupport::Dependencies._eager_load_paths = Set.new + ActiveSupport::Dependencies._autoloaded_tracked_classes = Set.new + + # rubocop:disable Style/ClassVars + Rails::Railtie::Configuration.class_variable_set(:@@eager_load_namespaces, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_files, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_dirs, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_generators, nil) + Rails::Railtie::Configuration.class_variable_set(:@@to_prepare_blocks, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_middleware, nil) + Devise.class_variable_set(:@@mappings, {}) + Devise.class_variable_set(:@@warden_configured, nil) + # rubocop:enable Style/ClassVars + + # Remove Rails caches + Rails.app_class = nil + Rails.cache = nil + end + + let(:sessions_controller) do + stub_const('TestSessionsController', Class.new(Devise::SessionsController)) + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + end + + let(:gateway) { Datadog::AppSec::Instrumentation::Gateway.new } + let(:http_service_entry_span) { spans.find { |s| s.name == 'rack.request' } } + let(:http_service_entry_trace) { traces.find { |t| t.id == http_service_entry_span.trace_id } } + + let(:response) { last_response } + let(:app) { Rails.application } + + context 'when user successfully loggin in' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + + post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) + end + + it 'tracks successfull login event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => 'user:1', + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.success.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => 'user:1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when admin successfully loggin in' do + before do + Admin.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + + post('/admins/sign_in', { admin: { email: 'john.doe@example.com', password: '123456' } }) + end + + it 'tracks successful login event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => 'admin:1', + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.success.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => 'admin:1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user request page via HTTP-based authentication' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + + basic_authorize('john.doe@example.com', '123456') + get('/private') + end + + it 'tracks successful login event' do + expect(response).to be_ok + expect(response.body).to eq('This is private page') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => 'user:1', + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.success.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => 'user:1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user successfully loggin in and customer uses SDK to track successful login' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + + post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) + end + + let(:sessions_controller) do + stub_const('TestSessionsController', Class.new(Devise::SessionsController)).class_eval do + def create + Datadog::Kit::AppSec::Events.track_login_success( + Datadog::Tracing.active_trace, + Datadog::Tracing.active_span, + user: { id: '42' }, + 'usr.login': 'hello@gmail.com' + ) + + super + end + end + end + + it 'tracks successful login event with SDK overrides' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => '42', + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => 'hello@gmail.com', + '_dd.appsec.events.users.login.success.sdk' => 'true', + '_dd.appsec.events.users.login.success.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => 'user:1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user unsuccessfully loggin because it is not permitted by custom logic' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', is_admin: false) + + post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + t.boolean :is_admin, default: false, null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + + def valid_for_authentication? + super && is_admin? + end + end + + # prevent internal sql requests from showing up + klass.count + end + end + + it 'tracks login failure event' do + expect(response).to be_unprocessable + expect(response.body).to match(%r{}) + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'appsec.events.users.login.failure.track' => 'true', + 'appsec.events.users.login.failure.usr.exists' => 'true', + 'appsec.events.users.login.failure.usr.login' => 'john.doe@example.com', + 'appsec.events.users.login.failure.usr.id' => 'user:1', + '_dd.appsec.usr.id' => 'user:1', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.failure.auto.mode' => 'identification' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user unsuccessfully loggin because it is not permitted and customer uses SDK to track successful login' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', is_admin: false) + + post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + t.boolean :is_admin, default: false, null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + + def valid_for_authentication? + super && is_admin? + end + end + + # prevent internal sql requests from showing up + klass.count + end + end + + let(:sessions_controller) do + stub_const('TestSessionsController', Class.new(Devise::SessionsController)).class_eval do + def create + Datadog::Kit::AppSec::Events.track_login_failure( + Datadog::Tracing.active_trace, + Datadog::Tracing.active_span, + user_exists: true, + user_id: '42', + 'usr.login': 'hello@gmail.com' + ) + + super + end + end + end + + it 'tracks login failure event with SDK overrides' do + expect(response).to be_unprocessable + expect(response.body).to match(%r{}) + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'appsec.events.users.login.failure.track' => 'true', + 'appsec.events.users.login.failure.usr.exists' => 'true', + 'appsec.events.users.login.failure.usr.login' => 'hello@gmail.com', + 'appsec.events.users.login.failure.usr.id' => '42', + '_dd.appsec.usr.id' => 'user:1', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.failure.sdk' => 'true', + '_dd.appsec.events.users.login.failure.auto.mode' => 'identification' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end +end diff --git a/spec/datadog/appsec/contrib/integration/devise/signin_single_user_tracking_spec.rb b/spec/datadog/appsec/contrib/integration/devise/signin_single_user_tracking_spec.rb new file mode 100644 index 00000000000..a4cc07480a1 --- /dev/null +++ b/spec/datadog/appsec/contrib/integration/devise/signin_single_user_tracking_spec.rb @@ -0,0 +1,496 @@ +# frozen_string_literal: true + +require 'datadog/tracing/contrib/support/spec_helper' +require 'datadog/appsec/spec_helper' +require 'rack/test' + +require 'datadog/kit/appsec/events' +require 'action_controller/railtie' +require 'active_record' +require 'sqlite3' +require 'devise' + +RSpec.describe 'Devise auto login and signup events tracking' do + include Rack::Test::Methods + include Warden::Test::Helpers + + before do + # NOTE: By doing this we are emulating the initial load of the devise rails + # engine for every test case. It will install the required middleware. + # WARNING: This is a hack! + Devise.send(:remove_const, :Engine) + load File.join(Gem.loaded_specs['devise'].full_gem_path, 'lib/devise/rails.rb') + + Devise.setup do |config| + config.secret_key = 'test-secret-key' + + require 'devise/orm/active_record' + + config.sign_out_via = :delete + config.responder.error_status = :unprocessable_entity + config.responder.redirect_status = :see_other + config.sign_out_all_scopes = false + config.parent_controller = 'TestApplicationController' + config.paranoid = true + config.stretches = 1 + config.password_length = 6..8 + config.http_authenticatable = true + end + + # app/models + user_model + + stub_const('TestApplicationController', Class.new(ActionController::Base)).class_eval do + before_action :configure_permitted_parameters, if: :devise_controller? + + def configure_permitted_parameters + devise_parameter_sanitizer.permit(:sign_up) do |user| + user.permit(:username, :email, :password, :password_confirmation) + end + end + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + allow(Devise).to receive(:regenerate_helpers!) + + # Rails app + # NOTE: https://github.com/heartcombo/devise/blob/fec67f98f26fcd9a79072e4581b1bd40d0c7fa1d/guides/bug_report_templates/integration_test.rb#L43-L57 + app = Class.new(Rails::Application) do + config.root = __dir__ + config.secret_key_base = 'test-secret-key-base' + config.action_dispatch.show_exceptions = :rescuable + config.hosts.clear + config.eager_load = false + config.consider_all_requests_local = true + # NOTE: For debugging replace with $stdout + config.logger = Rails.logger = Logger.new(StringIO.new) + + config.file_watcher = Class.new(ActiveSupport::FileUpdateChecker) do + def initialize(files, dirs = {}, &block) + dirs = dirs.delete('') if dirs.include?('') + + super(files, dirs, &block) + end + end + end + + stub_const('TestRails::Application', app) + + Datadog.configure do |config| + config.tracing.enabled = true + config.tracing.instrument :rails + config.tracing.instrument :http + + config.appsec.enabled = true + config.appsec.instrument :rails + config.appsec.instrument :devise + config.appsec.auto_user_instrumentation.mode = 'identification' + + config.remote.enabled = false + end + + app.initialize! + app.routes.draw do + devise_for :users, controllers: { sessions: 'test_sessions' } + get '/private' => 'private#index' + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + Devise.class_variable_set(:@@warden_configured, nil) # rubocop:disable Style/ClassVars + Devise.configure_warden! + + # app/controllers + sessions_controller + stub_const('PrivateController', Class.new(ActionController::Base)).class_eval do + before_action :authenticate_user! + + def index + respond_to do |format| + format.html { render plain: 'This is private page' } + end + end + end + + allow(Rails).to receive(:application).and_return(app) + allow(Datadog::AppSec::Instrumentation).to receive(:gateway).and_return(gateway) + + # NOTE: Don't reach the agent in any way + allow_any_instance_of(Datadog::Tracing::Transport::HTTP::Client).to receive(:send_request) + allow_any_instance_of(Datadog::Tracing::Transport::Traces::Transport).to receive(:native_events_supported?) + .and_return(true) + end + + after do + clear_traces! + + Datadog.configuration.reset! + Datadog.registry[:rack].reset_configuration! + + ActiveSupport::Dependencies.clear if Rails.application + ActiveSupport::Dependencies.autoload_paths = [] + ActiveSupport::Dependencies.autoload_once_paths = [] + ActiveSupport::Dependencies._eager_load_paths = Set.new + ActiveSupport::Dependencies._autoloaded_tracked_classes = Set.new + + # rubocop:disable Style/ClassVars + Rails::Railtie::Configuration.class_variable_set(:@@eager_load_namespaces, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_files, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_dirs, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_generators, nil) + Rails::Railtie::Configuration.class_variable_set(:@@to_prepare_blocks, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_middleware, nil) + Devise.class_variable_set(:@@mappings, {}) + Devise.class_variable_set(:@@warden_configured, nil) + # rubocop:enable Style/ClassVars + + # Remove Rails caches + Rails.app_class = nil + Rails.cache = nil + end + + let(:sessions_controller) do + stub_const('TestSessionsController', Class.new(Devise::SessionsController)) + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + end + + let(:gateway) { Datadog::AppSec::Instrumentation::Gateway.new } + let(:http_service_entry_span) { spans.find { |s| s.name == 'rack.request' } } + let(:http_service_entry_trace) { traces.find { |t| t.id == http_service_entry_span.trace_id } } + + let(:response) { last_response } + let(:app) { Rails.application } + + context 'when user successfully logging in' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + + post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) + end + + it 'tracks successful login event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => '1', + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.success.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => '1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user successfully logging in and ID is unavailable' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + + allow(User).to receive(:find_for_database_authentication) + .and_return(User.build(email: 'john.doe@example.com', password: '123456')) + + post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) + end + + it 'tracks successful login event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.success.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com' + ) + + expect(http_service_entry_span.tags).not_to have_key('usr.id') + expect(http_service_entry_span.tags).not_to have_key('_dd.appsec.usr.id') + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user request page via HTTP-based authentication' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + + basic_authorize('john.doe@example.com', '123456') + get('/private') + end + + it 'tracks successful login event' do + expect(response).to be_ok + expect(response.body).to eq('This is private page') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => '1', + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.success.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => '1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user successfully logging in via remember me functionality' do + before do + user = User.create!( + username: 'JohnDoe', + email: 'john.doe@example.com', + password: '123456', + remembered_at: Time.now, + remember_created_at: Time.now - 60 + ) + + signed_cookies = ActionDispatch::Request.new(Rails.application.env_config.deep_dup).cookie_jar + signed_cookies['remember_user_token'] = User.serialize_into_cookie(user) + + allow_any_instance_of(ActionDispatch::Cookies::CookieJar).to receive(:signed) + .and_return(signed_cookies) + + get('/private') + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + t.datetime :remembered_at + t.datetime :remember_created_at + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable, :rememberable + end + + # prevent internal sql requests from showing up + klass.count + end + end + + it 'does not track successful login event' do + expect(response).to be_ok + expect(response.body).to eq('This is private page') + + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.success.track') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.login.failure.track') + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be false + end + end + + context 'when user successfully logging in and customer uses SDK to track successful login' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456') + + post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) + end + + let(:sessions_controller) do + stub_const('TestSessionsController', Class.new(Devise::SessionsController)).class_eval do + def create + Datadog::Kit::AppSec::Events.track_login_success( + Datadog::Tracing.active_trace, + Datadog::Tracing.active_span, + user: { id: '42' }, + 'usr.login': 'hello@gmail.com' + ) + + super + end + end + end + + it 'tracks successful login event with SDK overrides' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => '42', + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => 'hello@gmail.com', + '_dd.appsec.events.users.login.success.sdk' => 'true', + '_dd.appsec.events.users.login.success.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => '1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user unsuccessfully logging because such user does not exist' do + before { post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) } + + it 'tracks login failure event' do + expect(response).to be_unprocessable + expect(response.body).to match(%r{}) + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'appsec.events.users.login.failure.track' => 'true', + 'appsec.events.users.login.failure.usr.exists' => 'false', + 'appsec.events.users.login.failure.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.failure.auto.mode' => 'identification' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user unsuccessfully logging because it is not permitted by custom logic' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', is_admin: false) + + post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + t.boolean :is_admin, default: false, null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + + def valid_for_authentication? + super && is_admin? + end + end + + # prevent internal sql requests from showing up + klass.count + end + end + + it 'tracks login failure event' do + expect(response).to be_unprocessable + expect(response.body).to match(%r{}) + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'appsec.events.users.login.failure.track' => 'true', + 'appsec.events.users.login.failure.usr.exists' => 'true', + 'appsec.events.users.login.failure.usr.login' => 'john.doe@example.com', + 'appsec.events.users.login.failure.usr.id' => '1', + '_dd.appsec.usr.id' => '1', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.failure.auto.mode' => 'identification' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user unsuccessfully logging because it is not permitted and customer uses SDK to track successful login' do + before do + User.create!(username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', is_admin: false) + + post('/users/sign_in', { user: { email: 'john.doe@example.com', password: '123456' } }) + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + t.boolean :is_admin, default: false, null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + + def valid_for_authentication? + super && is_admin? + end + end + + # prevent internal sql requests from showing up + klass.count + end + end + + let(:sessions_controller) do + stub_const('TestSessionsController', Class.new(Devise::SessionsController)).class_eval do + def create + Datadog::Kit::AppSec::Events.track_login_failure( + Datadog::Tracing.active_trace, + Datadog::Tracing.active_span, + user_exists: true, + user_id: '42', + 'usr.login': 'hello@gmail.com' + ) + + super + end + end + end + + it 'tracks login failure event with SDK overrides' do + expect(response).to be_unprocessable + expect(response.body).to match(%r{}) + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'appsec.events.users.login.failure.track' => 'true', + 'appsec.events.users.login.failure.usr.exists' => 'true', + 'appsec.events.users.login.failure.usr.login' => 'hello@gmail.com', + 'appsec.events.users.login.failure.usr.id' => '42', + '_dd.appsec.usr.id' => '1', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.login.failure.sdk' => 'true', + '_dd.appsec.events.users.login.failure.auto.mode' => 'identification' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end +end diff --git a/spec/datadog/appsec/contrib/integration/devise/signup_multi_user_tracking_spec.rb b/spec/datadog/appsec/contrib/integration/devise/signup_multi_user_tracking_spec.rb new file mode 100644 index 00000000000..649dfecc634 --- /dev/null +++ b/spec/datadog/appsec/contrib/integration/devise/signup_multi_user_tracking_spec.rb @@ -0,0 +1,364 @@ +# frozen_string_literal: true + +require 'datadog/tracing/contrib/support/spec_helper' +require 'datadog/appsec/spec_helper' +require 'rack/test' + +require 'datadog/kit/appsec/events' +require 'action_controller/railtie' +require 'active_record' +require 'sqlite3' +require 'devise' + +RSpec.describe 'Devise sign up tracking with auto user instrumentation' do + include Rack::Test::Methods + + before do + # NOTE: By doing this we are emulating the initial load of the devise rails + # engine for every test case. It will install the required middleware. + # WARNING: This is a hack! + Devise.send(:remove_const, :Engine) + load File.join(Gem.loaded_specs['devise'].full_gem_path, 'lib/devise/rails.rb') + + Devise.setup do |config| + config.secret_key = 'test-secret-key' + + require 'devise/orm/active_record' + + config.sign_out_via = :delete + config.responder.error_status = :unprocessable_entity + config.responder.redirect_status = :see_other + config.sign_out_all_scopes = false + config.parent_controller = 'TestApplicationController' + config.paranoid = true + config.stretches = 1 + config.password_length = 6..8 + end + + # app/models + user_model + stub_const('Admin', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'admins', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :validatable, :registerable + end + + # prevent internal sql requests from showing up + klass.count + end + + stub_const('TestApplicationController', Class.new(ActionController::Base)).class_eval do + before_action :configure_permitted_parameters, if: :devise_controller? + + def configure_permitted_parameters + devise_parameter_sanitizer.permit(:sign_up) do |user| + user.permit(:username, :email, :password, :password_confirmation) + end + end + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + allow(Devise).to receive(:regenerate_helpers!) + + # Rails app + # NOTE: https://github.com/heartcombo/devise/blob/fec67f98f26fcd9a79072e4581b1bd40d0c7fa1d/guides/bug_report_templates/integration_test.rb#L43-L57 + app = Class.new(Rails::Application) do + config.root = __dir__ + config.secret_key_base = 'test-secret-key-base' + config.action_dispatch.show_exceptions = :rescuable + config.hosts.clear + config.eager_load = false + config.consider_all_requests_local = true + # NOTE: For debugging replace with $stdout + config.logger = Rails.logger = Logger.new(StringIO.new) + + config.file_watcher = Class.new(ActiveSupport::FileUpdateChecker) do + def initialize(files, dirs = {}, &block) + dirs = dirs.delete('') if dirs.include?('') + + super(files, dirs, &block) + end + end + end + + stub_const('RailsTest::Application', app) + + Datadog.configure do |config| + config.tracing.enabled = true + config.tracing.instrument :rails + config.tracing.instrument :http + + config.appsec.enabled = true + config.appsec.instrument :rails + config.appsec.instrument :devise + config.appsec.auto_user_instrumentation.mode = 'identification' + + config.remote.enabled = false + end + + app.initialize! + app.routes.draw do + devise_for :users, controllers: { registrations: 'test_registrations' } + devise_for :admins + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + Devise.class_variable_set(:@@warden_configured, nil) # rubocop:disable Style/ClassVars + Devise.configure_warden! + + # app/controllers + registrations_controller + + allow(Rails).to receive(:application).and_return(app) + allow(Datadog::AppSec::Instrumentation).to receive(:gateway).and_return(gateway) + + # NOTE: Don't reach the agent in any way + allow_any_instance_of(Datadog::Tracing::Transport::HTTP::Client).to receive(:send_request) + allow_any_instance_of(Datadog::Tracing::Transport::Traces::Transport).to receive(:native_events_supported?) + .and_return(true) + end + + after do + clear_traces! + + Datadog.configuration.reset! + Datadog.registry[:rack].reset_configuration! + + ActiveSupport::Dependencies.clear if Rails.application + ActiveSupport::Dependencies.autoload_paths = [] + ActiveSupport::Dependencies.autoload_once_paths = [] + ActiveSupport::Dependencies._eager_load_paths = Set.new + ActiveSupport::Dependencies._autoloaded_tracked_classes = Set.new + + # rubocop:disable Style/ClassVars + Rails::Railtie::Configuration.class_variable_set(:@@eager_load_namespaces, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_files, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_dirs, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_generators, nil) + Rails::Railtie::Configuration.class_variable_set(:@@to_prepare_blocks, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_middleware, nil) + Devise.class_variable_set(:@@mappings, {}) + Devise.class_variable_set(:@@warden_configured, nil) + # rubocop:enable Style/ClassVars + + # Remove Rails caches + Rails.app_class = nil + Rails.cache = nil + end + + let(:registrations_controller) do + stub_const('TestRegistrationsController', Class.new(Devise::RegistrationsController)) + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + end + + let(:gateway) { Datadog::AppSec::Instrumentation::Gateway.new } + let(:http_service_entry_span) { spans.find { |s| s.name == 'rack.request' } } + let(:http_service_entry_trace) { traces.find { |t| t.id == http_service_entry_span.trace_id } } + + let(:response) { last_response } + let(:app) { Rails.application } + + context 'when user successfully signed up and immediately login' do + before do + form_data = { + user: { username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', password_confirmation: '123456' } + } + + post('/users', form_data) + end + + it 'tracks successful user signup event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => 'user:1', + 'appsec.events.users.signup.track' => 'true', + 'appsec.events.users.signup.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.signup.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => 'user:1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when admin successfully signed up and immediately login' do + before do + form_data = { + admin: { username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', password_confirmation: '123456' } + } + + post('/admins', form_data) + end + + it 'tracks successful admin signup event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => 'admin:1', + 'appsec.events.users.signup.track' => 'true', + 'appsec.events.users.signup.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.signup.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => 'admin:1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user successfully signed up and must confirm email before loggin in' do + before do + form_data = { + user: { username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', password_confirmation: '123456' } + } + + post('/users', form_data) + end + + let(:registrations_controller) do + stub_const('TestRegistrationsController', Class.new(Devise::RegistrationsController)).class_eval do + def build_resource(hash = {}) + self.resource = resource_class.new_with_session(hash, session) + resource.skip_confirmation_notification! + end + end + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + t.string :confirmation_token + t.string :unconfirmed_email + t.datetime :confirmed_at + t.datetime :confirmation_sent_at + end + + klass.class_eval do + devise :database_authenticatable, :confirmable, :registerable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + end + + it 'tracks successful sign up event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'appsec.events.users.signup.usr.id' => 'user:1', + 'appsec.events.users.signup.track' => 'true', + 'appsec.events.users.signup.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.signup.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => 'user:1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user successfully signed up and customer uses SDK to set user' do + before do + form_data = { + user: { username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', password_confirmation: '123456' } + } + + post('/users', form_data) + end + + let(:registrations_controller) do + stub_const('TestRegistrationsController', Class.new(Devise::RegistrationsController)).class_eval do + def create + Datadog::Kit::AppSec::Events.track_signup( + Datadog::Tracing.active_trace, + Datadog::Tracing.active_span, + user: { id: '42' }, + 'usr.login': 'hello@gmail.com' + ) + + super + end + end + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + end + + it 'tracks successful sign up event with SDK overrides' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => '42', + 'appsec.events.users.signup.track' => 'true', + 'appsec.events.users.signup.usr.login' => 'hello@gmail.com', + '_dd.appsec.events.users.signup.sdk' => 'true', + '_dd.appsec.events.users.signup.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => 'user:1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end +end diff --git a/spec/datadog/appsec/contrib/integration/devise/signup_single_user_tracking_spec.rb b/spec/datadog/appsec/contrib/integration/devise/signup_single_user_tracking_spec.rb new file mode 100644 index 00000000000..e4970a0f577 --- /dev/null +++ b/spec/datadog/appsec/contrib/integration/devise/signup_single_user_tracking_spec.rb @@ -0,0 +1,367 @@ +# frozen_string_literal: true + +require 'datadog/tracing/contrib/support/spec_helper' +require 'datadog/appsec/spec_helper' +require 'rack/test' + +require 'datadog/kit/appsec/events' +require 'action_controller/railtie' +require 'active_record' +require 'sqlite3' +require 'devise' + +RSpec.describe 'Devise sign up tracking with auto user instrumentation' do + include Rack::Test::Methods + + before do + # NOTE: By doing this we are emulating the initial load of the devise rails + # engine for every test case. It will install the required middleware. + # WARNING: This is a hack! + Devise.send(:remove_const, :Engine) + load File.join(Gem.loaded_specs['devise'].full_gem_path, 'lib/devise/rails.rb') + + Devise.setup do |config| + config.secret_key = 'test-secret-key' + + require 'devise/orm/active_record' + + config.sign_out_via = :delete + config.responder.error_status = :unprocessable_entity + config.responder.redirect_status = :see_other + config.sign_out_all_scopes = false + config.parent_controller = 'TestApplicationController' + config.paranoid = true + config.stretches = 1 + config.password_length = 6..8 + end + + # app/models + user_model + + stub_const('TestApplicationController', Class.new(ActionController::Base)).class_eval do + before_action :configure_permitted_parameters, if: :devise_controller? + + def configure_permitted_parameters + devise_parameter_sanitizer.permit(:sign_up) do |user| + user.permit(:username, :email, :password, :password_confirmation) + end + end + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + allow(Devise).to receive(:regenerate_helpers!) + + # Rails app + # NOTE: https://github.com/heartcombo/devise/blob/fec67f98f26fcd9a79072e4581b1bd40d0c7fa1d/guides/bug_report_templates/integration_test.rb#L43-L57 + app = Class.new(Rails::Application) do + config.root = __dir__ + config.secret_key_base = 'test-secret-key-base' + config.action_dispatch.show_exceptions = :rescuable + config.hosts.clear + config.eager_load = false + config.consider_all_requests_local = true + # NOTE: For debugging replace with $stdout + config.logger = Rails.logger = Logger.new(StringIO.new) + + config.file_watcher = Class.new(ActiveSupport::FileUpdateChecker) do + def initialize(files, dirs = {}, &block) + dirs = dirs.delete('') if dirs.include?('') + + super(files, dirs, &block) + end + end + end + + stub_const('RailsTest::Application', app) + + Datadog.configure do |config| + config.tracing.enabled = true + config.tracing.instrument :rails + config.tracing.instrument :http + + config.appsec.enabled = true + config.appsec.instrument :rails + config.appsec.instrument :devise + config.appsec.auto_user_instrumentation.mode = 'identification' + + config.remote.enabled = false + end + + app.initialize! + app.routes.draw do + devise_for :users, controllers: { registrations: 'test_registrations' } + end + + # NOTE: Unfortunately, can't figure out why devise receives 3 times `finalize!` + # of the RouteSet patch, hence it's bypassed with below hack. + # The order of hacks matters! + Devise.class_variable_set(:@@warden_configured, nil) # rubocop:disable Style/ClassVars + Devise.configure_warden! + + # app/controllers + registrations_controller + + allow(Rails).to receive(:application).and_return(app) + allow(Datadog::AppSec::Instrumentation).to receive(:gateway).and_return(gateway) + + # NOTE: Don't reach the agent in any way + allow_any_instance_of(Datadog::Tracing::Transport::HTTP::Client).to receive(:send_request) + allow_any_instance_of(Datadog::Tracing::Transport::Traces::Transport).to receive(:native_events_supported?) + .and_return(true) + end + + after do + clear_traces! + + Datadog.configuration.reset! + Datadog.registry[:rack].reset_configuration! + + ActiveSupport::Dependencies.clear if Rails.application + ActiveSupport::Dependencies.autoload_paths = [] + ActiveSupport::Dependencies.autoload_once_paths = [] + ActiveSupport::Dependencies._eager_load_paths = Set.new + ActiveSupport::Dependencies._autoloaded_tracked_classes = Set.new + + # rubocop:disable Style/ClassVars + Rails::Railtie::Configuration.class_variable_set(:@@eager_load_namespaces, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_files, nil) + Rails::Railtie::Configuration.class_variable_set(:@@watchable_dirs, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_generators, nil) + Rails::Railtie::Configuration.class_variable_set(:@@to_prepare_blocks, nil) + Rails::Railtie::Configuration.class_variable_set(:@@app_middleware, nil) + Devise.class_variable_set(:@@mappings, {}) + Devise.class_variable_set(:@@warden_configured, nil) + # rubocop:enable Style/ClassVars + + # Remove Rails caches + Rails.app_class = nil + Rails.cache = nil + end + + let(:registrations_controller) do + stub_const('TestRegistrationsController', Class.new(Devise::RegistrationsController)) + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + end + + let(:gateway) { Datadog::AppSec::Instrumentation::Gateway.new } + let(:http_service_entry_span) { spans.find { |s| s.name == 'rack.request' } } + let(:http_service_entry_trace) { traces.find { |t| t.id == http_service_entry_span.trace_id } } + + let(:response) { last_response } + let(:app) { Rails.application } + + context 'when user successfully signed up and immediately login' do + before do + form_data = { + user: { username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', password_confirmation: '123456' } + } + + post('/users', form_data) + end + + it 'tracks successful sign up event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => '1', + 'appsec.events.users.signup.track' => 'true', + 'appsec.events.users.signup.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.signup.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => '1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user successfully signed up and immediately login, but ID is unavailable' do + before do + form_data = { + user: { username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', password_confirmation: '123456' } + } + + post('/users', form_data) + end + + let(:registrations_controller) do + stub_const('TestRegistrationsController', Class.new(Devise::RegistrationsController)).class_eval do + def build_resource(hash = {}) + self.resource = resource_class.new_with_session(hash, session) + resource.instance_eval do + def save + true + end + + def persisted? + true + end + end + end + end + end + + it 'tracks successful sign up event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).not_to have_key('usr.id') + expect(http_service_entry_span.tags).not_to have_key('_dd.appsec.usr.id') + expect(http_service_entry_span.tags).not_to have_key('appsec.events.users.signup.usr.id') + + expect(http_service_entry_span.tags).to include( + 'appsec.events.users.signup.track' => 'true', + 'appsec.events.users.signup.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.signup.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user successfully signed up and must confirm email before loggin in' do + before do + form_data = { + user: { username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', password_confirmation: '123456' } + } + + post('/users', form_data) + end + + let(:registrations_controller) do + stub_const('TestRegistrationsController', Class.new(Devise::RegistrationsController)).class_eval do + def build_resource(hash = {}) + self.resource = resource_class.new_with_session(hash, session) + resource.skip_confirmation_notification! + end + end + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + t.string :confirmation_token + t.string :unconfirmed_email + t.datetime :confirmed_at + t.datetime :confirmation_sent_at + end + + klass.class_eval do + devise :database_authenticatable, :confirmable, :registerable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + end + + it 'tracks successful sign up event' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'appsec.events.users.signup.usr.id' => '1', + 'appsec.events.users.signup.track' => 'true', + 'appsec.events.users.signup.usr.login' => 'john.doe@example.com', + '_dd.appsec.events.users.signup.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => '1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end + + context 'when user successfully signed up and customer uses SDK to set user' do + before do + form_data = { + user: { username: 'JohnDoe', email: 'john.doe@example.com', password: '123456', password_confirmation: '123456' } + } + + post('/users', form_data) + end + + let(:registrations_controller) do + stub_const('TestRegistrationsController', Class.new(Devise::RegistrationsController)).class_eval do + def create + Datadog::Kit::AppSec::Events.track_signup( + Datadog::Tracing.active_trace, + Datadog::Tracing.active_span, + user: { id: '42' }, + 'usr.login': 'hello@gmail.com' + ) + + super + end + end + end + + let(:user_model) do + stub_const('User', Class.new(ActiveRecord::Base)).tap do |klass| + klass.establish_connection({ adapter: 'sqlite3', database: ':memory:' }) + klass.connection.create_table 'users', force: :cascade do |t| + t.string :username, null: false + t.string :email, default: '', null: false + t.string :encrypted_password, default: '', null: false + end + + klass.class_eval do + devise :database_authenticatable, :registerable, :validatable + end + + # prevent internal sql requests from showing up + klass.count + end + end + + it 'tracks successfull sign up event with SDK overrides' do + expect(response).to be_redirect + expect(response.location).to eq('http://example.org/') + + expect(http_service_entry_trace.sampling_priority).to eq(Datadog::Tracing::Sampling::Ext::Priority::USER_KEEP) + + expect(http_service_entry_span.tags).to include( + 'usr.id' => '42', + 'appsec.events.users.signup.track' => 'true', + 'appsec.events.users.signup.usr.login' => 'hello@gmail.com', + '_dd.appsec.events.users.signup.sdk' => 'true', + '_dd.appsec.events.users.signup.auto.mode' => 'identification', + '_dd.appsec.usr.login' => 'john.doe@example.com', + '_dd.appsec.usr.id' => '1' + ) + + expect(gateway.pushed?('appsec.events.user_lifecycle')).to be true + end + end +end diff --git a/spec/datadog/appsec/contrib/integration/rack/blocking_with_deny_and_pass_list_spec.rb b/spec/datadog/appsec/contrib/integration/rack/blocking_with_deny_and_pass_list_spec.rb new file mode 100644 index 00000000000..5db904e8ad4 --- /dev/null +++ b/spec/datadog/appsec/contrib/integration/rack/blocking_with_deny_and_pass_list_spec.rb @@ -0,0 +1,136 @@ +# frozen_string_literal: true + +require 'datadog/tracing/contrib/support/spec_helper' +require 'datadog/appsec/spec_helper' +require 'rack/test' + +require 'rack/contrib' +require 'datadog/tracing' +require 'datadog/appsec' + +RSpec.describe 'Rack-request headers collection for identity.set_user' do + include Rack::Test::Methods + + before do + Datadog.configure do |c| + c.tracing.enabled = true + + c.appsec.enabled = true + c.appsec.instrument :rack + + c.appsec.waf_timeout = 10_000_000 # in us + c.appsec.ip_passlist = [] + c.appsec.ip_denylist = [] + c.appsec.user_id_denylist = [] + c.appsec.ruleset = sqli_blocking_ruleset + c.appsec.api_security.enabled = false + c.appsec.api_security.sample_rate = 0.0 + + c.remote.enabled = false + end + + # NOTE: Don't reach the agent in any way + allow_any_instance_of(Datadog::Tracing::Transport::HTTP::Client).to receive(:send_request) + allow_any_instance_of(Datadog::Tracing::Transport::Traces::Transport).to receive(:native_events_supported?) + .and_return(true) + end + + after do + Datadog.configuration.reset! + Datadog.registry[:rack].reset_configuration! + end + + let(:sqli_blocking_ruleset) do + { + 'version' => '2.2', + 'metadata' => { 'rules_version' => '1.4.1' }, + 'rules' => [ + { + 'id' => 'crs-942-100', + 'name' => 'SQL Injection Attack Detected via libinjection', + 'tags' => { 'type' => 'sql_injection', 'category' => 'attack_attempt' }, + 'conditions' => [ + { + 'parameters' => { + 'inputs' => [ + { 'address' => 'server.request.query' }, + { 'address' => 'server.request.body' }, + { 'address' => 'server.request.path_params' }, + { 'address' => 'grpc.server.request.message' } + ] + }, + 'operator' => 'is_sqli' + } + ], + 'transformers' => ['removeNulls'], + 'on_match' => ['block'] + }, + ] + } + end + + let(:app) do + stack = Rack::Builder.new do + use Datadog::Tracing::Contrib::Rack::TraceMiddleware + use Datadog::AppSec::Contrib::Rack::RequestMiddleware + + use Rack::JSONBodyParser + use Datadog::AppSec::Contrib::Rack::RequestBodyMiddleware + + map '/test' do + run ->(_) { [200, { 'Content-Type' => 'text/html' }, ['OK']] } + end + end + + stack.to_app + end + + subject(:response) { last_response } + + context 'when deny and pass lists are not set' do + before { get('/test', { q: '1 OR 1;' }, { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' }) } + + it { expect(response).to be_forbidden } + end + + context 'when deny and pass lists are set' do + before do + Datadog.configure do |c| + c.appsec.ip_denylist = ['1.2.3.4'] + c.appsec.ip_passlist = ['1.2.3.4'] + end + + get('/test', { q: '1 OR 1;' }, { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' }) + end + + it { expect(response).to be_ok } + end + + context 'when pass list is set' do + before do + Datadog.configure { |c| c.appsec.ip_passlist = ['1.2.3.4'] } + + get('/test', { q: '1 OR 1;' }, { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' }) + end + + it { expect(response).to be_ok } + end + + context 'when deny and pass lists are set and body contains SQLi' do + before do + Datadog.configure do |c| + c.appsec.ip_denylist = ['1.2.3.4'] + c.appsec.ip_passlist = ['1.2.3.4'] + end + + body = { statement: <<~SQL } + -- select count(*) from accounts where account_number is null + select count(*) from payments where created_at >= '2025-03-01' and created_at < '2025-03-08' + SQL + + post('/test', body.to_json, { 'CONTENT_TYPE' => 'application/json', 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' }) + end + + it { expect(response).to be_ok } + end +end diff --git a/spec/datadog/appsec/contrib/integration/rack/request_headers_collection_for_identity_spec.rb b/spec/datadog/appsec/contrib/integration/rack/request_headers_collection_for_identity_spec.rb index 980f5e7ca57..d573c73e942 100644 --- a/spec/datadog/appsec/contrib/integration/rack/request_headers_collection_for_identity_spec.rb +++ b/spec/datadog/appsec/contrib/integration/rack/request_headers_collection_for_identity_spec.rb @@ -17,7 +17,6 @@ c.appsec.enabled = true c.appsec.instrument :rack - c.appsec.standalone.enabled = false c.appsec.waf_timeout = 10_000_000 # in us c.appsec.ip_passlist = [] c.appsec.ip_denylist = [] @@ -59,8 +58,8 @@ map '/with-identity-set-user' do run( lambda do |_env| - Datadog::Kit::Identity.set_user( - Datadog::Tracing.active_trace, Datadog::Tracing.active_span, id: '42' + Datadog::Kit::AppSec::Events.track_login_success( + Datadog::Tracing.active_trace, Datadog::Tracing.active_span, user: { id: '42' } ) [200, { 'Content-Type' => 'text/html' }, ['OK']] @@ -81,7 +80,7 @@ context 'when identity.set_user event was pushed' do before do headers = { - 'HTTP_CF_RAY' => '230b030023ae2822-SJC', + 'HTTP_UNKNOWNHEADER' => 'something', 'HTTP_CF_CONNECTING_IPV6' => '2001:db8:3333:4444:5555:6666:1.2.3.4' } get('/with-identity-set-user', {}, headers) @@ -90,15 +89,17 @@ it 'collects identity related request headers' do expect(response).to be_ok - expect(http_service_entry_span.tags['http.request.headers.cf-connecting-ipv6']) - .to eq('2001:db8:3333:4444:5555:6666:1.2.3.4') + expect(http_service_entry_span.tags).not_to have_key('http.request.headers.unknownheader') + expect(http_service_entry_span.tags).to include( + 'http.request.headers.cf-connecting-ipv6' => '2001:db8:3333:4444:5555:6666:1.2.3.4' + ) end end context 'when identity.set_user event was not pushed' do before do headers = { - 'HTTP_CF_RAY' => '230b030023ae2822-SJC', + 'HTTP_UNKNOWNHEADER' => 'something', 'HTTP_CF_CONNECTING_IPV6' => '2001:db8:3333:4444:5555:6666:1.2.3.4' } get('/without-identity-set-user', {}, headers) @@ -107,6 +108,7 @@ it 'does not collect identity related request headers' do expect(response).to be_ok + expect(http_service_entry_span.tags).not_to have_key('http.request.headers.unknownheader') expect(http_service_entry_span.tags).not_to have_key('http.request.headers.cf-connecting-ipv6') end end diff --git a/spec/datadog/appsec/contrib/integration/span_metrics_spec.rb b/spec/datadog/appsec/contrib/integration/span_metrics_spec.rb index 2457bfb20f5..da34e4082df 100644 --- a/spec/datadog/appsec/contrib/integration/span_metrics_spec.rb +++ b/spec/datadog/appsec/contrib/integration/span_metrics_spec.rb @@ -33,7 +33,6 @@ c.appsec.instrument :rack c.appsec.instrument :active_record - c.appsec.standalone.enabled = false c.appsec.waf_timeout = 10_000_000 # in us c.appsec.ip_passlist = [] c.appsec.ip_denylist = [] diff --git a/spec/datadog/appsec/contrib/rack/integration_test_spec.rb b/spec/datadog/appsec/contrib/rack/integration_test_spec.rb index 97dc04e0b12..402e2a6f8c3 100644 --- a/spec/datadog/appsec/contrib/rack/integration_test_spec.rb +++ b/spec/datadog/appsec/contrib/rack/integration_test_spec.rb @@ -19,34 +19,12 @@ RSpec.describe 'Rack integration tests' do include Rack::Test::Methods - # We send the trace to a mocked agent to verify that the trace includes the headers that we want - # In the future, it might be a good idea to use the traces that the mocked agent - # receives in the tests/shared examples - let(:agent_http_client) do - Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| - t.adapter agent_http_adapter - end - end - - let(:agent_http_adapter) { Datadog::Core::Transport::HTTP::Adapters::Net.new(agent_settings) } - - let(:agent_settings) do - Datadog::Core::Configuration::AgentSettingsResolver::AgentSettings.new( - adapter: nil, - ssl: false, - uds_path: nil, - hostname: 'localhost', - port: 6218, - timeout_seconds: 30, - ) - end - - let(:agent_tested_headers) { {} } - let(:tracing_enabled) { true } let(:appsec_enabled) { true } - let(:appsec_standalone_enabled) { false } + let(:instrument_http) { false } + + let(:apm_tracing_enabled) { true } let(:remote_enabled) { false } let(:appsec_ip_passlist) { [] } let(:appsec_ip_denylist) { [] } @@ -167,13 +145,6 @@ } end - # Mocked agent with correct headers - stub_request(:post, 'http://localhost:6218/v0.4/traces') - .with do |request| - agent_tested_headers <= request.headers - end - .to_return(status: 200) - # DEV: Would it be faster to do another stub for requests that don't match the headers # rather than waiting for the TCP connection to fail? @@ -185,16 +156,17 @@ unless remote_enabled Datadog.configure do |c| + c.apm.tracing.enabled = apm_tracing_enabled + c.tracing.enabled = tracing_enabled c.tracing.instrument :rack - c.tracing.instrument :http + c.tracing.instrument :http if instrument_http c.appsec.enabled = appsec_enabled c.appsec.instrument :rack - c.appsec.standalone.enabled = appsec_standalone_enabled c.appsec.waf_timeout = 10_000_000 # in us c.appsec.ip_passlist = appsec_ip_passlist c.appsec.ip_denylist = appsec_ip_denylist @@ -546,7 +518,6 @@ allow(negotiation).to receive(:endpoint?).and_return(true) allow(worker).to receive(:call).and_call_original allow(client).to receive(:sync).and_raise(exception, 'test') - allow(Datadog.logger).to receive(:error).and_return(nil) end it 'has boot tags' do @@ -1023,7 +994,275 @@ end end - it_behaves_like 'appsec standalone billing' + describe 'ASM Standalone billing' do + let(:url) { '/requestdownstream' } + let(:params) { {} } + let(:headers) do + { + 'HTTP_X_DATADOG_TRACE_ID' => headers_trace_id, + 'HTTP_X_DATADOG_PARENT_ID' => headers_parent_id, + 'HTTP_X_DATADOG_SAMPLING_PRIORITY' => headers_sampling_priority, + 'HTTP_X_DATADOG_ORIGIN' => headers_origin, + 'HTTP_X_DATADOG_TAGS' => headers_tags, + 'HTTP_USER_AGENT' => user_agent + } + end + let(:env) { headers } + + # Default values for headers + let(:headers_trace_id) { '1212121212121212121' } + let(:headers_parent_id) { '34343434' } + let(:headers_origin) { 'rum' } + let(:headers_sampling_priority) { '-1' } + let(:headers_tags) { '_dd.p.other=1' } + let(:user_agent) { nil } + + # Overwrite tracer_helpers span method as in our case we also instrument http + let(:span) do + Datadog::Tracing::Transport::TraceFormatter.format!(traces.last) + spans.find { |s| s.name == 'rack.request' && s.get_tag('http.url') == '/requestdownstream' } + end + + let(:apm_tracing_enabled) { false } + let(:instrument_http) { true } + + context 'without appsec upstream without attack and trace is kept with priority 1' do + subject(:response) do + clear_traces! + # First trace to send appsec oneshot_tags ('_dd.appsec.event_rules.loaded'...) + get '/success/' + # Second trace is a heartbeat trace + get '/success/' + # Third trace should be sampled or force_kept if there is an appsec event + get url, params, env + end + + context 'from -1 sampling priority' do + it_behaves_like 'a trace with ASM Standalone tags', + { + tag_other_propagation: '1', + tag_sampling_priority_condition: ->(x) { x <= 0 } + } + it_behaves_like 'a request sent without propagated headers' + end + + context 'from 0 sampling priority' do + let(:headers_sampling_priority) { '0' } + + it_behaves_like 'a trace with ASM Standalone tags', + { + tag_other_propagation: '1', + tag_sampling_priority_condition: ->(x) { x <= 0 } + } + it_behaves_like 'a request sent without propagated headers' + end + + context 'from 1 sampling priority' do + let(:headers_sampling_priority) { '1' } + + it_behaves_like 'a trace with ASM Standalone tags', + { + tag_other_propagation: '1', + tag_sampling_priority_condition: ->(x) { x <= 0 } + } + it_behaves_like 'a request sent without propagated headers' + end + + context 'from 2 sampling priority' do + let(:headers_sampling_priority) { '2' } + + it_behaves_like 'a trace with ASM Standalone tags', + { + tag_other_propagation: '1', + tag_sampling_priority_condition: ->(x) { x <= 0 } + } + it_behaves_like 'a request sent without propagated headers' + end + end + + context 'without upstream appsec propagation with attack and trace is kept with priority 2' do + subject(:response) do + clear_traces! + # First trace to send appsec oneshot_tags ('_dd.appsec.event_rules.loaded'...) + get '/success/' + # Second trace is a heartbeat trace + get '/success/' + # Third trace should be sampled or force_kept if there is an appsec event + get url, params, env + end + + let(:user_agent) { 'Arachni/v1' } + + context 'from -1 sampling priority' do + it_behaves_like 'a trace with ASM Standalone tags', + { + appsec_bit_in_source: true, + tag_sampling_priority_condition: ->(x) { x == 2 } + } + it_behaves_like 'a request sent with propagated headers', + { + res_origin: 'rum', + res_parent_id_not_equal: '34343434', + res_tags: ['_dd.p.other=1', '_dd.p.ts=02'], + res_sampling_priority_condition: ->(x) { x == '2' }, + res_trace_id: '1212121212121212121' + } + end + + context 'from 0 sampling priority' do + let(:headers_sampling_priority) { '0' } + + it_behaves_like 'a trace with ASM Standalone tags', + { + appsec_bit_in_source: true, + tag_sampling_priority_condition: ->(x) { x == 2 } + } + it_behaves_like 'a request sent with propagated headers', + { + res_origin: 'rum', + res_parent_id_not_equal: '34343434', + res_tags: ['_dd.p.other=1', '_dd.p.ts=02'], + res_sampling_priority_condition: ->(x) { x == '2' }, + res_trace_id: '1212121212121212121' + } + end + end + + context 'with upstream appsec propagation without attack and trace is propagated as is' do + subject(:response) do + clear_traces! + # First trace to send appsec oneshot_tags ('_dd.appsec.event_rules.loaded'...) + get '/success/' + # Second trace is a heartbeat trace + get '/success/' + # Third trace should be sampled or force_kept if there is an appsec event + get url, params, env + end + + let(:headers_tags) { '_dd.p.ts=02' } + + context 'from 0 sampling priority' do + let(:headers_sampling_priority) { '0' } + + it_behaves_like 'a trace with ASM Standalone tags', + { + appsec_bit_in_source: true, + tag_sampling_priority_condition: ->(x) { x == 0 } + } + it_behaves_like 'a request sent with propagated headers', + { + res_origin: 'rum', + res_parent_id_not_equal: '34343434', + res_tags: ['_dd.p.ts=02'], + res_sampling_priority_condition: ->(x) { x == '0' }, + res_trace_id: '1212121212121212121' + } + end + + context 'from 1 sampling priority' do + let(:headers_sampling_priority) { '1' } + + it_behaves_like 'a trace with ASM Standalone tags', + { + appsec_bit_in_source: true, + tag_sampling_priority_condition: ->(x) { [1, 2].include?(x) } + } + it_behaves_like 'a request sent with propagated headers', + { + res_origin: 'rum', + res_parent_id_not_equal: '34343434', + res_tags: ['_dd.p.ts=02'], + res_sampling_priority_condition: ->(x) { ['1', '2'].include?(x) }, + res_trace_id: '1212121212121212121' + } + end + + context 'from 2 sampling priority' do + let(:headers_sampling_priority) { '2' } + + it_behaves_like 'a trace with ASM Standalone tags', + { + appsec_bit_in_source: true, + tag_sampling_priority_condition: ->(x) { x == 2 } + } + it_behaves_like 'a request sent with propagated headers', + { + res_origin: 'rum', + res_parent_id_not_equal: '34343434', + res_tags: ['_dd.p.ts=02'], + res_sampling_priority_condition: ->(x) { x == '2' }, + res_trace_id: '1212121212121212121' + } + end + end + + context 'with any upstream propagation with attack and raises trace priority to 2' do + subject(:response) do + clear_traces! + # First trace to send appsec oneshot_tags ('_dd.appsec.event_rules.loaded'...) + get '/success/' + # Second trace is a heartbeat trace + get '/success/' + # Third trace should be sampled or force_kept if there is an appsec event + get url, params, env + end + + let(:user_agent) { 'Arachni/v1' } + let(:headers_tags) { nil } + + context 'from -1 sampling priority' do + it_behaves_like 'a trace with ASM Standalone tags', + { + appsec_bit_in_source: true, + tag_sampling_priority_condition: ->(x) { x == 2 } + } + it_behaves_like 'a request sent with propagated headers', + { + res_origin: 'rum', + res_parent_id_not_equal: '34343434', + res_tags: ['_dd.p.ts=02'], + res_sampling_priority_condition: ->(x) { x == '2' }, + res_trace_id: '1212121212121212121' + } + end + + context 'from 0 sampling priority' do + let(:headers_sampling_priority) { '0' } + + it_behaves_like 'a trace with ASM Standalone tags', + { + appsec_bit_in_source: true, + tag_sampling_priority_condition: ->(x) { x == 2 } + } + it_behaves_like 'a request sent with propagated headers', + { + res_origin: 'rum', + res_parent_id_not_equal: '34343434', + res_tags: ['_dd.p.ts=02'], + res_sampling_priority_condition: ->(x) { x == '2' }, + res_trace_id: '1212121212121212121' + } + end + + context 'from 1 sampling priority' do + let(:headers_sampling_priority) { '1' } + + it_behaves_like 'a trace with ASM Standalone tags', + { + appsec_bit_in_source: true, + tag_sampling_priority_condition: ->(x) { x == 2 } + } + it_behaves_like 'a request sent with propagated headers', + { + res_origin: 'rum', + res_parent_id_not_equal: '34343434', + res_tags: ['_dd.p.ts=02'], + res_sampling_priority_condition: ->(x) { x == '2' }, + res_trace_id: '1212121212121212121' + } + end + end + end end end end diff --git a/spec/datadog/appsec/contrib/rails/integration_test_spec.rb b/spec/datadog/appsec/contrib/rails/integration_test_spec.rb index 8933ac47d98..453ac9408db 100644 --- a/spec/datadog/appsec/contrib/rails/integration_test_spec.rb +++ b/spec/datadog/appsec/contrib/rails/integration_test_spec.rb @@ -2,7 +2,6 @@ require 'datadog/tracing/contrib/rails/rails_helper' require 'datadog/appsec/contrib/support/integration/shared_examples' -require 'datadog/appsec/spec_helper' require 'rack/test' require 'datadog/tracing' @@ -11,33 +10,7 @@ RSpec.describe 'Rails integration tests' do include Rack::Test::Methods - # We send the trace to a mocked agent to verify that the trace includes the headers that we want - # In the future, it might be a good idea to use the traces that the mocked agent - # receives in the tests/shared examples - let(:agent_http_client) do - Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| - t.adapter agent_http_adapter - end - end - - let(:agent_http_adapter) { Datadog::Core::Transport::HTTP::Adapters::Net.new(agent_settings) } - - let(:agent_settings) do - Datadog::Core::Configuration::AgentSettingsResolver::AgentSettings.new( - adapter: nil, - ssl: false, - uds_path: nil, - hostname: 'localhost', - port: 6218, - timeout_seconds: 30, - ) - end - let(:sorted_spans) do - # We must format the trace to have the same result as the agent - # This is especially important for _sampling_priority_v1 metric - Datadog::Tracing::Transport::TraceFormatter.format!(trace) - chain = lambda do |start| loop.with_object([start]) do |_, o| # root reached (default) @@ -55,8 +28,6 @@ sort.call(spans) end - let(:agent_tested_headers) { {} } - let(:rack_span) { sorted_spans.reverse.find { |x| x.name == Datadog::Tracing::Contrib::Rack::Ext::SPAN_REQUEST } } let(:tracing_enabled) { true } @@ -64,7 +35,6 @@ let(:appsec_instrument_rack) { false } - let(:appsec_standalone_enabled) { false } let(:appsec_ip_denylist) { [] } let(:appsec_user_id_denylist) { [] } let(:appsec_ruleset) { :recommended } @@ -119,44 +89,16 @@ end before do - # It may have been better to add this endpoint to the Rails app, - # but I couldn't figure out how to call the Rails app from itself using Net::HTTP. - # Creating a WebMock and stubbing it was easier. - WebMock.enable! - stub_request(:get, 'http://localhost:3000/returnheaders') - .to_return do |request| - { - status: 200, - body: request.headers.to_json, - headers: { 'Content-Type' => 'application/json' } - } - end - - # Mocked agent with correct headers - stub_request(:post, 'http://localhost:6218/v0.4/traces') - .with do |request| - agent_tested_headers <= request.headers - end - .to_return(status: 200) - - # DEV: Would it be faster to do another stub for requests that don't match the headers - # rather than waiting for the TCP connection to fail? - - # TODO: Mocked agent that matches a given body, then use it in the shared examples, - # That way it would be real integration tests - Datadog.configure do |c| c.tracing.enabled = tracing_enabled c.tracing.instrument :rails - c.tracing.instrument :http c.appsec.enabled = appsec_enabled c.appsec.instrument :rails c.appsec.instrument :rack if appsec_instrument_rack - c.appsec.standalone.enabled = appsec_standalone_enabled c.appsec.waf_timeout = 10_000_000 # in us c.appsec.ip_denylist = appsec_ip_denylist c.appsec.user_id_denylist = appsec_user_id_denylist @@ -167,9 +109,6 @@ end after do - WebMock.reset! - WebMock.disable! - Datadog.configuration.reset! Datadog.registry[:rails].reset_configuration! end @@ -202,20 +141,6 @@ def set_user Datadog::Kit::Identity.set_user(Datadog::Tracing.active_trace, id: 'blocked-user-id') head :ok end - - def request_downstream - uri = URI('http://localhost:3000/returnheaders') - ext_request = nil - ext_response = nil - - Net::HTTP.start(uri.host, uri.port) do |http| - ext_request = Net::HTTP::Get.new('/returnheaders') - - ext_response = http.request(ext_request) - end - - render json: ext_response.body, content_type: 'application/json' - end end ) end @@ -241,7 +166,6 @@ def request_downstream '/success' => 'test#success', [:post, '/success'] => 'test#success', '/set_user' => 'test#set_user', - '/requestdownstream' => 'test#request_downstream', } end @@ -559,8 +483,6 @@ def request_downstream end end end - - it_behaves_like 'appsec standalone billing' end end end diff --git a/spec/datadog/appsec/contrib/sinatra/integration_test_spec.rb b/spec/datadog/appsec/contrib/sinatra/integration_test_spec.rb index 238c49e7296..df327460fdc 100644 --- a/spec/datadog/appsec/contrib/sinatra/integration_test_spec.rb +++ b/spec/datadog/appsec/contrib/sinatra/integration_test_spec.rb @@ -1,6 +1,5 @@ require 'datadog/tracing/contrib/support/spec_helper' require 'datadog/appsec/contrib/support/integration/shared_examples' -require 'datadog/appsec/spec_helper' require 'rack/test' require 'securerandom' @@ -19,33 +18,7 @@ RSpec.describe 'Sinatra integration tests' do include Rack::Test::Methods - # We send the trace to a mocked agent to verify that the trace includes the headers that we want - # In the future, it might be a good idea to use the traces that the mocked agent - # receives in the tests/shared examples - let(:agent_http_client) do - Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| - t.adapter agent_http_adapter - end - end - - let(:agent_http_adapter) { Datadog::Core::Transport::HTTP::Adapters::Net.new(agent_settings) } - - let(:agent_settings) do - Datadog::Core::Configuration::AgentSettingsResolver::AgentSettings.new( - adapter: nil, - ssl: false, - uds_path: nil, - hostname: 'localhost', - port: 6218, - timeout_seconds: 30, - ) - end - let(:sorted_spans) do - # We must format the trace to have the same result as the agent - # This is especially important for _sampling_priority_v1 metric - Datadog::Tracing::Transport::TraceFormatter.format!(trace) - chain = lambda do |start| loop.with_object([start]) do |_, o| # root reached (default) @@ -62,9 +35,6 @@ sort = ->(list) { list.sort_by { |e| chain.call(e).count } } sort.call(spans) end - - let(:agent_tested_headers) { {} } - let(:sinatra_span) { sorted_spans.reverse.find { |x| x.name == Datadog::Tracing::Contrib::Sinatra::Ext::SPAN_REQUEST } } let(:route_span) { sorted_spans.find { |x| x.name == Datadog::Tracing::Contrib::Sinatra::Ext::SPAN_ROUTE } } let(:rack_span) { sorted_spans.reverse.find { |x| x.name == Datadog::Tracing::Contrib::Rack::Ext::SPAN_REQUEST } } @@ -72,7 +42,6 @@ let(:tracing_enabled) { true } let(:appsec_enabled) { true } - let(:appsec_standalone_enabled) { false } let(:appsec_ip_denylist) { [] } let(:appsec_user_id_denylist) { [] } let(:appsec_ruleset) { :recommended } @@ -127,41 +96,15 @@ end before do - WebMock.enable! - stub_request(:get, 'http://localhost:3000/returnheaders') - .to_return do |request| - { - status: 200, - body: request.headers.to_json, - headers: { 'Content-Type' => 'application/json' } - } - end - - # Mocked agent with correct headers - stub_request(:post, 'http://localhost:6218/v0.4/traces') - .with do |request| - agent_tested_headers <= request.headers - end - .to_return(status: 200) - - # DEV: Would it be faster to do another stub for requests that don't match the headers - # rather than waiting for the TCP connection to fail? - - # TODO: Mocked agent that matches a given body, then use it in the shared examples, - # That way it would be real integration tests - Datadog.configure do |c| c.tracing.enabled = tracing_enabled c.tracing.instrument :sinatra - c.tracing.instrument :http c.appsec.enabled = appsec_enabled c.appsec.instrument :sinatra - # TODO: test with c.appsec.instrument :rack - c.appsec.standalone.enabled = appsec_standalone_enabled c.appsec.waf_timeout = 10_000_000 # in us c.appsec.ip_denylist = appsec_ip_denylist c.appsec.user_id_denylist = appsec_user_id_denylist @@ -172,9 +115,6 @@ end after do - WebMock.reset! - WebMock.disable! - Datadog.configuration.reset! Datadog.registry[:rack].reset_configuration! Datadog.registry[:sinatra].reset_configuration! @@ -225,22 +165,6 @@ Datadog::Kit::Identity.set_user(Datadog::Tracing.active_trace, id: 'blocked-user-id') 'ok' end - - get '/requestdownstream' do - content_type :json - - uri = URI('http://localhost:3000/returnheaders') - ext_request = nil - ext_response = nil - - Net::HTTP.start(uri.host, uri.port) do |http| - ext_request = Net::HTTP::Get.new(uri) - - ext_response = http.request(ext_request) - end - - ext_response.body - end end end @@ -472,8 +396,6 @@ it_behaves_like 'a trace with AppSec api security tags' end end - - it_behaves_like 'appsec standalone billing' end end end diff --git a/spec/datadog/appsec/contrib/support/devise_user_mock.rb b/spec/datadog/appsec/contrib/support/devise_user_mock.rb deleted file mode 100644 index f754e4a0b62..00000000000 --- a/spec/datadog/appsec/contrib/support/devise_user_mock.rb +++ /dev/null @@ -1,14 +0,0 @@ -# frozen_string_literal: true - -module Datadog - module AppSec - module Contrib - module Support - # A basic User model mock sufficient for devise testing - DeviseUserMock = Struct.new(:id, :uuid, :email, :username, :persisted, keyword_init: true) do - alias_method :persisted?, :persisted - end - end - end - end -end diff --git a/spec/datadog/appsec/contrib/support/integration/shared_examples.rb b/spec/datadog/appsec/contrib/support/integration/shared_examples.rb index bcf82aaa8aa..7a2b4bde0de 100644 --- a/spec/datadog/appsec/contrib/support/integration/shared_examples.rb +++ b/spec/datadog/appsec/contrib/support/integration/shared_examples.rb @@ -1,3 +1,7 @@ +# frozen_string_literal: true + +require 'datadog/tracing/contrib/support/integration/shared_examples' + RSpec.shared_examples 'normal with tracing disable' do let(:tracing_enabled) { false } @@ -146,7 +150,7 @@ RSpec.shared_examples 'a trace without AppSec events' do it do expect(spans.select { |s| s.get_tag('appsec.event') }).to be_empty - expect(trace.send(:meta)['_dd.p.appsec']).to be_nil + expect(trace.send(:meta)['_dd.p.ts'].to_i & 2).to eq 0 expect(service_span.send(:meta)['_dd.appsec.triggers']).to be_nil end end @@ -156,7 +160,7 @@ it do expect(spans.select { |s| s.get_tag('appsec.event') }).to_not be_empty - expect(trace.send(:meta)['_dd.p.appsec']).to eq('1') + expect(trace.send(:meta)['_dd.p.ts'].to_i & 2).to eq 2 expect(service_span.send(:meta)['_dd.appsec.json']).to be_a String expect(spans.select { |s| s.get_tag('appsec.blocked') }).to_not be_empty if blocking_request end @@ -169,287 +173,13 @@ end RSpec.shared_examples 'a trace with ASM Standalone tags' do |params = {}| - let(:tag_apm_enabled) { params[:tag_apm_enabled] || 0 } + # Located in tracing shared examples + it_behaves_like 'a trace with APM disablement tags', params let(:tag_appsec_enabled) { params[:tag_appsec_enabled] || 1.0 } - let(:tag_appsec_propagation) { params[:tag_appsec_propagation] } - let(:tag_other_propagation) { params[:tag_other_propagation] || :any } - # We use a lambda as we may change the comparison type - let(:tag_sampling_priority_condition) { params[:tag_sampling_priority_condition] || ->(x) { x == 0 } } - let(:tag_trace_id) { params[:tag_trace_id] || headers_trace_id.to_i } + let(:appsec_bit_in_source) { params[:appsec_bit_in_source] } it do - expect(span.send(:metrics)['_dd.apm.enabled']).to eq(tag_apm_enabled) expect(span.send(:metrics)['_dd.appsec.enabled']).to eq(tag_appsec_enabled) - expect(span.send(:metrics)['_sampling_priority_v1']).to(satisfy { |x| tag_sampling_priority_condition.call(x) }) - - expect(span.send(:meta)['_dd.p.appsec']).to eq(tag_appsec_propagation) - expect(span.send(:meta)['_dd.p.other']).to eq(tag_other_propagation) unless tag_other_propagation == :any - - expect(span.send(:trace_id)).to eq(tag_trace_id) - expect(trace.send(:spans)[0].send(:trace_id)).to eq(tag_trace_id) - end -end - -RSpec.shared_examples 'a request with propagated headers' do |params = {}| - let(:res_origin) { params[:res_origin] } - let(:res_parent_id_not_equal) { params[:res_parent_id_not_equal] } - let(:res_tags) { params[:res_tags] } - let(:res_sampling_priority_condition) { params[:res_sampling_priority_condition] || ->(x) { x.nil? } } - let(:res_trace_id) { params[:res_trace_id] } - - let(:res_headers) { JSON.parse(response.body) } - - it do - expect(res_headers['X-Datadog-Origin']).to eq(res_origin) - expect(res_headers['X-Datadog-Parent']).to_not eq(res_parent_id_not_equal) if res_parent_id_not_equal - expect(res_headers['X-Datadog-Sampling-Priority']).to(satisfy { |x| res_sampling_priority_condition.call(x) }) - expect(res_headers['X-Datadog-Trace-Id']).to eq(res_trace_id) - expect(res_headers['X-Datadog-Tags'].split(',')).to include(*res_tags) if res_tags - end -end - -RSpec.shared_examples 'a trace sent to agent with Datadog-Client-Computed-Stats header' do - let(:agent_tested_headers) { { 'Datadog-Client-Computed-Stats' => 'yes' } } - - it do - agent_return = agent_http_client.send_traces(traces) - expect(agent_return.first.ok?).to be true - end -end - -RSpec.shared_examples 'appsec standalone billing' do - subject(:response) { get url, params, env } - - let(:appsec_standalone_enabled) { true } - - let(:url) { '/requestdownstream' } - let(:params) { {} } - let(:headers) do - { - 'HTTP_X_DATADOG_TRACE_ID' => headers_trace_id, - 'HTTP_X_DATADOG_PARENT_ID' => headers_parent_id, - 'HTTP_X_DATADOG_SAMPLING_PRIORITY' => headers_sampling_priority, - 'HTTP_X_DATADOG_ORIGIN' => headers_origin, - 'HTTP_X_DATADOG_TAGS' => headers_tags, - 'HTTP_USER_AGENT' => user_agent - } - end - let(:env) { headers } - - # Default values for headers - let(:headers_trace_id) { '1212121212121212121' } - let(:headers_parent_id) { '34343434' } - let(:headers_origin) { 'rum' } - let(:headers_sampling_priority) { '-1' } - let(:headers_tags) { '_dd.p.other=1' } - let(:user_agent) { nil } - - context 'without appsec upstream without attack and trace is kept with priority 1' do - context 'from -1 sampling priority' do - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_other_propagation: '1', - tag_sampling_priority_condition: ->(x) { x < 2 } - } - it_behaves_like 'a request with propagated headers' - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - - context 'from 0 sampling priority' do - let(:headers_sampling_priority) { '0' } - - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_other_propagation: '1', - tag_sampling_priority_condition: ->(x) { x < 2 } - } - it_behaves_like 'a request with propagated headers' - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - - context 'from 1 sampling priority' do - let(:headers_sampling_priority) { '1' } - - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_other_propagation: '1', - tag_sampling_priority_condition: ->(x) { x < 2 } - } - it_behaves_like 'a request with propagated headers' - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - - context 'from 2 sampling priority' do - let(:headers_sampling_priority) { '2' } - - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_other_propagation: '1', - tag_sampling_priority_condition: ->(x) { x < 2 } - } - it_behaves_like 'a request with propagated headers' - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - end - - context 'without upstream appsec propagation with attack and trace is kept with priority 2' do - let(:user_agent) { 'Arachni/v1' } - - context 'from -1 sampling priority' do - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_appsec_propagation: '1', - tag_sampling_priority_condition: ->(x) { x == 2 } - } - it_behaves_like 'a request with propagated headers', - { - res_origin: 'rum', - res_parent_id_not_equal: '34343434', - res_tags: ['_dd.p.other=1', '_dd.p.appsec=1'], - res_sampling_priority_condition: ->(x) { x == '2' }, - res_trace_id: '1212121212121212121' - } - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - - context 'from 0 sampling priority' do - let(:headers_sampling_priority) { '0' } - - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_appsec_propagation: '1', - tag_sampling_priority_condition: ->(x) { x == 2 } - } - it_behaves_like 'a request with propagated headers', - { - res_origin: 'rum', - res_parent_id_not_equal: '34343434', - res_tags: ['_dd.p.other=1', '_dd.p.appsec=1'], - res_sampling_priority_condition: ->(x) { x == '2' }, - res_trace_id: '1212121212121212121' - } - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - end - - context 'with upstream appsec propagation without attack and trace is propagated as is' do - let(:headers_tags) { '_dd.p.appsec=1' } - - context 'from 0 sampling priority' do - let(:headers_sampling_priority) { '0' } - - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_appsec_propagation: '1', - tag_sampling_priority_condition: ->(x) { [0, 2].include?(x) } - } - it_behaves_like 'a request with propagated headers', - { - res_origin: 'rum', - res_parent_id_not_equal: '34343434', - res_tags: ['_dd.p.appsec=1'], - res_sampling_priority_condition: ->(x) { ['0', '2'].include?(x) }, - res_trace_id: '1212121212121212121' - } - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - - context 'from 1 sampling priority' do - let(:headers_sampling_priority) { '1' } - - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_appsec_propagation: '1', - tag_sampling_priority_condition: ->(x) { [1, 2].include?(x) } - } - it_behaves_like 'a request with propagated headers', - { - res_origin: 'rum', - res_parent_id_not_equal: '34343434', - res_tags: ['_dd.p.appsec=1'], - res_sampling_priority_condition: ->(x) { ['1', '2'].include?(x) }, - res_trace_id: '1212121212121212121' - } - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - - context 'from 2 sampling priority' do - let(:headers_sampling_priority) { '2' } - - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_appsec_propagation: '1', - tag_sampling_priority_condition: ->(x) { x == 2 } - } - it_behaves_like 'a request with propagated headers', - { - res_origin: 'rum', - res_parent_id_not_equal: '34343434', - res_tags: ['_dd.p.appsec=1'], - res_sampling_priority_condition: ->(x) { x == '2' }, - res_trace_id: '1212121212121212121' - } - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - end - - context 'with any upstream propagation with attack and raises trace priority to 2' do - let(:user_agent) { 'Arachni/v1' } - let(:headers_tags) { nil } - - context 'from -1 sampling priority' do - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_appsec_propagation: '1', - tag_sampling_priority_condition: ->(x) { x == 2 } - } - it_behaves_like 'a request with propagated headers', - { - res_origin: 'rum', - res_parent_id_not_equal: '34343434', - res_tags: ['_dd.p.appsec=1'], - res_sampling_priority_condition: ->(x) { x == '2' }, - res_trace_id: '1212121212121212121' - } - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - - context 'from 0 sampling priority' do - let(:headers_sampling_priority) { '0' } - - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_appsec_propagation: '1', - tag_sampling_priority_condition: ->(x) { x == 2 } - } - it_behaves_like 'a request with propagated headers', - { - res_origin: 'rum', - res_parent_id_not_equal: '34343434', - res_tags: ['_dd.p.appsec=1'], - res_sampling_priority_condition: ->(x) { x == '2' }, - res_trace_id: '1212121212121212121' - } - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end - - context 'from 1 sampling priority' do - let(:headers_sampling_priority) { '1' } - - it_behaves_like 'a trace with ASM Standalone tags', - { - tag_appsec_propagation: '1', - tag_sampling_priority_condition: ->(x) { x == 2 } - } - it_behaves_like 'a request with propagated headers', - { - res_origin: 'rum', - res_parent_id_not_equal: '34343434', - res_tags: ['_dd.p.appsec=1'], - res_sampling_priority_condition: ->(x) { x == '2' }, - res_trace_id: '1212121212121212121' - } - it_behaves_like 'a trace sent to agent with Datadog-Client-Computed-Stats header' - end + expect(span.send(:meta)['_dd.p.ts'].to_i & 2).to eq(appsec_bit_in_source ? 2 : 0) end end diff --git a/spec/datadog/appsec/event_spec.rb b/spec/datadog/appsec/event_spec.rb index f3a0df8195b..b4dad0d9488 100644 --- a/spec/datadog/appsec/event_spec.rb +++ b/spec/datadog/appsec/event_spec.rb @@ -405,7 +405,7 @@ expect(context.span.send(:meta)).to_not include('appsec.blocked') expect(context.span.send(:meta)['appsec.event']).to eq('true') expect(context.trace.send(:meta)['_dd.p.dm']).to eq('-5') - expect(context.trace.send(:meta)['_dd.p.appsec']).to eq('1') + expect(context.trace.send(:meta)['_dd.p.ts']).to eq('02') end end @@ -418,7 +418,7 @@ expect(context.span.send(:meta)['appsec.blocked']).to eq('true') expect(context.span.send(:meta)['appsec.event']).to eq('true') expect(context.trace.send(:meta)['_dd.p.dm']).to eq('-5') - expect(context.trace.send(:meta)['_dd.p.appsec']).to eq('1') + expect(context.trace.send(:meta)['_dd.p.ts']).to eq('02') end end @@ -428,7 +428,7 @@ it 'does not add appsec span tags but still add distributed tags' do expect(context.span).to be nil expect(context.trace.send(:meta)['_dd.p.dm']).to eq('-5') - expect(context.trace.send(:meta)['_dd.p.appsec']).to eq('1') + expect(context.trace.send(:meta)['_dd.p.ts']).to eq('02') end end diff --git a/spec/datadog/appsec/utils/trace_operation_spec.rb b/spec/datadog/appsec/utils/trace_operation_spec.rb deleted file mode 100644 index 15692054506..00000000000 --- a/spec/datadog/appsec/utils/trace_operation_spec.rb +++ /dev/null @@ -1,40 +0,0 @@ -require 'datadog/appsec/spec_helper' -require 'datadog/appsec/utils/trace_operation' - -RSpec.describe Datadog::AppSec::Utils::TraceOperation do - describe '#appsec_standalone_reject?' do - subject(:appsec_standalone_reject?) do - described_class.appsec_standalone_reject?(trace_op) - end - - let(:trace_op) { Datadog::Tracing::TraceOperation.new(**options) } - let(:options) { {} } - let(:appsec_standalone) { false } - let(:distributed_appsec_event) { '0' } - - before do - allow(Datadog.configuration.appsec.standalone).to receive(:enabled).and_return(appsec_standalone) - trace_op.set_tag(Datadog::AppSec::Ext::TAG_DISTRIBUTED_APPSEC_EVENT, distributed_appsec_event) if trace_op - end - - it { is_expected.to be false } - - context 'when AppSec standalone is enabled' do - let(:appsec_standalone) { true } - - it { is_expected.to be true } - - context 'without a trace' do - let(:trace_op) { nil } - - it { is_expected.to be true } - end - - context 'with a distributed AppSec event' do - let(:distributed_appsec_event) { '1' } - - it { is_expected.to be false } - end - end - end -end diff --git a/spec/datadog/core/configuration/agent_settings_resolver_spec.rb b/spec/datadog/core/configuration/agent_settings_resolver_spec.rb index 0613c366ad6..60571befb01 100644 --- a/spec/datadog/core/configuration/agent_settings_resolver_spec.rb +++ b/spec/datadog/core/configuration/agent_settings_resolver_spec.rb @@ -192,7 +192,7 @@ it 'logs a warning including the uds path' do expect(logger).to receive(:warn) - .with(%r{Configuration mismatch.*Using "unix:[\/]{1,3}some/path"}) # rubocop:disable Style/edundantRegexpCharacterClass + .with(%r{Configuration mismatch.*Using "unix:[\/]{1,3}some/path"}) resolver end @@ -207,7 +207,7 @@ it 'logs a warning including the uds configuration' do expect(logger).to receive(:warn) - .with(%r{Configuration mismatch.*Using "unix:[\/]{1,3}some/path"}) # rubocop:disable Style/edundantRegexpCharacterClass + .with(%r{Configuration mismatch.*Using "unix:[\/]{1,3}some/path"}) resolver end @@ -239,7 +239,7 @@ it 'logs a warning including the uds configuration' do expect(logger).to receive(:warn) - .with(%r{Configuration mismatch.*Using "unix:[\/]{1,3}some/path"}) # rubocop:disable Style/edundantRegexpCharacterClass + .with(%r{Configuration mismatch.*Using "unix:[\/]{1,3}some/path"}) resolver end @@ -254,7 +254,7 @@ it 'logs a warning including the uds configuration' do expect(logger).to receive(:warn) - .with(%r{Configuration mismatch.*Using "unix:[\/]{1,3}some/path"}) # rubocop:disable Style/edundantRegexpCharacterClass + .with(%r{Configuration mismatch.*Using "unix:[\/]{1,3}some/path"}) resolver end diff --git a/spec/datadog/core/configuration/components_spec.rb b/spec/datadog/core/configuration/components_spec.rb index 69b81feb14f..53678515c5e 100644 --- a/spec/datadog/core/configuration/components_spec.rb +++ b/spec/datadog/core/configuration/components_spec.rb @@ -31,7 +31,7 @@ let(:logger) { instance_double(Datadog::Core::Logger) } let(:settings) { Datadog::Core::Configuration::Settings.new } let(:agent_settings) { Datadog::Core::Configuration::AgentSettingsResolver.call(settings, logger: nil) } - let(:agent_info) { Datadog::Core::Environment::AgentInfo.new(agent_settings) } + let(:agent_info) { Datadog::Core::Environment::AgentInfo.new(agent_settings, logger: logger) } let(:profiler_setup_task) { Datadog::Profiling.supported? ? instance_double(Datadog::Profiling::Tasks::Setup) : nil } let(:remote) { instance_double(Datadog::Core::Remote::Component, start: nil, shutdown!: nil) } @@ -391,7 +391,11 @@ context 'given settings' do shared_examples_for 'new runtime metrics' do let(:runtime_metrics) { instance_double(Datadog::Core::Runtime::Metrics) } - let(:default_options) { { enabled: settings.runtime_metrics.enabled, services: [settings.service] } } + let(:default_options) do + { enabled: settings.runtime_metrics.enabled, + services: [settings.service], + experimental_runtime_id_enabled: settings.runtime_metrics.experimental_runtime_id_enabled, } + end let(:options) { {} } before do @@ -448,6 +452,20 @@ let(:options) { { statsd: statsd } } end end + + context 'with :experimental_runtime_id_enabled' do + let(:experimental_runtime_id_enabled) { double('experimental_runtime_id_enabled') } + + before do + allow(settings.runtime_metrics) + .to receive(:experimental_runtime_id_enabled) + .and_return(experimental_runtime_id_enabled) + end + + it_behaves_like 'new runtime metrics' do + let(:options) { { experimental_runtime_id_enabled: experimental_runtime_id_enabled } } + end + end end end diff --git a/spec/datadog/core/configuration/options_spec.rb b/spec/datadog/core/configuration/options_spec.rb index 5b73400d0d0..11e9467ea9c 100644 --- a/spec/datadog/core/configuration/options_spec.rb +++ b/spec/datadog/core/configuration/options_spec.rb @@ -71,7 +71,7 @@ let(:block) do proc do |o| o.helper name, false - o.helper "#{name}=".to_sym, false + o.helper :"#{name}=", false end end diff --git a/spec/datadog/core/configuration/settings_spec.rb b/spec/datadog/core/configuration/settings_spec.rb index 854a738dd9d..ba1457de28f 100644 --- a/spec/datadog/core/configuration/settings_spec.rb +++ b/spec/datadog/core/configuration/settings_spec.rb @@ -9,33 +9,33 @@ require 'datadog/core/utils/time' require 'datadog/profiling/ext' -RSpec.describe Datadog::Core::Configuration::Settings do - subject(:settings) { described_class.new(options) } +RSpec.shared_examples_for 'a binary setting with' do |env_variable:, default:| + context "when #{env_variable}" do + around { |example| ClimateControl.modify(env_variable => environment) { example.run } } - let(:options) { {} } + context 'is not defined' do + let(:environment) { nil } - around do |example| - ClimateControl.modify('DD_REMOTE_CONFIGURATION_ENABLED' => nil) { example.run } - end + it { is_expected.to be default } + end - shared_examples_for 'a binary setting with' do |env_variable:, default:| - context "when #{env_variable}" do - around { |example| ClimateControl.modify(env_variable => environment) { example.run } } + [true, false].each do |value| + context "is defined as #{value}" do + let(:environment) { value.to_s } - context 'is not defined' do - let(:environment) { nil } - - it { is_expected.to be default } + it { is_expected.to be value } end + end + end +end - [true, false].each do |value| - context "is defined as #{value}" do - let(:environment) { value.to_s } +RSpec.describe Datadog::Core::Configuration::Settings do + subject(:settings) { described_class.new(options) } - it { is_expected.to be value } - end - end - end + let(:options) { {} } + + around do |example| + ClimateControl.modify('DD_REMOTE_CONFIGURATION_ENABLED' => nil) { example.run } end describe '#api_key' do @@ -1095,7 +1095,7 @@ it { is_expected.to include('a' => '1', 'b' => '2') } context 'with an invalid tag' do - ['', 'a', ':', ',', 'a:'].each do |invalid_tag| + ['', ':', ','].each do |invalid_tag| context "when tag is #{invalid_tag.inspect}" do let(:env_tags) { invalid_tag } @@ -1104,6 +1104,15 @@ end end + context 'with no seperator' do + ['key', 'key:', 'key: '].each do |tag| + context "when tag is #{tag.inspect}" do + let(:env_tags) { tag } + it { is_expected.to eq({ 'key' => '' }) } + end + end + end + context 'with multiple colons' do let(:env_tags) { 'key:va:lue' } @@ -1857,4 +1866,22 @@ end end end + + describe '#apm' do + describe '#tracing' do + describe '#enabled' do + subject(:apm_tracing_enabled) { settings.apm.tracing.enabled } + + it_behaves_like 'a binary setting with', env_variable: 'DD_APM_TRACING_ENABLED', default: true + end + + describe '#enabled=' do + it 'updates the #enabled setting' do + expect { settings.apm.tracing.enabled = false } + .to change { settings.apm.tracing.enabled } + .from(true).to(false) + end + end + end + end end diff --git a/spec/datadog/core/crashtracking/tag_builder_spec.rb b/spec/datadog/core/crashtracking/tag_builder_spec.rb index 72885716c3a..f0bade21c92 100644 --- a/spec/datadog/core/crashtracking/tag_builder_spec.rb +++ b/spec/datadog/core/crashtracking/tag_builder_spec.rb @@ -25,7 +25,7 @@ [:env, :service, :version].each do |tag| context "when a #{tag} is defined" do before do - settings.send("#{tag}=".to_sym, 'expected_value') + settings.send(:"#{tag}=", 'expected_value') end it 'includes it as a tag' do @@ -35,7 +35,7 @@ context "when #{tag} is nil" do before do - settings.send("#{tag}=".to_sym, nil) + settings.send(:"#{tag}=", nil) end it do diff --git a/spec/datadog/core/error_spec.rb b/spec/datadog/core/error_spec.rb index 3120bf417b2..e4fd127fa49 100644 --- a/spec/datadog/core/error_spec.rb +++ b/spec/datadog/core/error_spec.rb @@ -130,7 +130,7 @@ def call end end - it 'reports errors only once', if: (RUBY_VERSION < '2.6.0' || PlatformHelpers.truffleruby? || PlatformHelpers.jruby? && RUBY_ENGINE_VERSION >= '9.3.7.0') do # rubocop:disable Layout/LineLength + it 'reports errors only once', if: RUBY_VERSION < '2.6.0' || PlatformHelpers.truffleruby? || PlatformHelpers.jruby? && RUBY_ENGINE_VERSION >= '9.3.7.0' do # rubocop:disable Layout/LineLength expect(error.type).to eq('RuntimeError') expect(error.message).to eq('first error') @@ -140,7 +140,7 @@ def call expect(error.backtrace.each_line.reject { |l| l.start_with?("\tfrom") }).to have(2).items end - it 'reports errors only once', if: (RUBY_VERSION >= '2.6.0' && PlatformHelpers.mri?) do + it 'reports errors only once', if: RUBY_VERSION >= '2.6.0' && PlatformHelpers.mri? do expect(error.type).to eq('ArgumentError') expect(error.message).to eq('circular causes') @@ -151,7 +151,7 @@ def call expect(error.backtrace.each_line.reject { |l| l.start_with?("\tfrom") }).to have(2).items end - it 'reports errors only once', if: (RUBY_VERSION >= '2.6.0' && PlatformHelpers.jruby? && RUBY_ENGINE_VERSION < '9.3.7.0') do # rubocop:disable Layout/LineLength + it 'reports errors only once', if: RUBY_VERSION >= '2.6.0' && PlatformHelpers.jruby? && RUBY_ENGINE_VERSION < '9.3.7.0' do # rubocop:disable Layout/LineLength expect(error.type).to eq('RuntimeError') expect(error.message).to eq('circular causes') diff --git a/spec/datadog/core/remote/client_spec.rb b/spec/datadog/core/remote/client_spec.rb index 5ab650ddb57..539b25b549b 100644 --- a/spec/datadog/core/remote/client_spec.rb +++ b/spec/datadog/core/remote/client_spec.rb @@ -38,7 +38,14 @@ end let(:http_connection) { instance_double(::Net::HTTP) } - let(:transport) { Datadog::Core::Remote::Transport::HTTP.v7(agent_settings: test_agent_settings, &proc { |_client| }) } + let(:logger) { logger_allowing_debug } + let(:transport) do + Datadog::Core::Remote::Transport::HTTP.v7( + agent_settings: test_agent_settings, logger: logger, + &proc { |_client| + } + ) + end let(:roots) do [ { @@ -248,8 +255,6 @@ capabilities end - let(:logger) { logger_allowing_debug } - subject(:client) { described_class.new(transport, capabilities, repository: repository, logger: logger) } describe '#sync' do diff --git a/spec/datadog/core/remote/negotiation_spec.rb b/spec/datadog/core/remote/negotiation_spec.rb index 71770a6ce51..4df4bbd0ad3 100644 --- a/spec/datadog/core/remote/negotiation_spec.rb +++ b/spec/datadog/core/remote/negotiation_spec.rb @@ -29,6 +29,7 @@ end let(:settings) { Datadog::Core::Configuration::Settings.new } + let(:logger) { logger_allowing_debug } let(:agent_settings) { Datadog::Core::Configuration::AgentSettingsResolver.call(settings, logger: nil) } describe '#endpoint?' do @@ -36,7 +37,7 @@ subject(:endpoint?) { negotiation.endpoint?('/foo') } let(:suppress_logging) { {} } - let(:negotiation) { described_class.new(settings, agent_settings, suppress_logging: suppress_logging) } + let(:negotiation) { described_class.new(settings, agent_settings, logger: logger, suppress_logging: suppress_logging) } context 'when /info exists' do let(:response_code) { 200 } @@ -50,13 +51,13 @@ end it do - expect(Datadog.logger).to_not receive(:warn) + expect(logger).to_not receive(:warn) expect(endpoint?).to be true end it do - expect(Datadog.logger).to receive(:warn) + expect(logger).to receive(:warn) expect(negotiation.endpoint?('/bar')).to be false end @@ -65,7 +66,7 @@ let(:suppress_logging) { { no_config_endpoint: true } } it 'does not log an error' do - expect(Datadog.logger).to_not receive(:warn) + expect(logger).to_not receive(:warn) expect(negotiation.endpoint?('/bar')).to be false end @@ -77,7 +78,7 @@ let(:response_body) { '404 page not found' } before do - expect(Datadog.logger).to receive(:warn) + expect(logger).to receive(:warn) end it { expect(endpoint?).to be false } @@ -95,7 +96,7 @@ let(:response_body) { '400 bad request' } before do - expect(Datadog.logger).to receive(:warn) + expect(logger).to receive(:warn) end it { expect(endpoint?).to be false } @@ -113,7 +114,7 @@ let(:response_body) { '500 internal server error' } before do - expect(Datadog.logger).to receive(:warn) + expect(logger).to receive(:warn) end it { expect(endpoint?).to be false } @@ -133,7 +134,7 @@ end before do - expect(Datadog.logger).to receive(:warn) + expect(logger).to receive(:warn) end it { expect(endpoint?).to be false } @@ -150,7 +151,7 @@ let(:request_exception) { Errno::ECONNREFUSED.new } before do - expect(Datadog.logger).to receive(:warn) + expect(logger).to receive(:warn) end it { expect(endpoint?).to be false } diff --git a/spec/datadog/core/remote/transport/http_spec.rb b/spec/datadog/core/remote/transport/http_spec.rb index f347bcebb49..9318f5aad3f 100644 --- a/spec/datadog/core/remote/transport/http_spec.rb +++ b/spec/datadog/core/remote/transport/http_spec.rb @@ -34,9 +34,10 @@ end let(:http_connection) { instance_double(::Net::HTTP) } + let(:logger) { logger_allowing_debug } describe '.root' do - subject(:transport) { described_class.root(agent_settings: test_agent_settings, &client_options) } + subject(:transport) { described_class.root(agent_settings: test_agent_settings, logger: logger, &client_options) } let(:client_options) { proc { |_client| } } @@ -74,8 +75,8 @@ it { expect(transport.client.api.headers).to_not include('Datadog-Client-Computed-Stats') } - context 'with ASM standalone enabled' do - before { expect(Datadog.configuration.appsec.standalone).to receive(:enabled).and_return(true) } + context 'with APM disabled' do + before { expect(Datadog.configuration.apm.tracing).to receive(:enabled).and_return(false) } it { expect(transport.client.api.headers['Datadog-Client-Computed-Stats']).to eq('yes') } end @@ -83,7 +84,7 @@ end describe '.v7' do - subject(:transport) { described_class.v7(agent_settings: test_agent_settings, &client_options) } + subject(:transport) { described_class.v7(agent_settings: test_agent_settings, logger: logger, &client_options) } let(:client_options) { proc { |_client| } } @@ -213,8 +214,8 @@ it { expect(transport.client.api.headers).to_not include('Datadog-Client-Computed-Stats') } - context 'with ASM standalone enabled' do - before { expect(Datadog.configuration.appsec.standalone).to receive(:enabled).and_return(true) } + context 'with APM disabled' do + before { expect(Datadog.configuration.apm.tracing).to receive(:enabled).and_return(false) } it { expect(transport.client.api.headers['Datadog-Client-Computed-Stats']).to eq('yes') } end @@ -223,7 +224,7 @@ it 'raises a transport error' do expect(http_connection).to receive(:request).and_raise(IOError) - expect(Datadog.logger).to receive(:debug).with(/IOError/) + expect(logger).to receive(:debug).with(/IOError/) expect(response).to have_attributes(internal_error?: true) end diff --git a/spec/datadog/core/remote/transport/integration_spec.rb b/spec/datadog/core/remote/transport/integration_spec.rb index 22bd284e660..4dc95eec65b 100644 --- a/spec/datadog/core/remote/transport/integration_spec.rb +++ b/spec/datadog/core/remote/transport/integration_spec.rb @@ -11,8 +11,10 @@ RSpec.describe Datadog::Core::Remote::Transport::HTTP do skip_unless_integration_testing_enabled + let(:logger) { logger_allowing_debug } + describe '.root' do - subject(:transport) { described_class.root(agent_settings: test_agent_settings, &client_options) } + subject(:transport) { described_class.root(agent_settings: test_agent_settings, logger: logger, &client_options) } let(:client_options) { proc { |_client| } } @@ -33,7 +35,7 @@ describe '.v7' do before { skip 'TODO: needs remote config on api key+agent+backend' if ENV['TEST_DATADOG_INTEGRATION'] } - subject(:transport) { described_class.v7(agent_settings: test_agent_settings, &client_options) } + subject(:transport) { described_class.v7(agent_settings: test_agent_settings, logger: logger, &client_options) } let(:client_options) { proc { |_client| } } diff --git a/spec/datadog/core/runtime/metrics_spec.rb b/spec/datadog/core/runtime/metrics_spec.rb index 52b3e161b88..6f65fc6f91f 100644 --- a/spec/datadog/core/runtime/metrics_spec.rb +++ b/spec/datadog/core/runtime/metrics_spec.rb @@ -306,10 +306,22 @@ describe ':tags' do subject(:default_tags) { default_metric_options[:tags] } + context 'given :experimental_runtime_id_enabled' do + let(:options) { super().merge(experimental_runtime_id_enabled: runtime_id_enabled) } + let(:runtime_id_enabled) { true } + + it do + is_expected.to include(*Datadog::Core::Metrics::Client.default_metric_options[:tags]) + is_expected.to include('language:ruby') + is_expected.to include(/\Aruntime-id:/o) + end + end + context 'when no services have been registered' do it do is_expected.to include(*Datadog::Core::Metrics::Client.default_metric_options[:tags]) is_expected.to include('language:ruby') + is_expected.to_not include(/\Aruntime-id:/o) end end @@ -322,6 +334,7 @@ is_expected.to include(*Datadog::Core::Metrics::Client.default_metric_options[:tags]) is_expected.to include('language:ruby') is_expected.to include(*services.collect { |service| "service:#{service}" }) + is_expected.to_not include(/\Aruntime-id:/o) end end end diff --git a/spec/datadog/core/telemetry/event_spec.rb b/spec/datadog/core/telemetry/event_spec.rb index 74fe854b2fe..508efcb3e5f 100644 --- a/spec/datadog/core/telemetry/event_spec.rb +++ b/spec/datadog/core/telemetry/event_spec.rb @@ -68,8 +68,8 @@ def contain_configuration(*array) ['profiling.enabled', false], ['runtime_metrics.enabled', false], ['tracing.analytics.enabled', true], - ['tracing.propagation_style_extract', '["datadog", "tracecontext"]'], - ['tracing.propagation_style_inject', '["datadog", "tracecontext"]'], + ['tracing.propagation_style_extract', '["datadog", "tracecontext", "baggage"]'], + ['tracing.propagation_style_inject', '["datadog", "tracecontext", "baggage"]'], ['tracing.enabled', true], ['tracing.log_injection', true], ['tracing.partial_flush.enabled', false], diff --git a/spec/datadog/core/transport/http/api/instance/endpoint_not_supported_error_spec.rb b/spec/datadog/core/transport/http/api/instance/endpoint_not_supported_error_spec.rb new file mode 100644 index 00000000000..8942f8330be --- /dev/null +++ b/spec/datadog/core/transport/http/api/instance/endpoint_not_supported_error_spec.rb @@ -0,0 +1,17 @@ +require 'spec_helper' + +require 'datadog/core/transport/http/api/instance' + +RSpec.describe Datadog::Core::Transport::HTTP::API::Instance::EndpointNotSupportedError do + describe '#message' do + let(:spec) { double(Datadog::Core::Transport::HTTP::API::Instance) } + + let(:error) do + described_class.new('input', spec) + end + + it 'produces the expected message' do + expect(error.message).to eq('input not supported for this API!') + end + end +end diff --git a/spec/datadog/core/transport/http/api/spec/endpoint_not_defined_error_spec.rb b/spec/datadog/core/transport/http/api/spec/endpoint_not_defined_error_spec.rb new file mode 100644 index 00000000000..67616549c01 --- /dev/null +++ b/spec/datadog/core/transport/http/api/spec/endpoint_not_defined_error_spec.rb @@ -0,0 +1,17 @@ +require 'spec_helper' + +require 'datadog/core/transport/http/api/spec' + +RSpec.describe Datadog::Core::Transport::HTTP::API::Spec::EndpointNotDefinedError do + describe '#message' do + let(:spec) { Datadog::Core::Transport::HTTP::API::Spec.new } + + let(:error) do + described_class.new('input', spec) + end + + it 'produces the expected message' do + expect(error.message).to eq('No input endpoint is defined for API specification!') + end + end +end diff --git a/spec/datadog/core/transport/http/builder_spec.rb b/spec/datadog/core/transport/http/builder_spec.rb index 01d0291355b..88b2152a7fb 100644 --- a/spec/datadog/core/transport/http/builder_spec.rb +++ b/spec/datadog/core/transport/http/builder_spec.rb @@ -3,14 +3,18 @@ require 'datadog/core/transport/http/builder' RSpec.describe Datadog::Core::Transport::HTTP::Builder do - subject(:builder) { described_class.new(api_instance_class: Datadog::Tracing::Transport::HTTP::API::Instance) } + let(:logger) { logger_allowing_debug } + subject(:builder) do + described_class.new(api_instance_class: Datadog::Tracing::Transport::HTTP::Traces::API::Instance, logger: logger) + end describe '#initialize' do context 'given a block' do it { expect do |b| described_class.new( - api_instance_class: Datadog::Tracing::Transport::HTTP::API::Instance, + api_instance_class: Datadog::Tracing::Transport::HTTP::Traces::API::Instance, + logger: logger, &b ) end.to yield_with_args(kind_of(described_class)) @@ -122,7 +126,7 @@ subject(:api) { builder.api(key, spec, options) } let(:key) { :v2 } - let(:spec) { instance_double(Datadog::Tracing::Transport::HTTP::API::Spec) } + let(:spec) { instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Spec) } let(:options) { {} } context 'when no APIs have been configured' do @@ -133,7 +137,7 @@ end context 'when an API has already been configured' do - before { builder.api(:v1, instance_double(Datadog::Tracing::Transport::HTTP::API::Spec)) } + before { builder.api(:v1, instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Spec)) } it 'adds the API but does not set it as the default' do expect { api }.to_not(change { builder.default_api }) @@ -183,10 +187,10 @@ let(:key) { double('API key') } - before { builder.api :original, instance_double(Datadog::Tracing::Transport::HTTP::API::Spec), default: true } + before { builder.api :original, instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Spec), default: true } context 'which matches an already defined API' do - before { builder.api key, instance_double(Datadog::Tracing::Transport::HTTP::API::Spec) } + before { builder.api key, instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Spec) } it { expect { default_api }.to change { builder.default_api }.from(:original).to(key) } end @@ -213,7 +217,7 @@ before { builder.api(key, spec, options) } let(:key) { :v2 } - let(:spec) { instance_double(Datadog::Tracing::Transport::HTTP::API::Spec) } + let(:spec) { instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Spec) } let(:options) { {} } context 'but no adapter is defined anywhere' do @@ -262,7 +266,7 @@ let(:options) { { fallback: fallback_key } } let(:fallback_key) { :v1 } - let(:fallback_spec) { instance_double(Datadog::Tracing::Transport::HTTP::API::Spec) } + let(:fallback_spec) { instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Spec) } before { builder.api(fallback_key, fallback_spec) } @@ -315,7 +319,7 @@ end context 'when APIs and an adapter are defined' do - let(:spec) { instance_double(Datadog::Tracing::Transport::HTTP::API::Spec) } + let(:spec) { instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Spec) } before do builder.adapter(double('adapter')) @@ -325,7 +329,7 @@ it 'returns an HTTP::Transport' do expect(transport).to be_a_kind_of(Datadog::Tracing::Transport::Traces::Transport) expect(transport.current_api.spec).to eq(spec) - expect(transport.apis).to include(v2: kind_of(Datadog::Tracing::Transport::HTTP::API::Instance)) + expect(transport.apis).to include(v2: kind_of(Datadog::Tracing::Transport::HTTP::Traces::API::Instance)) end end end @@ -333,6 +337,6 @@ describe '#api_instance_class' do subject(:api_instance_class) { builder.api_instance_class } - it { is_expected.to be(Datadog::Tracing::Transport::HTTP::API::Instance) } + it { is_expected.to be(Datadog::Tracing::Transport::HTTP::Traces::API::Instance) } end end diff --git a/spec/datadog/core/transport/http_spec.rb b/spec/datadog/core/transport/http_spec.rb new file mode 100644 index 00000000000..f15c333c70f --- /dev/null +++ b/spec/datadog/core/transport/http_spec.rb @@ -0,0 +1,54 @@ +require 'spec_helper' + +require 'datadog/core/transport/http' + +RSpec.describe Datadog::Core::Transport::HTTP do + describe '.default_headers' do + subject(:default_headers) { described_class.default_headers } + + it do + is_expected.to include( + Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_TOP_LEVEL => '1', + Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG => Datadog::Core::Environment::Ext::LANG, + Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_VERSION => Datadog::Core::Environment::Ext::LANG_VERSION, + Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_INTERPRETER => + Datadog::Core::Environment::Ext::LANG_INTERPRETER, + 'Datadog-Meta-Lang-Interpreter-Vendor' => RUBY_ENGINE, + Datadog::Core::Transport::Ext::HTTP::HEADER_META_TRACER_VERSION => + Datadog::Core::Environment::Ext::GEM_DATADOG_VERSION + ) + end + + context 'when Core::Environment::Container.container_id' do + before { expect(Datadog::Core::Environment::Container).to receive(:container_id).and_return(container_id) } + + context 'is not nil' do + let(:container_id) { '3726184226f5d3147c25fdeab5b60097e378e8a720503a5e19ecfdf29f869860' } + + it { is_expected.to include(Datadog::Core::Transport::Ext::HTTP::HEADER_CONTAINER_ID => container_id) } + end + + context 'is nil' do + let(:container_id) { nil } + + it { is_expected.to_not include(Datadog::Core::Transport::Ext::HTTP::HEADER_CONTAINER_ID) } + end + end + + context 'when Datadog.configuration.apm.tracing.enabled' do + before { expect(Datadog.configuration.apm.tracing).to receive(:enabled).and_return(apm_tracing_enabled) } + + context 'is false' do + let(:apm_tracing_enabled) { false } + + it { is_expected.to include(Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_STATS => 'yes') } + end + + context 'is true' do + let(:apm_tracing_enabled) { true } + + it { is_expected.to_not include(Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_STATS) } + end + end + end +end diff --git a/spec/datadog/core/utils/sequence_spec.rb b/spec/datadog/core/utils/sequence_spec.rb index 52a01065697..5dadb6277d6 100644 --- a/spec/datadog/core/utils/sequence_spec.rb +++ b/spec/datadog/core/utils/sequence_spec.rb @@ -28,7 +28,7 @@ context 'with a block' do let(:sequence) { described_class.new(&block) } - let(:block) { ->(i) { i.to_s } } + let(:block) { lambda(&:to_s) } it 'returns the block value for each iteration' do expect(sequence.next).to eq '0' @@ -64,7 +64,7 @@ context 'with a block' do let(:sequence) { described_class.new(&block) } - let(:block) { ->(i) { i.to_s } } + let(:block) { lambda(&:to_s) } it 'returns the block value for each iteration' do expect(sequence.next).to eq '0' diff --git a/spec/datadog/kit/appsec/events_spec.rb b/spec/datadog/kit/appsec/events_spec.rb index 1369d4849b3..64e2ee67498 100644 --- a/spec/datadog/kit/appsec/events_spec.rb +++ b/spec/datadog/kit/appsec/events_spec.rb @@ -1,6 +1,6 @@ -require 'spec_helper' +# frozen_string_literal: true -require 'time' +require 'spec_helper' require 'datadog/tracing/trace_operation' require 'datadog/kit/appsec/events' @@ -49,11 +49,57 @@ end describe '#track_login_success' do + it 'sets additional user login data based on user id as tags' do + trace_op.measure('root') do |span, _| + expect { described_class.track_login_success(trace_op, user: { id: '42' }) } + .to change { span.tags }.to include( + 'usr.id' => '42', + 'usr.login' => '42', + 'appsec.events.users.login.success.usr.login' => '42' + ) + end + end + + it 'sets additional user login data from other keys as tags' do + trace_op.measure('root') do |span, _| + expect { described_class.track_login_success(trace_op, user: { id: '42' }, 'usr.login': 'hey') } + .to change { span.tags }.to include( + 'usr.id' => '42', + 'usr.login' => 'hey', + 'appsec.events.users.login.success.usr.login' => 'hey' + ) + end + end + + it 'sets additional user login data as tags' do + trace_op.measure('root') do |span, _| + expect { described_class.track_login_success(trace_op, user: { id: '42', login: 'hey' }) } + .to change { span.tags }.to include( + 'usr.id' => '42', + 'usr.login' => 'hey', + 'appsec.events.users.login.success.usr.login' => 'hey' + ) + end + end + + it 'sets additional user login data as tags with user data priority' do + trace_op.measure('root') do |span, _| + expect { described_class.track_login_success(trace_op, user: { id: '42', login: 'hey' }, 'usr.login': 'extra') } + .to change { span.tags }.to include( + 'usr.id' => '42', + 'usr.login' => 'hey', + 'appsec.events.users.login.success.usr.login' => 'hey' + ) + end + end + it 'sets event tracking key on trace' do - trace_op.measure('root') do |span, _trace| - described_class.track_login_success(trace_op, user: { id: '42' }) - expect(span.tags).to include('appsec.events.users.login.success.track' => 'true') - expect(span.tags).to include('_dd.appsec.events.users.login.success.sdk' => 'true') + trace_op.measure('root') do |span, _| + expect { described_class.track_login_success(trace_op, user: { id: '42' }) } + .to change { span.tags }.to include( + 'appsec.events.users.login.success.track' => 'true', + '_dd.appsec.events.users.login.success.sdk' => 'true' + ) end end @@ -71,6 +117,28 @@ end end + it 'sets user login from user id' do + trace_op.measure('root') do |span, _trace| + described_class.track_login_success(trace_op, user: { id: '42' }) + expect(span.tags).to include( + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => '42', + '_dd.appsec.events.users.login.success.sdk' => 'true' + ) + end + end + + it 'sets user login from given user login' do + trace_op.measure('root') do |span, _trace| + described_class.track_login_success(trace_op, user: { id: '42', login: 'test-42' }) + expect(span.tags).to include( + 'appsec.events.users.login.success.track' => 'true', + 'appsec.events.users.login.success.usr.login' => 'test-42', + '_dd.appsec.events.users.login.success.sdk' => 'true' + ) + end + end + it 'raises ArgumentError is user ID is nil' do expect do trace_op.measure('root') do |_span, _trace| @@ -99,6 +167,20 @@ end describe '#track_login_failure' do + it 'sets additional user login data based on user id as tags' do + trace_op.measure('root') do |span, _trace| + expect { described_class.track_login_failure(trace_op, user_id: '42', user_exists: true) } + .to change { span.tags }.to include('appsec.events.users.login.failure.usr.login' => '42') + end + end + + it 'sets additional user login data from other keys as tags' do + trace_op.measure('root') do |span, _| + expect { described_class.track_login_failure(trace_op, user_id: '42', user_exists: true, 'usr.login': 'hey') } + .to change { span.tags }.to include('appsec.events.users.login.failure.usr.login' => 'hey') + end + end + it 'sets event tracking key on trace' do trace_op.measure('root') do |span, _trace| described_class.track_login_failure(trace_op, user_id: '42', user_exists: true) @@ -142,6 +224,22 @@ expect(span.tags).not_to have_key('appsec.events.users.login.failure.usr.id') end end + + it 'sets user login to user id' do + trace_op.measure('root') do |span, _trace| + described_class.track_login_failure(trace_op, user_id: '42', user_exists: true) + + expect(span.tags).to include('appsec.events.users.login.failure.usr.login' => '42') + end + end + + it 'sets user login to given login' do + trace_op.measure('root') do |span, _trace| + described_class.track_login_failure(trace_op, user_id: '42', user_exists: true, 'usr.login': 'test-42') + + expect(span.tags).to include('appsec.events.users.login.failure.usr.login' => 'test-42') + end + end end it_behaves_like 'uses AppSec context' do @@ -155,11 +253,57 @@ end describe '#track_signup' do + it 'sets additional user login data based on user id as tags' do + trace_op.measure('root') do |span, _| + expect { described_class.track_signup(trace_op, user: { id: '42' }) } + .to change { span.tags }.to include( + 'usr.id' => '42', + 'usr.login' => '42', + 'appsec.events.users.signup.usr.login' => '42' + ) + end + end + + it 'sets additional user login data as tags' do + trace_op.measure('root') do |span, _| + expect { described_class.track_signup(trace_op, user: { id: '42', login: 'hey' }) } + .to change { span.tags }.to include( + 'usr.id' => '42', + 'usr.login' => 'hey', + 'appsec.events.users.signup.usr.login' => 'hey' + ) + end + end + + it 'sets additional user login data from other keys as tags' do + trace_op.measure('root') do |span, _| + expect { described_class.track_signup(trace_op, user: { id: '42' }, 'usr.login': 'hey') } + .to change { span.tags }.to include( + 'usr.id' => '42', + 'usr.login' => 'hey', + 'appsec.events.users.signup.usr.login' => 'hey' + ) + end + end + + it 'sets additional user login data as tags with user data priority' do + trace_op.measure('root') do |span, _| + expect { described_class.track_signup(trace_op, user: { id: '42', login: 'hey' }, 'usr.login': 'extra') } + .to change { span.tags }.to include( + 'usr.id' => '42', + 'usr.login' => 'hey', + 'appsec.events.users.signup.usr.login' => 'hey' + ) + end + end + it 'sets event tracking key on trace' do trace_op.measure('root') do |span, _trace| - described_class.track_signup(trace_op, user: { id: '42' }) - expect(span.tags).to include('appsec.events.users.signup.track' => 'true') - expect(span.tags).to include('_dd.appsec.events.users.signup.sdk' => 'true') + expect { described_class.track_signup(trace_op, user: { id: '42' }) } + .to change { span.tags }.to include( + 'appsec.events.users.signup.track' => 'true', + '_dd.appsec.events.users.signup.sdk' => 'true' + ) end end diff --git a/spec/datadog/kit/identity_spec.rb b/spec/datadog/kit/identity_spec.rb index 72c37d3fb41..fc9acd2533e 100644 --- a/spec/datadog/kit/identity_spec.rb +++ b/spec/datadog/kit/identity_spec.rb @@ -221,19 +221,17 @@ let(:appsec_active_context) { nil } context 'when is enabled' do - let(:appsec_active_context) do - trace = trace_op - span = trace.build_span('root') + before { Datadog.configuration.appsec.enabled = true } + after { Datadog.configuration.reset! } - Datadog::AppSec::Context.new(trace, span, processor) - end - - before do - Datadog.configuration.appsec.enabled = true - end + let(:span_op) { trace_op.build_span('root') } + let(:appsec_active_context) { Datadog::AppSec::Context.new(trace_op, span_op, processor) } - after do - Datadog.configuration.reset! + it 'sets collection mode to SDK' do + trace_op.measure('root') do |_span, _trace| + described_class.set_user(trace_op, id: '42') + expect(span_op.tags).to include('_dd.appsec.user.collection_mode' => 'sdk') + end end it 'instruments the user information to appsec' do diff --git a/spec/datadog/opentelemetry/api/baggage_spec.rb b/spec/datadog/opentelemetry/api/baggage_spec.rb new file mode 100644 index 00000000000..2ef41cdf694 --- /dev/null +++ b/spec/datadog/opentelemetry/api/baggage_spec.rb @@ -0,0 +1,137 @@ +# frozen_string_literal: true + +require 'spec_helper' +require 'opentelemetry/sdk' +require 'datadog/opentelemetry' + +RSpec.describe Datadog::OpenTelemetry::API::Baggage do + subject(:baggage) { ::OpenTelemetry::Baggage } + + let(:trace) { Datadog::Tracing::TraceOperation.new } + let(:context) { ::OpenTelemetry::Context.current } + + describe '#set_value' do + it 'sets a baggage value in the trace' do + ctx = baggage.set_value('test_key', 'test_value') + expect(ctx).to be_a(OpenTelemetry::Context) + expect(ctx.instance_variable_get(:@trace).baggage['test_key']).to eq('test_value') + end + + it 'updates an existing baggage value' do + ctx = baggage.set_value('test_key', 'initial_value') + ctx = baggage.set_value('test_key', 'new_value', context: ctx) + + expect(ctx).to be_a(OpenTelemetry::Context) + expect(ctx.instance_variable_get(:@trace).baggage['test_key']).to eq('new_value') + end + + it 'preserves existing baggage values when adding new ones' do + ctx = baggage.set_value('key1', 'value1') + ctx = baggage.set_value('key2', 'value2', context: ctx) + + expect(ctx.instance_variable_get(:@trace).baggage).to eq( + { + 'key1' => 'value1', + 'key2' => 'value2' + } + ) + end + + it 'maintains immutability of the baggage hash' do + baggage.set_value('test_key', 'test_value') + + expect(baggage.values).to eq({}) + end + end + + describe '#remove_value' do + let(:ctx) do + ctx1 = baggage.set_value('key1', 'value1') + baggage.set_value('key2', 'value2', context: ctx1) + end + + it 'removes a baggage value from the trace' do + result = baggage.remove_value('key1', context: ctx) + + expect(result).to be_a(OpenTelemetry::Context) + expect(result.instance_variable_get(:@trace).baggage).to eq({ 'key2' => 'value2' }) + end + + it 'preserves other baggage values when removing one' do + result = baggage.remove_value('key1', context: ctx) + + expect(result.instance_variable_get(:@trace).baggage).to eq({ 'key2' => 'value2' }) + end + + it 'handles removing non-existent keys' do + result = baggage.remove_value('non_existent_key', context: ctx) + + expect(result).to be_a(OpenTelemetry::Context) + expect(result.instance_variable_get(:@trace).baggage).to eq( + { + 'key1' => 'value1', + 'key2' => 'value2' + } + ) + end + end + + describe '#value' do + let(:ctx) do + baggage.set_value('key1', 'value1') + end + + it 'retrieves a baggage value from the trace' do + expect(baggage.value('key1', context: ctx)).to eq('value1') + end + + it 'returns nil for non-existent keys' do + expect(baggage.value('non_existent_key', context: ctx)).to be_nil + end + end + + describe '#values' do + let(:ctx) do + ctx1 = baggage.set_value('key1', 'value1') + baggage.set_value('key2', 'value2', context: ctx1) + end + + it 'returns all baggage values from the trace' do + expect(baggage.values(context: ctx)).to eq( + { + 'key1' => 'value1', + 'key2' => 'value2' + } + ) + end + + it 'returns a new context with the updated baggage' do + values = baggage.values(context: ctx) + values['key3'] = 'value3' + + expect(baggage.values(context: ctx)).not_to include('key3') + expect(ctx.instance_variable_get(:@trace).baggage).not_to include('key3') + end + end + + describe '#clear' do + let(:ctx) do + ctx1 = baggage.set_value('key1', 'value1') + baggage.set_value('key2', 'value2', context: ctx1) + end + + it 'removes all baggage values from the trace' do + result = baggage.clear(context: ctx) + + expect(result).to be_a(OpenTelemetry::Context) + expect(result.instance_variable_get(:@trace).baggage).to be_empty + end + + it 'maintains immutability when clearing' do + original_baggage = ctx.instance_variable_get(:@trace).baggage.dup + result = baggage.clear(context: ctx) + + expect(result.instance_variable_get(:@trace).baggage).not_to be(original_baggage) + end + end +end diff --git a/spec/datadog/opentelemetry_spec.rb b/spec/datadog/opentelemetry_spec.rb index 45f82db3781..b46f7751f8c 100644 --- a/spec/datadog/opentelemetry_spec.rb +++ b/spec/datadog/opentelemetry_spec.rb @@ -8,6 +8,7 @@ let(:writer) { get_test_writer } let(:tracer) { Datadog::Tracing.send(:tracer) } let(:otel_root_parent) { OpenTelemetry::Trace::INVALID_SPAN_ID } + let(:logger) { logger_allowing_debug } let(:span_options) { {} } @@ -954,5 +955,93 @@ def headers end end end + + context 'Baggage API' do + let(:otel_baggage) { ::OpenTelemetry::Baggage } + let(:writer) { get_test_writer } + let(:tracer) { Datadog::Tracing.send(:tracer) } + + before do + writer_ = writer + Datadog.configure do |c| + c.tracing.writer = writer_ + end + + ::OpenTelemetry::SDK.configure do |c| + end + end + + after do + ::OpenTelemetry.logger = nil + end + + describe 'baggage operations' do + around do |example| + OpenTelemetry::Context.with_current(OpenTelemetry::Context.new({})) do + example.run + end + end + it 'sets and gets baggage values' do + context = otel_baggage.set_value('test_key', 'test_value') + expect(otel_baggage.value('test_key', context: context)).to eq('test_value') + end + + it 'returns nil for non-existent keys' do + context = ::OpenTelemetry::Context.current + + expect(otel_baggage.value('non_existent_key', context: context)).to be_nil + end + + it 'returns all baggage values' do + # Set multiple baggage values + context = otel_baggage.set_value('key1', 'value1') + context = otel_baggage.set_value('key2', 'value2', context: context) + + # Get all values + expect(otel_baggage.values(context: context)).to include( + 'key1' => 'value1', + 'key2' => 'value2' + ) + end + + it 'removes baggage values' do + # Set and then remove a baggage value + context = otel_baggage.set_value('key_to_remove', 'value') + context = otel_baggage.remove_value('key_to_remove', context: context) + + # Value should be removed + expect(otel_baggage.value('key_to_remove', context: context)).to be_nil + end + + it 'clears all baggage values' do + # Set multiple baggage values + context = otel_baggage.set_value('key1', 'value1') + context = otel_baggage.set_value('key2', 'value2', context: context) + + # Clear all values + context = otel_baggage.clear(context: context) + + # All values should be cleared + expect(otel_baggage.values(context: context)).to be_empty + end + + # Set Datadog baggage and read from otel + it 'shares baggage between Datadog and OpenTelemetry' do + # Set baggage using Datadog API + Datadog::Tracing.baggage['dd_key'] = 'dd_value' + + # Verify it can be read by OpenTelemetry API + expect(otel_baggage.value('dd_key')).to eq('dd_value') + + # Set baggage using OpenTelemetry API + context = otel_baggage.set_value('otel_key', 'otel_value') + + ::OpenTelemetry::Context.attach(context) + + # Verify it can be read by Datadog API + expect(Datadog::Tracing.baggage['otel_key']).to eq('otel_value') + end + end + end end end diff --git a/spec/datadog/profiling/collectors/cpu_and_wall_time_worker_spec.rb b/spec/datadog/profiling/collectors/cpu_and_wall_time_worker_spec.rb index 671b2c6baeb..810d865254b 100644 --- a/spec/datadog/profiling/collectors/cpu_and_wall_time_worker_spec.rb +++ b/spec/datadog/profiling/collectors/cpu_and_wall_time_worker_spec.rb @@ -510,7 +510,7 @@ # (unless somehow the missed_by_profiler_time is too big?) expect(total_time).to be >= 200_000_000 expect(waiting_for_gvl_time).to be < total_time - expect(waiting_for_gvl_time).to be_within(5).percent_of(total_time), \ + expect(waiting_for_gvl_time).to be_within(5).percent_of(total_time), "Expected waiting_for_gvl_time to be close to total_time, debug_failures: #{debug_failures}" expect(cpu_and_wall_time_worker.stats).to match( diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index aa9b980c1c6..87f451808eb 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -66,7 +66,21 @@ end end - def sample(profiler_overhead_stack_thread: Thread.current, allow_exception: false) + # What's the deal with the `reset_monotonic_to_system_state`? TL;DR there's a cache in the monotonic-to-system-clock + # conversion code (see `monotonic_to_system_epoch_ns` in time_helpers.c). Because this conversion includes a cache, + # any tests that compare timestamps in profiles to `Time.now` could become flaky because of drift between clocks. + # + # That is, because the profiler is **estimating** the system clock based on this cache, it may say that something + # happened a few nanos before `Time.now` when in fact it happened a few nanos after. + # Thus, all tests comparing timestamps to `Time.now` are executed with `reset_monotonic_to_system_state: true` to + # avoid running into this issue. + # + # Why not execute **all tests** with this flag? I considered it, but on the other hand it seems dangerous to not + # have any code coverage of this cache during tests, since in production we always use it. Yay complexity! :) + + def sample(profiler_overhead_stack_thread: Thread.current, reset_monotonic_to_system_state: false, allow_exception: false) + maybe_reset_monotonic_to_system_state(reset_monotonic_to_system_state) + described_class::Testing._native_sample(cpu_and_wall_time_collector, profiler_overhead_stack_thread, allow_exception) end @@ -79,11 +93,9 @@ def on_gc_finish end def sample_after_gc(reset_monotonic_to_system_state: false, allow_exception: false) - described_class::Testing._native_sample_after_gc( - cpu_and_wall_time_collector, - reset_monotonic_to_system_state, - allow_exception, - ) + maybe_reset_monotonic_to_system_state(reset_monotonic_to_system_state) + + described_class::Testing._native_sample_after_gc(cpu_and_wall_time_collector, allow_exception) end def sample_allocation(weight:, new_object: Object.new) @@ -94,7 +106,9 @@ def sample_skipped_allocation_samples(skipped_samples) described_class::Testing._native_sample_skipped_allocation_samples(cpu_and_wall_time_collector, skipped_samples) end - def on_gvl_waiting(thread) + def on_gvl_waiting(thread, reset_monotonic_to_system_state: false) + maybe_reset_monotonic_to_system_state(reset_monotonic_to_system_state) + described_class::Testing._native_on_gvl_waiting(thread) end @@ -131,6 +145,10 @@ def apply_delta_to_cpu_time_at_previous_sample_ns(thread, delta_ns) ._native_apply_delta_to_cpu_time_at_previous_sample_ns(cpu_and_wall_time_collector, thread, delta_ns) end + def maybe_reset_monotonic_to_system_state(do_reset) + described_class::Testing._native_reset_monotonic_to_system_state(cpu_and_wall_time_collector) if do_reset + end + # This method exists only so we can look for its name in the stack trace in a few tests def inside_t1 yield @@ -1135,7 +1153,7 @@ def otel_span_id_to_i(span_id) it "includes a end_timestamp_ns containing epoch time in every sample" do time_before = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) - sample + sample(reset_monotonic_to_system_state: true) time_after = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) expect(samples.first.labels).to include(end_timestamp_ns: be_between(time_before, time_after)) @@ -1151,7 +1169,7 @@ def otel_span_id_to_i(span_id) @previous_sample_timestamp_ns = per_thread_context.dig(t1, :wall_time_at_previous_sample_ns) @time_before_gvl_waiting = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) - on_gvl_waiting(t1) + on_gvl_waiting(t1, reset_monotonic_to_system_state: true) @time_after_gvl_waiting = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) @gvl_waiting_at = gvl_waiting_at_for(t1) @@ -1173,7 +1191,7 @@ def otel_span_id_to_i(span_id) it "records a second sample to represent the time spent Waiting for GVL" do time_before_sample = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) - sample + sample(reset_monotonic_to_system_state: true) time_after_sample = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) second_sample = samples_for_thread(samples, t1, expected_size: 2).last @@ -1219,7 +1237,7 @@ def sample_and_check(expected_state:) time_before_sample = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) monotonic_time_sanity_check = Datadog::Core::Utils::Time.get_time(:nanosecond) - sample + sample(reset_monotonic_to_system_state: true) time_after_sample = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) monotonic_time_after_sample = per_thread_context.dig(t1, :wall_time_at_previous_sample_ns) @@ -1529,6 +1547,9 @@ def sample_and_check(expected_state:) before do on_gc_start @time_before = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) + # Note: This doesn't need reset_monotonic_to_system_state when comparing to Time.now because the + # time conversion only happens in `sample_after_gc` (and that's why the test below that looks + # at the timestamps does need the reset) on_gc_finish @time_after = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) end diff --git a/spec/datadog/profiling/tag_builder_spec.rb b/spec/datadog/profiling/tag_builder_spec.rb index bac1fb1933b..73b09b224f9 100644 --- a/spec/datadog/profiling/tag_builder_spec.rb +++ b/spec/datadog/profiling/tag_builder_spec.rb @@ -24,7 +24,7 @@ [:env, :service, :version].each do |tag| context "when a #{tag} is defined" do before do - settings.send("#{tag}=".to_sym, "expected_value") + settings.send(:"#{tag}=", "expected_value") end it "includes it as a tag" do @@ -34,7 +34,7 @@ context "when #{tag} is nil" do before do - settings.send("#{tag}=".to_sym, nil) + settings.send(:"#{tag}=", nil) end it do diff --git a/spec/datadog/tracing/benchmark/transport_benchmark_spec.rb b/spec/datadog/tracing/benchmark/transport_benchmark_spec.rb index 2aab19343e0..c4f99c533d4 100644 --- a/spec/datadog/tracing/benchmark/transport_benchmark_spec.rb +++ b/spec/datadog/tracing/benchmark/transport_benchmark_spec.rb @@ -18,7 +18,8 @@ # in a single method call. This would translate to # up to 1000 spans per second in a real application. let(:steps) { [1, 10, 100, 1000] } - let(:transport) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) } + let(:transport) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) } + let(:logger) { logger_allowing_debug } include_examples 'benchmark' diff --git a/spec/datadog/tracing/configuration/settings_spec.rb b/spec/datadog/tracing/configuration/settings_spec.rb index ff94d55e670..9da347a653c 100644 --- a/spec/datadog/tracing/configuration/settings_spec.rb +++ b/spec/datadog/tracing/configuration/settings_spec.rb @@ -8,6 +8,7 @@ require 'datadog/tracing/sampling/priority_sampler' require 'datadog/tracing/tracer' require 'datadog/tracing/writer' +require 'datadog/core/configuration/settings_spec' RSpec.describe Datadog::Tracing::Configuration::Settings do # TODO: Core::Configuration::Settings directly extends Tracing::Configuration::Settings @@ -75,7 +76,8 @@ it do is_expected.to contain_exactly( Datadog::Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_DATADOG, - Datadog::Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT + Datadog::Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT, + Datadog::Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_BAGGAGE ) end end @@ -120,7 +122,8 @@ it do is_expected.to contain_exactly( Datadog::Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_DATADOG, - Datadog::Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT + Datadog::Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT, + Datadog::Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_BAGGAGE ) end end @@ -173,11 +176,11 @@ def propagation_style_inject it { is_expected.to eq [] } it 'does not change propagation_style_extract' do - expect { propagation_style }.to_not change { propagation_style_extract }.from(%w[datadog tracecontext]) + expect { propagation_style }.to_not change { propagation_style_extract }.from(%w[datadog tracecontext baggage]) end it 'does not change propagation_style_inject' do - expect { propagation_style }.to_not change { propagation_style_inject }.from(%w[datadog tracecontext]) + expect { propagation_style }.to_not change { propagation_style_inject }.from(%w[datadog tracecontext baggage]) end end @@ -503,6 +506,23 @@ def propagation_style_inject end end + describe '#native_span_events' do + subject(:native_span_events) { settings.tracing.native_span_events } + + it_behaves_like 'a binary setting with', + env_variable: 'DD_TRACE_NATIVE_SPAN_EVENTS', + default: nil + end + + describe '#native_span_events=' do + it 'changes the #native_span_events setting' do + expect { settings.tracing.native_span_events = true } + .to change { settings.tracing.native_span_events } + .from(nil) + .to(true) + end + end + describe '#sampler' do subject(:sampler) { settings.tracing.sampler } @@ -924,7 +944,7 @@ def propagation_style_inject context 'is not defined' do let(:env_var) { nil } - it { is_expected.to eq(false) } + it { is_expected.to eq(true) } end context 'is `true`' do @@ -944,10 +964,10 @@ def propagation_style_inject describe '#trace_id_128_bit_logging_enabled=' do it 'updates the #trace_id_128_bit_logging_enabled setting' do expect do - settings.tracing.trace_id_128_bit_logging_enabled = true + settings.tracing.trace_id_128_bit_logging_enabled = false end.to change { settings.tracing.trace_id_128_bit_logging_enabled } - .from(false) - .to(true) + .from(true) + .to(false) end end diff --git a/spec/datadog/tracing/contrib/grpc/distributed/propagation_spec.rb b/spec/datadog/tracing/contrib/grpc/distributed/propagation_spec.rb index 59656bd1012..cb85406a92c 100644 --- a/spec/datadog/tracing/contrib/grpc/distributed/propagation_spec.rb +++ b/spec/datadog/tracing/contrib/grpc/distributed/propagation_spec.rb @@ -7,6 +7,7 @@ require_relative '../../../distributed/none_spec' require_relative '../../../distributed/propagation_spec' require_relative '../../../distributed/trace_context_spec' +require_relative '../../../distributed/baggage_spec' RSpec.describe Datadog::Tracing::Contrib::GRPC::Distributed::Propagation do subject(:propagation) do @@ -17,8 +18,8 @@ ) end - let(:propagation_style_inject) { ['datadog', 'tracecontext'] } - let(:propagation_style_extract) { ['datadog', 'tracecontext'] } + let(:propagation_style_inject) { ['datadog', 'tracecontext', 'baggage'] } + let(:propagation_style_extract) { ['datadog', 'tracecontext', 'baggage'] } let(:propagation_extract_first) { false } it_behaves_like 'Distributed tracing propagator' do @@ -82,4 +83,11 @@ let(:datadog) { propagation } end end + + context 'for Baggage' do + it_behaves_like 'Baggage distributed format' do + before { Datadog.configure { |c| c.tracing.propagation_style = ['baggage'] } } + let(:datadog) { propagation } + end + end end diff --git a/spec/datadog/tracing/contrib/grpc_spec.rb b/spec/datadog/tracing/contrib/grpc_spec.rb index cfee2ee25cd..382c346dcfb 100644 --- a/spec/datadog/tracing/contrib/grpc_spec.rb +++ b/spec/datadog/tracing/contrib/grpc_spec.rb @@ -13,7 +13,7 @@ let(:trace_id) { Datadog::Tracing::Utils::TraceId.next_id } let(:span_id) { Datadog::Tracing::Utils.next_id } let(:digest) do - Datadog::Tracing::TraceDigest.new(trace_id: trace_id, span_id: span_id) + Datadog::Tracing::TraceDigest.new(trace_id: trace_id, span_id: span_id, baggage: { 'key' => 'value' }) end let(:data) { {} } @@ -21,13 +21,14 @@ inject expect(data).to include('x-datadog-trace-id') expect(data).to include('x-datadog-parent-id') + expect(data).to include('baggage') end end describe '#extract' do subject(:extract) { described_class.extract(data) } - let(:data) { { 'x-datadog-trace-id' => '1', 'x-datadog-parent-id' => '2' } } + let(:data) { { 'x-datadog-trace-id' => '1', 'x-datadog-parent-id' => '2', 'baggage' => 'key=value' } } it 'extracts distributed headers' do is_expected.to be_a_kind_of(Datadog::Tracing::TraceDigest) diff --git a/spec/datadog/tracing/contrib/http/circuit_breaker_spec.rb b/spec/datadog/tracing/contrib/http/circuit_breaker_spec.rb index 851ccddb86d..4d656c7ed87 100644 --- a/spec/datadog/tracing/contrib/http/circuit_breaker_spec.rb +++ b/spec/datadog/tracing/contrib/http/circuit_breaker_spec.rb @@ -91,68 +91,4 @@ end end end - - describe '#should_skip_distributed_tracing?' do - subject(:should_skip_distributed_tracing?) { circuit_breaker.should_skip_distributed_tracing?(client_config) } - - let(:client_config) { nil } - let(:distributed_tracing) { true } - let(:appsec_standalone) { false } - let(:active_trace) { nil } - let(:distributed_appsec_event) { nil } - - before do - allow(Datadog.configuration.tracing[:http]).to receive(:[]).with(:distributed_tracing).and_return(distributed_tracing) - allow(Datadog.configuration.appsec.standalone).to receive(:enabled).and_return(appsec_standalone) - allow(Datadog::Tracing).to receive(:active_trace).and_return(active_trace) - allow(active_trace).to receive(:get_tag).with('_dd.p.appsec').and_return(distributed_appsec_event) if active_trace - end - - context 'when distributed tracing is enabled' do - it { is_expected.to be false } - end - - context 'when distributed tracing is disabled' do - let(:distributed_tracing) { false } - - it { is_expected.to be true } - end - - context 'when appsec standalone is enabled' do - let(:appsec_standalone) { true } - - context 'when there is no active trace' do - it { is_expected.to be true } - end - - context 'when there is an active trace' do - let(:active_trace) { instance_double(Datadog::Tracing::TraceOperation) } - - context 'when the active trace has no distributed appsec event' do - it { is_expected.to be true } - end - - context 'when the active trace has a distributed appsec event' do - # This should act like standalone appsec is disabled, as it does not return in the - # `if Datadog.configuration.appsec.standalone.enabled` block - # so we're only testing the "no client config, distributed tracing enabled" case here - let(:distributed_appsec_event) { '1' } - - it { is_expected.to be false } - end - end - end - - context 'given a client config with distributed_tracing disabled' do - let(:client_config) { { distributed_tracing: false } } - - it { is_expected.to be true } - end - - context 'given a client config with distributed_tracing enabled' do - let(:client_config) { { distributed_tracing: true } } - - it { is_expected.to be false } - end - end end diff --git a/spec/datadog/tracing/contrib/http/distributed/propagation_spec.rb b/spec/datadog/tracing/contrib/http/distributed/propagation_spec.rb index 3d3187eeba5..e07a24a87c7 100644 --- a/spec/datadog/tracing/contrib/http/distributed/propagation_spec.rb +++ b/spec/datadog/tracing/contrib/http/distributed/propagation_spec.rb @@ -9,6 +9,7 @@ require_relative '../../../distributed/none_spec' require_relative '../../../distributed/propagation_spec' require_relative '../../../distributed/trace_context_spec' +require_relative '../../../distributed/baggage_spec' RSpec.describe Datadog::Tracing::Contrib::HTTP::Distributed::Propagation do subject(:propagation) do @@ -19,8 +20,8 @@ ) end - let(:propagation_style_inject) { ['datadog', 'tracecontext'] } - let(:propagation_style_extract) { ['datadog', 'tracecontext'] } + let(:propagation_style_inject) { ['datadog', 'tracecontext', 'baggage'] } + let(:propagation_style_extract) { ['datadog', 'tracecontext', 'baggage'] } let(:propagation_extract_first) { false } let(:prepare_key) { RackSupport.method(:header_to_rack) } @@ -67,4 +68,11 @@ let(:datadog) { propagation } end end + + context 'for Baggage' do + it_behaves_like 'Baggage distributed format' do + before { Datadog.configure { |c| c.tracing.propagation_style = ['baggage'] } } + let(:datadog) { propagation } + end + end end diff --git a/spec/datadog/tracing/contrib/http/request_spec.rb b/spec/datadog/tracing/contrib/http/request_spec.rb index 356c40c28de..160a7aab5a8 100644 --- a/spec/datadog/tracing/contrib/http/request_spec.rb +++ b/spec/datadog/tracing/contrib/http/request_spec.rb @@ -228,7 +228,9 @@ end describe 'integration' do - let(:transport) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) } + let(:logger) { logger_allowing_debug } + + let(:transport) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) } it 'does not create a span for the transport request' do expect(Datadog::Tracing).to_not receive(:trace) diff --git a/spec/datadog/tracing/contrib/http_spec.rb b/spec/datadog/tracing/contrib/http_spec.rb index 3e179f6054e..0303dbec11e 100644 --- a/spec/datadog/tracing/contrib/http_spec.rb +++ b/spec/datadog/tracing/contrib/http_spec.rb @@ -11,7 +11,7 @@ let(:trace_id) { Datadog::Tracing::Utils::TraceId.next_id } let(:span_id) { Datadog::Tracing::Utils.next_id } let(:digest) do - Datadog::Tracing::TraceDigest.new(trace_id: trace_id, span_id: span_id) + Datadog::Tracing::TraceDigest.new(trace_id: trace_id, span_id: span_id, baggage: { 'key' => 'value' }) end let(:data) { {} } @@ -19,13 +19,14 @@ inject expect(data).to include('x-datadog-trace-id') expect(data).to include('x-datadog-parent-id') + expect(data).to include('baggage') end end describe '#extract' do subject(:extract) { described_class.extract(data) } - let(:data) { { 'x-datadog-trace-id' => '1', 'x-datadog-parent-id' => '2' } } + let(:data) { { 'x-datadog-trace-id' => '1', 'x-datadog-parent-id' => '2', 'baggage' => 'key=value' } } it 'extracts distributed headers' do is_expected.to be_a_kind_of(Datadog::Tracing::TraceDigest) diff --git a/spec/datadog/tracing/contrib/lograge/instrumentation_spec.rb b/spec/datadog/tracing/contrib/lograge/instrumentation_spec.rb index b761e299d5e..ad5fa0eb99c 100644 --- a/spec/datadog/tracing/contrib/lograge/instrumentation_spec.rb +++ b/spec/datadog/tracing/contrib/lograge/instrumentation_spec.rb @@ -50,7 +50,7 @@ env: 'env', service: 'service', span_id: span_id.to_s, - trace_id: low_order_trace_id(trace_id).to_s, + trace_id: format_for_correlation(trace_id), version: 'version' }, ddsource: 'ruby' } diff --git a/spec/datadog/tracing/contrib/mongodb/regression_issue_1235_spec.rb b/spec/datadog/tracing/contrib/mongodb/regression_issue_1235_spec.rb index 8bd9e1a0c7b..c2606f08eae 100644 --- a/spec/datadog/tracing/contrib/mongodb/regression_issue_1235_spec.rb +++ b/spec/datadog/tracing/contrib/mongodb/regression_issue_1235_spec.rb @@ -33,7 +33,7 @@ client[:foo].insert_one(bar: 'baz') - exit(true) # Forcing an immediate Ruby VM exit causes the crash + exit # Forcing an immediate Ruby VM exit causes the crash end _, status = try_wait_until { Process.wait2(pid, Process::WNOHANG) } diff --git a/spec/datadog/tracing/contrib/rack/integration_test_spec.rb b/spec/datadog/tracing/contrib/rack/integration_test_spec.rb index d135556027d..b923d381bc3 100644 --- a/spec/datadog/tracing/contrib/rack/integration_test_spec.rb +++ b/spec/datadog/tracing/contrib/rack/integration_test_spec.rb @@ -4,24 +4,72 @@ require 'rack' require 'datadog' require 'datadog/tracing/contrib/rack/middlewares' +require 'datadog/tracing/contrib/support/integration/shared_examples' require_relative '../support/http' +begin + require 'rack/contrib/json_body_parser' +rescue LoadError + # fallback for old rack-contrib + require 'rack/contrib/post_body_content_type_parser' +end + RSpec.describe 'Rack integration tests' do include Rack::Test::Methods let(:rack_options) { {} } + let(:instrument_http) { false } let(:remote_enabled) { false } + let(:apm_tracing_enabled) { true } + let(:logger) { logger_allowing_debug } + + # We send the trace to a mocked agent to verify that the trace includes the headers that we want + # In the future, it might be a good idea to use the traces that the mocked agent + # receives in the tests/shared examples + # This before block is executed before booting the tracer, which is why we add mocks here before do + WebMock.enable! + stub_request(:get, 'http://localhost:3000/returnheaders') + .to_return do |request| + { + status: 200, + body: request.headers.to_json, + headers: { 'Content-Type' => 'application/json' } + } + end + + # Mocked agent that returns the headers sent + stub_request(:post, 'http://localhost:6218/v0.4/traces').to_return do |request| + { + status: 200, + body: request.headers.to_json, + headers: { 'Content-Type' => 'application/json' } + } + end + + # Sampler with the same settings as APM disabled one, except it is 4 seconds instead of 60 so tests are faster + unless apm_tracing_enabled + post_sampler = Datadog::Core::Configuration::Components.send(:build_rate_limit_post_sampler, **{ seconds: 4 }) + allow(Datadog::Core::Configuration::Components).to receive(:build_rate_limit_post_sampler).and_return(post_sampler) + end + unless remote_enabled Datadog.configure do |c| + c.apm.tracing.enabled = apm_tracing_enabled + c.remote.enabled = false c.tracing.instrument :rack, rack_options + # Required for APM disablement tests with distributed tracing as rack can extract but not inject headers + c.tracing.instrument :http if instrument_http end end end after do + WebMock.reset! + WebMock.disable! + Datadog.registry[:rack].reset_configuration! end @@ -272,7 +320,7 @@ allow(negotiation).to receive(:endpoint?).and_return(true) allow(worker).to receive(:call).and_call_original allow(client).to receive(:sync).and_raise(exception, 'test') - allow(Datadog.logger).to receive(:error).and_return(nil) + allow(logger).to receive(:error).and_return(nil) end it 'has boot tags' do @@ -373,17 +421,35 @@ map '/success/' do run(proc { |_env| [200, { 'Content-Type' => 'text/html' }, ['OK']] }) end - end - end - before do - is_expected.to be_ok - expect(spans).to have(1).items + map '/requestdownstream' do + run( + proc do |_env| + uri = URI('http://localhost:3000/returnheaders') + ext_request = nil + ext_response = nil + + Net::HTTP.start(uri.host, uri.port) do |http| + ext_request = Net::HTTP::Get.new(uri) + + ext_response = http.request(ext_request) + end + + [200, { 'Content-Type' => 'application/json' }, [ext_response.body]] + end + ) + end + end end describe 'GET request' do subject(:response) { get route } + before do + is_expected.to be_ok + expect(spans).to have(1).items + end + context 'without parameters' do let(:route) { '/success/' } @@ -554,6 +620,11 @@ describe 'POST request' do subject(:response) { post route } + before do + is_expected.to be_ok + expect(spans).to have(1).items + end + context 'without parameters' do let(:route) { '/success/' } @@ -577,6 +648,141 @@ end end end + + describe 'APM disablement' do + before do + is_expected.to be_ok + end + + let(:url) { '/requestdownstream' } + let(:params) { {} } + let(:headers) do + { + 'HTTP_X_DATADOG_TRACE_ID' => headers_trace_id, + 'HTTP_X_DATADOG_PARENT_ID' => headers_parent_id, + 'HTTP_X_DATADOG_SAMPLING_PRIORITY' => headers_sampling_priority, + 'HTTP_X_DATADOG_ORIGIN' => headers_origin, + 'HTTP_X_DATADOG_TAGS' => headers_tags, + 'HTTP_USER_AGENT' => user_agent + } + end + let(:env) { headers } + + # Default values for headers + let(:headers_trace_id) { '1212121212121212121' } + let(:headers_parent_id) { '34343434' } + let(:headers_origin) { 'rum' } + let(:headers_sampling_priority) { '-1' } + let(:headers_tags) { '_dd.p.other=1' } + let(:user_agent) { nil } + + # Overwrite tracer_helpers span method as in our case we also instrument http + let(:span) do + Datadog::Tracing::Transport::TraceFormatter.format!(traces.last) + spans.find { |s| s.name == 'rack.request' && s.get_tag('http.url') == '/requestdownstream' } + end + + let(:apm_tracing_enabled) { false } + let(:instrument_http) { true } + + context 'trace sent to agent with Datadog-Client-Computed-Stats header' do + # Agent mocked in top before block + subject(:response) do + clear_traces! + get '/success/' + end + + it do + agent_settings = Datadog::Core::Configuration::AgentSettingsResolver::AgentSettings.new( + adapter: nil, + ssl: false, + uds_path: nil, + hostname: 'localhost', + port: 6218, + timeout_seconds: 30 + ) + agent_http_adapter = Datadog::Core::Transport::HTTP::Adapters::Net.new(agent_settings) + agent_http_client = Datadog::Tracing::Transport::HTTP.default( + agent_settings: test_agent_settings, + logger: logger + ) do |t| + t.adapter agent_http_adapter + end + agent_return = agent_http_client.send_traces(traces) + + expect(JSON.parse(agent_return.first.payload)['Datadog-Client-Computed-Stats']).to eq('yes') + end + end + + context 'request contains propagated tags, trace sent without sampling priority set to FORCE_KEEP' do + subject(:response) do + clear_traces! + get '/success/' + get url, params, env + end + + context 'from -1 sampling priority' do + it_behaves_like 'a trace with APM disablement tags', + { + tag_other_propagation: '1', + tag_sampling_priority_condition: ->(x) { x <= 0 } + } + it_behaves_like 'a request sent without propagated headers' + end + + context 'from 0 sampling priority' do + let(:headers_sampling_priority) { '0' } + + it_behaves_like 'a trace with APM disablement tags', + { + tag_other_propagation: '1', + tag_sampling_priority_condition: ->(x) { x <= 0 } + } + it_behaves_like 'a request sent without propagated headers' + end + + context 'from 1 sampling priority' do + let(:headers_sampling_priority) { '1' } + + it_behaves_like 'a trace with APM disablement tags', + { + tag_other_propagation: '1', + tag_sampling_priority_condition: ->(x) { x <= 0 } + } + it_behaves_like 'a request sent without propagated headers' + end + + context 'from 2 sampling priority' do + let(:headers_sampling_priority) { '2' } + + it_behaves_like 'a trace with APM disablement tags', + { + tag_other_propagation: '1', + tag_sampling_priority_condition: ->(x) { x <= 0 } + } + it_behaves_like 'a request sent without propagated headers' + end + end + + context '2 heartbeat traces and 1 dropped trace' do + subject(:response) do + clear_traces! + get '/success/' + sleep(2) + get '/success/' + sleep(2) + get '/success/' + end + + let(:env) { {} } + + it do + expect(traces[0].sampling_priority).to eq(2) + expect(traces[1].sampling_priority).to eq(-1) + expect(traces[2].sampling_priority).to eq(2) + end + end + end end context 'when `request_queuing` enabled' do diff --git a/spec/datadog/tracing/contrib/rails/rails_active_job_spec.rb b/spec/datadog/tracing/contrib/rails/rails_active_job_spec.rb index 2ec462e0a3b..08bf470fa58 100644 --- a/spec/datadog/tracing/contrib/rails/rails_active_job_spec.rb +++ b/spec/datadog/tracing/contrib/rails/rails_active_job_spec.rb @@ -210,7 +210,7 @@ def perform(test_retry: false, test_discard: false) it 'injects trace correlation' do perform_later expect(output).to include('my-log') - expect(output).to include(low_order_trace_id(span.trace_id).to_s) + expect(output).to include(format_for_correlation(span.trace_id)) end end diff --git a/spec/datadog/tracing/contrib/rails/rails_log_auto_injection_spec.rb b/spec/datadog/tracing/contrib/rails/rails_log_auto_injection_spec.rb index a71cb0e1e0a..d3dfbffbf6b 100644 --- a/spec/datadog/tracing/contrib/rails/rails_log_auto_injection_spec.rb +++ b/spec/datadog/tracing/contrib/rails/rails_log_auto_injection_spec.rb @@ -89,9 +89,9 @@ def index expect(log_entries).to have(2).items rack_rails_logger_entry, my_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) end end @@ -109,9 +109,9 @@ def index expect(log_entries).to have(2).items rack_rails_logger_entry, my_entry = log_entries - expect(rack_rails_logger_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(rack_rails_logger_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" - expect(my_entry).to include low_order_trace_id(trace.id).to_s + expect(my_entry).to include format_for_correlation(trace.id) end end @@ -128,11 +128,11 @@ def index expect(log_entries).to have(2).items rack_rails_logger_entry, my_entry = log_entries - expect(rack_rails_logger_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(rack_rails_logger_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" expect(rack_rails_logger_entry).to include '[some_info]' expect(rack_rails_logger_entry).to include '[some_other_info]' - expect(my_entry).to include low_order_trace_id(trace.id).to_s + expect(my_entry).to include format_for_correlation(trace.id) expect(my_entry).to include '[some_info]' expect(my_entry).to include '[some_other_info]' end @@ -158,12 +158,12 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(controller_logger_entry).to include low_order_trace_id(low_order_trace_id(trace.id)).to_s + expect(controller_logger_entry).to include format_for_correlation(trace.id) expect(controller_logger_entry).to include 'ddsource=ruby' - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) end end @@ -185,14 +185,14 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(controller_logger_entry).to include low_order_trace_id(trace.id).to_s + expect(controller_logger_entry).to include format_for_correlation(trace.id) expect(controller_logger_entry).to include 'ddsource=ruby' expect(controller_logger_entry).to include 'some_hash_info=test_hash_value' expect(controller_logger_entry).to include 'some_other_hash_info=other_test_hash_value' - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) end end @@ -216,14 +216,14 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(low_order_trace_id(trace.id)).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(controller_logger_entry).to include low_order_trace_id(trace.id).to_s + expect(controller_logger_entry).to include format_for_correlation(trace.id) expect(controller_logger_entry).to include 'ddsource=ruby' expect(controller_logger_entry).to include 'some_lambda_info=test_lambda_value' expect(controller_logger_entry).to include 'some_other_lambda_info=other_test_lambda_value' - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) end end end @@ -241,11 +241,11 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) - expect(controller_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(controller_logger_entry).not_to include format_for_correlation(trace.id) end end end @@ -272,11 +272,11 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(rack_rails_logger_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" - expect(my_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(my_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" - expect(controller_logger_entry.scan(low_order_trace_id(trace.id).to_s)).to have(2).times + expect(controller_logger_entry.scan(format_for_correlation(trace.id))).to have(2).times expect(controller_logger_entry).to include 'ddsource=ruby' end end @@ -292,15 +292,15 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(rack_rails_logger_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" expect(rack_rails_logger_entry).to include '[some_info]' expect(rack_rails_logger_entry).to include '[some_other_info]' - expect(my_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(my_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" expect(my_entry).to include '[some_info]' expect(my_entry).to include '[some_other_info]' - expect(controller_logger_entry.scan(low_order_trace_id(trace.id).to_s)).to have(2).times + expect(controller_logger_entry.scan(format_for_correlation(trace.id))).to have(2).times expect(controller_logger_entry).to include 'ddsource=ruby' expect(controller_logger_entry).to include '[some_info]' expect(controller_logger_entry).to include '[some_other_info]' @@ -325,11 +325,11 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(rack_rails_logger_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" - expect(my_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(my_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" - expect(controller_logger_entry.scan(low_order_trace_id(trace.id).to_s)).to have(2).times + expect(controller_logger_entry.scan(format_for_correlation(trace.id))).to have(2).times expect(controller_logger_entry).to include 'ddsource=ruby' expect(controller_logger_entry).to include 'some_hash_info=test_hash_value' expect(controller_logger_entry).to include 'some_other_hash_info=other_test_hash_value' @@ -356,11 +356,11 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(rack_rails_logger_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" - expect(my_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(my_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" - expect(controller_logger_entry.scan(low_order_trace_id(trace.id).to_s)).to have(2).times + expect(controller_logger_entry.scan(format_for_correlation(trace.id))).to have(2).times expect(controller_logger_entry).to include 'ddsource=ruby' expect(controller_logger_entry).to include 'some_lambda_info=test_lambda_value' expect(controller_logger_entry).to include 'some_other_lambda_info=other_test_lambda_value' @@ -387,15 +387,15 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(rack_rails_logger_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" expect(rack_rails_logger_entry).to include '[some_info]' expect(rack_rails_logger_entry).to include '[some_other_info]' - expect(my_entry).to include "dd.trace_id=#{low_order_trace_id(trace.id)}" + expect(my_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" expect(my_entry).to include '[some_info]' expect(my_entry).to include '[some_other_info]' - expect(controller_logger_entry.scan(low_order_trace_id(trace.id).to_s)).to have(2).times + expect(controller_logger_entry.scan(format_for_correlation(trace.id))).to have(2).times expect(controller_logger_entry).to include '[some_info]' expect(controller_logger_entry).to include '[some_other_info]' expect(controller_logger_entry).to include 'ddsource=ruby' @@ -420,9 +420,9 @@ def index expect(log_entries).to have(2).item rack_rails_logger_entry, my_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) end end @@ -440,9 +440,9 @@ def index rack_rails_logger_entry, my_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) end end @@ -457,11 +457,11 @@ def index rack_rails_logger_entry, my_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) expect(rack_rails_logger_entry).to include '[some_info]' expect(rack_rails_logger_entry).to include '[some_other_info]' - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) expect(my_entry).to include '[some_info]' expect(my_entry).to include '[some_other_info]' end @@ -481,8 +481,10 @@ def index expect(log_entries).to have(2).items rack_rails_logger_entry, my_entry = log_entries - expect(rack_rails_logger_entry).to include "dd.trace_id=#{low_order_trace_id(low_order_trace_id(trace.id))}" - expect(my_entry).to include "dd.trace_id=#{low_order_trace_id(low_order_trace_id(trace.id))}" + expect(rack_rails_logger_entry).to include "dd.trace_id=#{ + format_for_correlation(trace.id) + }" + expect(my_entry).to include "dd.trace_id=#{format_for_correlation(trace.id)}" end end end @@ -507,11 +509,11 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) - expect(controller_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(controller_logger_entry).not_to include format_for_correlation(trace.id) end end @@ -533,11 +535,11 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) - expect(controller_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(controller_logger_entry).not_to include format_for_correlation(trace.id) expect(controller_logger_entry).to include 'some_hash_info=test_hash_value' expect(controller_logger_entry).to include 'some_other_hash_info=other_test_hash_value' end @@ -563,11 +565,11 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) - expect(controller_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(controller_logger_entry).not_to include format_for_correlation(trace.id) expect(controller_logger_entry).to include 'some_lambda_info=test_lambda_value' expect(controller_logger_entry).to include 'some_other_lambda_info=other_test_lambda_value' end @@ -587,11 +589,11 @@ def index rack_rails_logger_entry, my_entry, controller_logger_entry = log_entries - expect(rack_rails_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(rack_rails_logger_entry).not_to include format_for_correlation(trace.id) - expect(my_entry).not_to include low_order_trace_id(trace.id).to_s + expect(my_entry).not_to include format_for_correlation(trace.id) - expect(controller_logger_entry).not_to include low_order_trace_id(trace.id).to_s + expect(controller_logger_entry).not_to include format_for_correlation(trace.id) end end end diff --git a/spec/datadog/tracing/contrib/rails/rails_semantic_logger_auto_injection_spec.rb b/spec/datadog/tracing/contrib/rails/rails_semantic_logger_auto_injection_spec.rb index 26636716afc..214fa0dac0f 100644 --- a/spec/datadog/tracing/contrib/rails/rails_semantic_logger_auto_injection_spec.rb +++ b/spec/datadog/tracing/contrib/rails/rails_semantic_logger_auto_injection_spec.rb @@ -88,7 +88,7 @@ def index if defined?(RailsSemanticLogger::ActionView::LogSubscriber) || Rails.version >= '5' expect(log_entries).to have(6).items - expect(log_entries).to all include low_order_trace_id(trace.id).to_s + expect(log_entries).to all include format_for_correlation(trace.id) expect(log_entries).to all include 'ddsource: ruby' rack_started_entry, @@ -119,7 +119,7 @@ def index else expect(log_entries).to have(5).items - expect(log_entries).to all include low_order_trace_id(trace.id).to_s + expect(log_entries).to all include format_for_correlation(trace.id) expect(log_entries).to all include 'ddsource: ruby' end end @@ -138,7 +138,7 @@ def index if defined?(RailsSemanticLogger::ActionView::LogSubscriber) || Rails.version >= '5' expect(log_entries).to have(6).items - expect(log_entries).to all include(low_order_trace_id(trace.id).to_s) + expect(log_entries).to all include(format_for_correlation(trace.id)) expect(log_entries).to all include('ddsource: ruby') expect(log_entries).to all include('some_tag') expect(log_entries).to all include('some_value') @@ -171,7 +171,7 @@ def index else expect(log_entries).to have(5).items - expect(log_entries).to all include(low_order_trace_id(trace.id).to_s) + expect(log_entries).to all include(format_for_correlation(trace.id)) expect(log_entries).to all include('ddsource: ruby') expect(log_entries).to all include('some_tag') expect(log_entries).to all include('some_value') diff --git a/spec/datadog/tracing/contrib/semantic_logger/instrumentation_spec.rb b/spec/datadog/tracing/contrib/semantic_logger/instrumentation_spec.rb index 55b53888b4d..cb175cbcd77 100644 --- a/spec/datadog/tracing/contrib/semantic_logger/instrumentation_spec.rb +++ b/spec/datadog/tracing/contrib/semantic_logger/instrumentation_spec.rb @@ -71,7 +71,7 @@ expect(log_entry).to include 'Mamamia!' expect(log_entry).to include 'original: tag' - expect(log_entry).to include low_order_trace_id(trace_id).to_s + expect(log_entry).to include format_for_correlation(trace_id) expect(log_entry).to include span_id.to_s expect(log_entry).to include 'production' expect(log_entry).to include 'MyService' @@ -91,7 +91,7 @@ expect(log_entry).to include 'Mamamia!' expect(log_entry).to include 'original: tag' - expect(log_entry).not_to include low_order_trace_id(trace_id).to_s + expect(log_entry).not_to include format_for_correlation(trace_id) expect(log_entry).not_to include span_id.to_s expect(log_entry).not_to include 'production' expect(log_entry).not_to include 'MyService' @@ -111,7 +111,7 @@ expect(log_entry).to include 'Mamamia!' expect(log_entry).to include 'original: tag' - expect(log_entry).not_to include low_order_trace_id(trace_id).to_s + expect(log_entry).not_to include format_for_correlation(trace_id) expect(log_entry).not_to include span_id.to_s expect(log_entry).not_to include 'production' expect(log_entry).not_to include 'MyService' @@ -137,7 +137,7 @@ expect(log_entry).to include 'Mamamia!' expect(log_entry).not_to include 'original: tag' - expect(log_entry).to include low_order_trace_id(trace_id).to_s + expect(log_entry).to include format_for_correlation(trace_id) expect(log_entry).to include span_id.to_s expect(log_entry).to include 'production' expect(log_entry).to include 'MyService' diff --git a/spec/datadog/tracing/contrib/suite/transport_spec.rb b/spec/datadog/tracing/contrib/suite/transport_spec.rb index d741f1031ce..40a39be2a06 100644 --- a/spec/datadog/tracing/contrib/suite/transport_spec.rb +++ b/spec/datadog/tracing/contrib/suite/transport_spec.rb @@ -39,7 +39,7 @@ # Requests may produce an error (because the transport cannot connect) # but ignore this... we just need requests, not a successful response. - allow(Datadog.logger).to receive(:error) + allow(logger).to receive(:error) end shared_examples_for 'an uninstrumented transport' do @@ -59,15 +59,17 @@ end end + let(:logger) { logger_allowing_debug } + context 'given the default transport' do - let(:transport) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) } + let(:transport) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) } it_behaves_like 'an uninstrumented transport' end context 'given an Unix socket transport' do let(:transport) do - Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| + Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) do |t| t.adapter :unix, '/tmp/ddagent/trace.sock' end end diff --git a/spec/datadog/tracing/contrib/support/integration/shared_examples.rb b/spec/datadog/tracing/contrib/support/integration/shared_examples.rb new file mode 100644 index 00000000000..c178d84227e --- /dev/null +++ b/spec/datadog/tracing/contrib/support/integration/shared_examples.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +RSpec.shared_examples 'a trace with APM disablement tags' do |params = {}| + let(:tag_apm_enabled) { params[:tag_apm_enabled] || 0 } + let(:tag_other_propagation) { params[:tag_other_propagation] || :any } + # We use a lambda as we may change the comparison type + let(:tag_sampling_priority_condition) { params[:tag_sampling_priority_condition] || ->(x) { x == 0 } } + let(:tag_trace_id) { params[:tag_trace_id] || headers_trace_id.to_i } + + it do + expect(span.send(:metrics)['_dd.apm.enabled']).to eq(tag_apm_enabled) + expect(span.send(:metrics)['_sampling_priority_v1']).to(satisfy { |x| tag_sampling_priority_condition.call(x) }) + + expect(span.send(:meta)['_dd.p.other']).to eq(tag_other_propagation) unless tag_other_propagation == :any + + expect(span.send(:trace_id)).to eq(tag_trace_id) + expect(traces.last.send(:spans)[0].send(:trace_id)).to eq(tag_trace_id) + end +end + +RSpec.shared_examples 'a request sent with propagated headers' do |params = {}| + let(:res_origin) { params[:res_origin] } + let(:res_parent_id_not_equal) { params[:res_parent_id_not_equal] } + let(:res_tags) { params[:res_tags] } + let(:res_sampling_priority_condition) { params[:res_sampling_priority_condition] || lambda(&:nil?) } + let(:res_trace_id) { params[:res_trace_id] } + + let(:res_headers) { JSON.parse(response.body) } + + it do + expect(res_headers['X-Datadog-Origin']).to eq(res_origin) + expect(res_headers['X-Datadog-Parent']).to_not eq(res_parent_id_not_equal) if res_parent_id_not_equal + expect(res_headers['X-Datadog-Sampling-Priority']).to(satisfy { |x| res_sampling_priority_condition.call(x) }) + expect(res_headers['X-Datadog-Trace-Id']).to eq(res_trace_id) + expect(res_headers['X-Datadog-Tags'].split(',')).to include(*res_tags) if res_tags + end +end + +RSpec.shared_examples 'a request sent without propagated headers' do + it_behaves_like 'a request sent with propagated headers', {} +end diff --git a/spec/datadog/tracing/contrib_spec.rb b/spec/datadog/tracing/contrib_spec.rb index ec3f8f37ca3..e1a1f924f1d 100644 --- a/spec/datadog/tracing/contrib_spec.rb +++ b/spec/datadog/tracing/contrib_spec.rb @@ -1,7 +1,7 @@ require 'spec_helper' RSpec.describe Datadog::Tracing::Contrib do - root = Gem::Specification.find_by_name('datadog').gem_dir + root = Gem.loaded_specs['datadog'].gem_dir # Our module names are camelized directory name with some exceptions mapping = { diff --git a/spec/datadog/tracing/correlation_spec.rb b/spec/datadog/tracing/correlation_spec.rb index 9b0946499fe..b8027fc4b2e 100644 --- a/spec/datadog/tracing/correlation_spec.rb +++ b/spec/datadog/tracing/correlation_spec.rb @@ -68,7 +68,7 @@ env: default_env, service: default_service, span_id: span_id.to_s, - trace_id: low_order_trace_id(trace_id).to_s, + trace_id: format_for_correlation(trace_id), version: default_version ) end @@ -189,7 +189,7 @@ env: env, service: service, span_id: span_id.to_s, - trace_id: low_order_trace_id(trace_id).to_s, + trace_id: format_for_correlation(trace_id), version: version ) end @@ -222,7 +222,7 @@ env: 'dev', service: 'acme-api', version: '1.0', - trace_id: low_order_trace_id(trace_id).to_s, + trace_id: format_for_correlation(trace_id), span_id: span_id.to_s }, ddsource: 'ruby' diff --git a/spec/datadog/tracing/distributed/baggage_spec.rb b/spec/datadog/tracing/distributed/baggage_spec.rb new file mode 100644 index 00000000000..e1db976aac8 --- /dev/null +++ b/spec/datadog/tracing/distributed/baggage_spec.rb @@ -0,0 +1,183 @@ +require 'spec_helper' + +require 'datadog/tracing/distributed/datadog' +require 'datadog/tracing/trace_digest' +require 'datadog/tracing/utils' + +RSpec.shared_examples 'Baggage distributed format' do + let(:propagation_style_inject) { %w[baggage] } + let(:propagation_style_extract) { %w[baggage] } + + let(:prepare_key) { defined?(super) ? super() : proc { |key| key } } + + describe '#inject!' do + subject(:inject!) { propagation.inject!(digest, data) } + let(:data) { {} } + + context 'with nil digest' do + let(:digest) { nil } + it { is_expected.to be nil } + end + + context 'with TraceDigest' do + let(:digest) do + Datadog::Tracing::TraceDigest.new( + baggage: { 'key' => 'value' }, + ) + end + + it do + inject! + expect(data).to eq( + 'baggage' => 'key=value', + ) + end + + context 'with multiple key value' do + let(:digest) do + Datadog::Tracing::TraceDigest.new( + baggage: { 'key' => 'value', 'key2' => 'value2' }, + ) + end + + it do + inject! + expect(data).to eq( + 'baggage' => 'key=value,key2=value2', + ) + end + end + + context 'with special allowed characters' do + let(:digest) do + Datadog::Tracing::TraceDigest.new( + baggage: { 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$&\'*+-.^_`|~' => + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$&\'()*+-./:<>?@[]^_`{|}~', + 'key2' => 'value2' }, + ) + end + + it do + inject! + expect(data).to eq( + 'baggage' => 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$&\'*+-.^' \ + '_`|~=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$&\'()*+-./:<>?@[]^_`{|}~,key2=value2', + ) + end + end + + context 'with special disallowed characters' do + let(:digest) do + Datadog::Tracing::TraceDigest.new( + baggage: { 'key with=spacesand%' => 'value with=spaces' }, + ) + end + + it do + inject! + expect(data).to eq( + 'baggage' => 'key%20with%3Dspacesand%25=value%20with%3Dspaces', + ) + end + end + + context 'with other special disallowed characters' do + let(:digest) do + Datadog::Tracing::TraceDigest.new( + baggage: { 'userId' => 'Amélie' }, + ) + end + + it do + inject! + expect(data).to eq( + 'baggage' => 'userId=Am%C3%A9lie', + ) + end + end + + context 'when baggage size exceeds maximum items' do + let(:digest) do + Datadog::Tracing::TraceDigest.new( + baggage: (1..(Datadog::Tracing::Distributed::Baggage::DD_TRACE_BAGGAGE_MAX_ITEMS + 1)).map do |i| + ["key#{i}", "value#{i}"] + end.to_h + ) + end + + it 'logs a warning and stops injecting excess items' do + expect(Datadog.logger).to receive(:warn).with('Baggage item limit exceeded, dropping excess items') + inject! + expect(data['baggage'].split(',').size).to eq(Datadog::Tracing::Distributed::Baggage::DD_TRACE_BAGGAGE_MAX_ITEMS) + end + end + + context 'when baggage size exceeds maximum bytes' do + let(:digest) do + Datadog::Tracing::TraceDigest.new( + baggage: { 'key1' => 'value1', + 'key' => 'a' * (Datadog::Tracing::Distributed::Baggage::DD_TRACE_BAGGAGE_MAX_BYTES + 1) } + ) + end + + it 'logs a warning and stops injecting excess items' do + expect(Datadog.logger).to receive(:warn).with('Baggage header size exceeded, dropping excess items') + inject! + expect(data['baggage']).to eq('key1=value1') + end + end + end + end + + describe '#extract' do + subject(:extract) { propagation.extract(data) } + let(:digest) { extract } + + let(:data) { {} } + + context 'with empty data' do + it { is_expected.to be nil } + end + + context 'single key value' do + let(:data) do + { prepare_key['baggage'] => 'key=value' } + end + + it { expect(digest.baggage).to eq({ 'key' => 'value' }) } + end + + context 'multiple key value' do + let(:data) do + { prepare_key['baggage'] => 'key=value,key2=value2' } + end + + it { expect(digest.baggage).to eq({ 'key' => 'value', 'key2' => 'value2' }) } + end + + context 'with special allowed characters' do + let(:data) do + { prepare_key['baggage'] => '&\'*`|~=$&\'()*,key2=value2' } + end + + it { + expect(digest.baggage).to eq({ '&\'*`|~' => '$&\'()*', 'key2' => 'value2' }) + } + end + + context 'with special disallowed characters and trimming whitespace on ends' do + let(:data) do + { prepare_key['baggage'] => ' key%20with%3Dspacesand%25 = value%20with%3Dspaces , key2=value2' } + end + + it { expect(digest.baggage).to eq({ 'key with=spacesand%' => 'value with=spaces', 'key2' => 'value2' }) } + end + end +end + +RSpec.describe Datadog::Tracing::Distributed::Baggage do + subject(:propagation) { described_class.new(fetcher: fetcher_class) } + let(:fetcher_class) { Datadog::Tracing::Distributed::Fetcher } + + it_behaves_like 'Baggage distributed format' +end diff --git a/spec/datadog/tracing/distributed/datadog_spec.rb b/spec/datadog/tracing/distributed/datadog_spec.rb index 4bd1e5ef100..69d83ce7cbc 100644 --- a/spec/datadog/tracing/distributed/datadog_spec.rb +++ b/spec/datadog/tracing/distributed/datadog_spec.rb @@ -503,6 +503,28 @@ it { expect(digest.span_id).to eq(0xbbbbbbbbbbbbbbbb) } it { expect(digest.trace_distributed_tags).not_to include('_dd.p.tid') } end + + context 'with a trace id and an invalid distributed tags `_dd.p.tid`' do + [ + '00123456789abcdef', # too long + '234567890abcdef', # too short + 'g123456789abcdef', # invalid character + ].each do |invalid_trace_id| + context "when given invalid trace_id: #{invalid_trace_id}" do + let(:data) do + { + prepare_key['x-datadog-trace-id'] => 0xffffffffffffffff.to_s, + prepare_key['x-datadog-parent-id'] => 0xbbbbbbbbbbbbbbbb.to_s, + prepare_key['x-datadog-tags'] => "_dd.p.tid= #{invalid_trace_id}" + } + end + + it { expect(digest.trace_id).to eq(0xffffffffffffffff) } + it { expect(digest.span_id).to eq(0xbbbbbbbbbbbbbbbb) } + it { expect(digest.trace_distributed_tags).not_to include('_dd.p.tid') } + end + end + end end end diff --git a/spec/datadog/tracing/distributed/propagation_policy_spec.rb b/spec/datadog/tracing/distributed/propagation_policy_spec.rb new file mode 100644 index 00000000000..c22a25804ea --- /dev/null +++ b/spec/datadog/tracing/distributed/propagation_policy_spec.rb @@ -0,0 +1,117 @@ +# frozen_string_literal: true + +require 'datadog' +require 'datadog/tracing/distributed/propagation_policy' + +RSpec.describe Datadog::Tracing::Distributed::PropagationPolicy do + describe '#enabled?' do + context 'when tracing is disabled' do + before do + allow(Datadog::Tracing).to receive(:enabled?).and_return(false) + end + + it { expect(described_class.enabled?).to be false } + end + + context 'when apm tracing is disabled' do + context 'when there is no active trace' do + before do + allow(Datadog.configuration.apm.tracing).to receive(:enabled).and_return(false) + end + + let(:result) { described_class.enabled? } + + it { expect(result).to be false } + end + + context 'when there is an active trace' do + context 'when dd.p.ts tag is not set' do + before do + allow(Datadog.configuration.apm.tracing).to receive(:enabled).and_return(false) + end + + let(:trace) { Datadog::Tracing::TraceOperation.new } + let(:result) { described_class.enabled?(trace: trace) } + + it { expect(result).to be false } + end + + context 'when there is no distributed appsec event' do + before do + allow(Datadog.configuration.apm.tracing).to receive(:enabled).and_return(false) + end + + let(:trace) { Datadog::Tracing::TraceOperation.new(tags: { '_dd.p.ts' => '01' }) } + let(:result) { described_class.enabled?(trace: trace) } + + it { expect(result).to be false } + end + + context 'when there is a distributed appsec event' do + context 'when appsec is disabled' do + before do + allow(Datadog.configuration.apm.tracing).to receive(:enabled).and_return(false) + end + + let(:trace) { Datadog::Tracing::TraceOperation.new(tags: { '_dd.p.ts' => '02' }) } + let(:result) { described_class.enabled?(trace: trace) } + + it { expect(result).to be false } + end + + context 'when appsec is enabled' do + before do + allow(Datadog.configuration.apm.tracing).to receive(:enabled).and_return(false) + allow(Datadog.configuration.appsec).to receive(:enabled).and_return(true) + end + + let(:trace) { Datadog::Tracing::TraceOperation.new(tags: { '_dd.p.ts' => '02' }) } + let(:result) { described_class.enabled?(trace: trace) } + + it { expect(result).to be true } + end + end + end + end + + context 'when distributed tracing in global config is enabled' do + let(:result) do + described_class.enabled?( + global_config: { distributed_tracing: true } + ) + end + + it { expect(result).to be true } + end + + context 'when distributed tracing in global config is disabled' do + let(:result) do + described_class.enabled?( + global_config: { distributed_tracing: false } + ) + end + + it { expect(result).to be false } + end + + context 'when distributed tracing in pin_config is enabled' do + let(:result) do + described_class.enabled?( + pin_config: Datadog::Core::Pin.new(distributed_tracing: true) + ) + end + + it { expect(result).to be true } + end + + context 'when distributed tracing in pin_config is disabled' do + let(:result) do + described_class.enabled?( + pin_config: Datadog::Core::Pin.new(distributed_tracing: false) + ) + end + + it { expect(result).to be false } + end + end +end diff --git a/spec/datadog/tracing/distributed/propagation_spec.rb b/spec/datadog/tracing/distributed/propagation_spec.rb index dd0605a1007..b76bebdfdaa 100644 --- a/spec/datadog/tracing/distributed/propagation_spec.rb +++ b/spec/datadog/tracing/distributed/propagation_spec.rb @@ -19,12 +19,13 @@ { 'datadog' => Datadog::Tracing::Distributed::Datadog.new(fetcher: fetcher_class), 'tracecontext' => Datadog::Tracing::Distributed::TraceContext.new(fetcher: fetcher_class), + 'baggage' => Datadog::Tracing::Distributed::Baggage.new(fetcher: fetcher_class), } end let(:fetcher_class) { Datadog::Tracing::Distributed::Fetcher } - let(:propagation_style_inject) { ['datadog', 'tracecontext'] } - let(:propagation_style_extract) { ['datadog', 'tracecontext'] } + let(:propagation_style_inject) { ['datadog', 'tracecontext', 'baggage'] } + let(:propagation_style_extract) { ['datadog', 'tracecontext', 'baggage'] } let(:propagation_extract_first) { false } let(:prepare_key) { defined?(super) ? super() : proc { |key| key } } @@ -43,9 +44,15 @@ let(:span_id) { 9876543210 } let(:sampling_priority) { nil } let(:origin) { nil } + let(:baggage) { { 'key' => 'value', 'key2' => 'value2' } } it { is_expected.to eq(true) } + it 'injects the baggage' do + inject! + expect(data).to include('baggage' => 'key=value,key2=value2') + end + it 'injects the trace id' do inject! expect(data).to include('x-datadog-trace-id' => '1234567890') @@ -56,12 +63,13 @@ expect(data).to include('x-datadog-parent-id' => '9876543210') end - context 'when trace_id is nil' do + context 'when trace_id is nil and baggage is nil' do let(:trace_id) { nil } + let(:baggage) { nil } - before { skip('TraceOperation always has a trace_id') if trace.is_a?(Datadog::Tracing::TraceOperation) } + before { skip('TraceOperation always has a trace_id or baggage') if trace.is_a?(Datadog::Tracing::TraceOperation) } - it 'does not inject the trace id' do + it 'does not inject the trace id or baggage' do inject! expect(data).to be_empty end @@ -123,7 +131,8 @@ span_id: span_id, trace_id: trace_id, trace_origin: origin, - trace_sampling_priority: sampling_priority + trace_sampling_priority: sampling_priority, + baggage: baggage ) end @@ -139,6 +148,16 @@ end end end + it_behaves_like 'trace injection' do + context 'with only baggage' do + let(:propagation_style_inject) { ['baggage'] } + + it 'does inject only baggage data' do + inject! + expect(data).to include('baggage' => 'key=value,key2=value2') + end + end + end end context 'given a TraceOperation and env' do @@ -147,7 +166,8 @@ id: trace_id, origin: origin, parent_span_id: span_id, - sampling_priority: sampling_priority + sampling_priority: sampling_priority, + baggage: baggage ) end @@ -381,14 +401,15 @@ end end - context 'datadog, b3, and b3 single header' do + context 'datadog, b3, and b3 single header, and baggage' do let(:data) do { prepare_key['x-datadog-trace-id'] => '61185', prepare_key['x-datadog-parent-id'] => '73456', prepare_key['x-b3-traceid'] => '00ef01', prepare_key['x-b3-spanid'] => '011ef0', - prepare_key['b3'] => '00ef01-011ef0' + prepare_key['b3'] => '00ef01-011ef0', + prepare_key['baggage'] => 'key=value' } end @@ -397,6 +418,7 @@ expect(trace_digest.span_id).to eq(73456) expect(trace_digest.trace_id).to eq(61185) expect(trace_digest.trace_sampling_priority).to be nil + expect(trace_digest.baggage).to eq({ 'key' => 'value' }) end context 'and sampling priority' do @@ -408,7 +430,8 @@ prepare_key['x-b3-traceid'] => '00ef01', prepare_key['x-b3-spanid'] => '011ef0', prepare_key['x-b3-sampled'] => '1', - prepare_key['b3'] => '00ef01-011ef0-1' + prepare_key['b3'] => '00ef01-011ef0-1', + prepare_key['baggage'] => 'key=value' } end @@ -417,16 +440,18 @@ expect(trace_digest.span_id).to eq(73456) expect(trace_digest.trace_id).to eq(61185) expect(trace_digest.trace_sampling_priority).to eq(1) + expect(trace_digest.baggage).to eq({ 'key' => 'value' }) end end end - context 'datadog, and b3 single header' do + context 'datadog, and b3 single header and baggage' do let(:data) do { prepare_key['x-datadog-trace-id'] => '61185', prepare_key['x-datadog-parent-id'] => '73456', - prepare_key['b3'] => '00ef01-011ef0' + prepare_key['b3'] => '00ef01-011ef0', + prepare_key['baggage'] => 'key=value' } end @@ -435,6 +460,7 @@ expect(trace_digest.span_id).to eq(73456) expect(trace_digest.trace_id).to eq(61185) expect(trace_digest.trace_sampling_priority).to be nil + expect(trace_digest.baggage).to eq({ 'key' => 'value' }) end context 'and sampling priority' do @@ -443,7 +469,8 @@ prepare_key['x-datadog-trace-id'] => '61185', prepare_key['x-datadog-parent-id'] => '73456', prepare_key['x-datadog-sampling-priority'] => '1', - prepare_key['b3'] => '00ef01-011ef0-1' + prepare_key['b3'] => '00ef01-011ef0-1', + prepare_key['baggage'] => 'key=value' } end @@ -452,6 +479,7 @@ expect(trace_digest.span_id).to eq(73456) expect(trace_digest.trace_id).to eq(61185) expect(trace_digest.trace_sampling_priority).to eq(1) + expect(trace_digest.baggage).to eq({ 'key' => 'value' }) end end end @@ -464,12 +492,14 @@ let(:tracecontext_span_id) { 0x1111111 } let(:tracecontext_trace_flags) { 0x01 } + let(:baggage) { { 'key' => 'value' } } let(:data) do { prepare_key['x-datadog-trace-id'] => datadog_trace_id.to_s(10), prepare_key['x-datadog-parent-id'] => datadog_span_id.to_s(10), prepare_key['traceparent'] => traceparent, + prepare_key['baggage'] => 'key=value' } end @@ -482,6 +512,10 @@ expect(trace_digest.trace_id).to eq(datadog_trace_id) expect(trace_digest.span_id).to eq(0xfffffff) end + + it 'contains baggage' do + expect(trace_digest.baggage).to eq({ 'key' => 'value' }) + end end end end diff --git a/spec/datadog/tracing/integration_spec.rb b/spec/datadog/tracing/integration_spec.rb index 05f04253268..e26c8be653c 100644 --- a/spec/datadog/tracing/integration_spec.rb +++ b/spec/datadog/tracing/integration_spec.rb @@ -1007,7 +1007,8 @@ def agent_receives_span_step3(previous_success) include_context 'agent-based test' let(:writer) { Datadog::Tracing::Writer.new(transport: transport) } - let(:transport) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) } + let(:transport) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) } + let(:logger) { logger_allowing_debug } before do Datadog.configure do |c| diff --git a/spec/datadog/tracing/sampling/rate_by_key_sampler_spec.rb b/spec/datadog/tracing/sampling/rate_by_key_sampler_spec.rb index a18df8248c9..2c596f8a27f 100644 --- a/spec/datadog/tracing/sampling/rate_by_key_sampler_spec.rb +++ b/spec/datadog/tracing/sampling/rate_by_key_sampler_spec.rb @@ -12,7 +12,7 @@ let(:default_rate) { Float::MIN } let(:trace) { Datadog::Tracing::TraceOperation.new(name: 'test-trace') } - let(:resolver) { ->(trace) { trace.name } } # Resolve +trace.name+ to the lookup key. + let(:resolver) { lambda(&:name) } # Resolve +trace.name+ to the lookup key. let(:trace_key) { trace.name } describe '#sample!' do diff --git a/spec/datadog/tracing/sync_writer_spec.rb b/spec/datadog/tracing/sync_writer_spec.rb index 415dc01943d..b014feaf20d 100644 --- a/spec/datadog/tracing/sync_writer_spec.rb +++ b/spec/datadog/tracing/sync_writer_spec.rb @@ -13,9 +13,10 @@ RSpec.describe Datadog::Tracing::SyncWriter do subject(:sync_writer) { described_class.new(transport: transport) } + let(:logger) { logger_allowing_debug } let(:transport) do - Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| + Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) do |t| t.adapter :test, buffer end end @@ -25,7 +26,7 @@ subject(:sync_writer) { described_class.new(**options) } context 'given :agent_settings' do - let(:options) { { agent_settings: agent_settings } } + let(:options) { { agent_settings: agent_settings, logger: logger } } let(:agent_settings) { instance_double(Datadog::Core::Configuration::AgentSettingsResolver::AgentSettings) } let(:transport) { instance_double(Datadog::Tracing::Transport::Traces::Transport) } diff --git a/spec/datadog/tracing/trace_operation_spec.rb b/spec/datadog/tracing/trace_operation_spec.rb index d168a99f73c..b6a878b9d1e 100644 --- a/spec/datadog/tracing/trace_operation_spec.rb +++ b/spec/datadog/tracing/trace_operation_spec.rb @@ -1023,6 +1023,54 @@ it_behaves_like 'root span derived attribute', :resource end + describe '#set_distributed_source' do + context 'when the trace source is not set' do + context 'with trace source set to 2' do + before do + trace_op.set_distributed_source(2) + end + + it 'sets the trace source to 02' do + expect(trace_op.get_tag('_dd.p.ts')).to eq('02') + end + end + + context 'with trace source set to 16' do + before do + trace_op.set_distributed_source(16) + end + + it 'sets the trace source to 10' do + expect(trace_op.get_tag('_dd.p.ts')).to eq('10') + end + end + + context 'with trace source higher than 8 bit' do + before do + trace_op.set_distributed_source(1 << 31) + end + + # We must support at least 32 bits for future usage. + it 'sets the trace source to 80000000' do + expect(trace_op.get_tag('_dd.p.ts')).to eq('80000000') + end + end + end + + context 'when the trace source is set' do + context 'with trace source set to 2' do + before do + trace_op.set_tag('_dd.p.ts', '08') + trace_op.set_distributed_source(2) + end + + it 'sets the trace source to 0A' do + expect(trace_op.get_tag('_dd.p.ts')).to eq('0A') + end + end + end + end + describe '#resource_override?' do subject { trace_op.resource_override? } @@ -2155,7 +2203,7 @@ def span it do expect(trace_op.to_correlation).to have_attributes( span_id: '0', - trace_id: low_order_trace_id(trace_op.id).to_s, + trace_id: format_for_correlation(trace_op.id), ) end end @@ -2168,7 +2216,7 @@ def span it do expect(trace_op.to_correlation).to have_attributes( span_id: parent_span_id.to_s, - trace_id: low_order_trace_id(trace_op.id).to_s + trace_id: format_for_correlation(trace_op.id) ) end end @@ -2187,7 +2235,7 @@ def span expect(correlation).to have_attributes( span_id: parent_id.to_s, - trace_id: low_order_trace_id(trace_op.id).to_s + trace_id: format_for_correlation(trace_op.id) ) end @@ -2208,7 +2256,7 @@ def span expect(correlation).to have_attributes( span_id: parent_id.to_s, - trace_id: low_order_trace_id(trace_op.id).to_s + trace_id: format_for_correlation(trace_op.id) ) end end @@ -2221,7 +2269,7 @@ def span expect(trace_op.to_correlation).to have_attributes( span_id: '0', - trace_id: low_order_trace_id(trace_op.id).to_s, + trace_id: format_for_correlation(trace_op.id), ) end end @@ -2232,7 +2280,7 @@ def span expect(trace_op.to_correlation).to have_attributes( span_id: span.id.to_s, - trace_id: low_order_trace_id(trace_op.id).to_s, + trace_id: format_for_correlation(trace_op.id), ) end end @@ -2243,7 +2291,7 @@ def span expect(trace_op.to_correlation).to have_attributes( span_id: '0', - trace_id: low_order_trace_id(trace_op.id).to_s, + trace_id: format_for_correlation(trace_op.id), ) end end @@ -2258,7 +2306,7 @@ def span expect(trace_op.to_correlation).to have_attributes( span_id: '0', - trace_id: low_order_trace_id(trace_op.id).to_s + trace_id: format_for_correlation(trace_op.id) ) end @@ -2274,7 +2322,7 @@ def span expect(trace_op.to_correlation).to have_attributes( span_id: '0', - trace_id: low_order_trace_id(trace_op.id).to_s + trace_id: format_for_correlation(trace_op.id) ) end end diff --git a/spec/datadog/tracing/tracer_spec.rb b/spec/datadog/tracing/tracer_spec.rb index 945b3884e25..ec3a32a620b 100644 --- a/spec/datadog/tracing/tracer_spec.rb +++ b/spec/datadog/tracing/tracer_spec.rb @@ -750,7 +750,7 @@ it 'produces an Identifier with data' do is_expected.to be_a_kind_of(Datadog::Tracing::Correlation::Identifier) expect(active_correlation.trace_id) - .to eq(low_order_trace_id(span.trace_id).to_s) + .to eq(format_for_correlation(span.trace_id)) expect(active_correlation.span_id).to eq(span.id.to_s) end end @@ -1059,6 +1059,36 @@ end end end + + describe '#baggage_tracing_interactions' do + it 'baggage set before active trace creates active trace' do + Datadog::Tracing.baggage['key'] = 'value' + Datadog::Tracing.trace('operation') do |_span, trace| + expect(trace.to_digest.baggage).to eq('key' => 'value') + end + end + + it 'baggage set after trace finish creates new traceoperation with baggage value' do + Datadog::Tracing.trace('operation') do |_span, _trace| + expect(Datadog::Tracing.baggage).to be_empty + end + Datadog::Tracing.baggage['key'] = 'value' + expect(Datadog::Tracing.active_trace.to_digest.baggage).to eq('key' => 'value') + end + end + + it 'baggage value is overridden inside an active trace' do + Datadog::Tracing.trace('operation') do |_span, trace| + Datadog::Tracing.baggage['key'] = 'value' + expect(trace.to_digest.baggage).to eq('key' => 'value') + end + end + + it 'incoming headers overrides existing baggage' do + Datadog::Tracing.baggage['key'] = 'value' + Datadog::Tracing.continue_trace!(Datadog::Tracing::TraceDigest.new(baggage: { 'key1' => 'value1' })) + expect(Datadog::Tracing.active_trace.to_digest.baggage).to eq('key1' => 'value1') + end end RSpec.describe Datadog::Tracing::Tracer::TraceCompleted do diff --git a/spec/datadog/tracing/transport/http/adapters/net_integration_spec.rb b/spec/datadog/tracing/transport/http/adapters/net_integration_spec.rb index c1b9cb41bec..6fa42d1fc54 100644 --- a/spec/datadog/tracing/transport/http/adapters/net_integration_spec.rb +++ b/spec/datadog/tracing/transport/http/adapters/net_integration_spec.rb @@ -67,8 +67,10 @@ describe 'when sending traces through Net::HTTP adapter' do include_context 'HTTP server' + let(:logger) { logger_allowing_debug } + let(:client) do - Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| + Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) do |t| t.adapter adapter end end diff --git a/spec/datadog/tracing/transport/http/adapters/unix_socket_integration_spec.rb b/spec/datadog/tracing/transport/http/adapters/unix_socket_integration_spec.rb index be3b2543b4e..4a0c0a35f87 100644 --- a/spec/datadog/tracing/transport/http/adapters/unix_socket_integration_spec.rb +++ b/spec/datadog/tracing/transport/http/adapters/unix_socket_integration_spec.rb @@ -78,8 +78,10 @@ def cleanup_socket describe 'when sending traces through Unix socket client' do include_context 'Unix socket server' + let(:logger) { logger_allowing_debug } + let(:client) do - Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| + Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) do |t| t.adapter adapter end end diff --git a/spec/datadog/tracing/transport/http/api_spec.rb b/spec/datadog/tracing/transport/http/api_spec.rb index 0de16977b2d..09c435ba686 100644 --- a/spec/datadog/tracing/transport/http/api_spec.rb +++ b/spec/datadog/tracing/transport/http/api_spec.rb @@ -10,8 +10,8 @@ it do is_expected.to include( - described_class::V4 => kind_of(Datadog::Tracing::Transport::HTTP::API::Spec), - described_class::V3 => kind_of(Datadog::Tracing::Transport::HTTP::API::Spec), + described_class::V4 => kind_of(Datadog::Tracing::Transport::HTTP::Traces::API::Spec), + described_class::V3 => kind_of(Datadog::Tracing::Transport::HTTP::Traces::API::Spec), ) defaults[described_class::V4].tap do |v4| diff --git a/spec/datadog/tracing/transport/http/client_spec.rb b/spec/datadog/tracing/transport/http/client_spec.rb index d45a6e3231a..fcc83cf7a0c 100644 --- a/spec/datadog/tracing/transport/http/client_spec.rb +++ b/spec/datadog/tracing/transport/http/client_spec.rb @@ -4,9 +4,9 @@ require 'datadog/tracing/transport/http/client' RSpec.describe Datadog::Tracing::Transport::HTTP::Client do - subject(:client) { described_class.new(api) } - - let(:api) { instance_double(Datadog::Tracing::Transport::HTTP::API::Instance) } + let(:logger) { logger_allowing_debug } + let(:api) { instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Instance) } + subject(:client) { described_class.new(api, logger) } describe '#initialize' do it { is_expected.to be_a_kind_of(Datadog::Tracing::Transport::HTTP::Statistics) } diff --git a/spec/datadog/tracing/transport/http/integration_spec.rb b/spec/datadog/tracing/transport/http/integration_spec.rb index 202c3503b71..0ef6c862a4b 100644 --- a/spec/datadog/tracing/transport/http/integration_spec.rb +++ b/spec/datadog/tracing/transport/http/integration_spec.rb @@ -8,8 +8,12 @@ RSpec.describe 'Datadog::Tracing::Transport::HTTP integration tests' do skip_unless_integration_testing_enabled + let(:logger) { logger_allowing_debug } + describe 'HTTP#default' do - subject(:transport) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, &client_options) } + subject(:transport) do + Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger, &client_options) + end let(:client_options) { proc { |_client| } } @@ -35,7 +39,9 @@ subject(:writer) { described_class.new(writer_options) } let(:writer_options) { { transport: client } } - let(:client) { Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, &client_options) } + let(:client) do + Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger, &client_options) + end let(:client_options) { proc { |_client| } } describe '#send_spans' do diff --git a/spec/datadog/tracing/transport/http/traces_spec.rb b/spec/datadog/tracing/transport/http/traces_spec.rb index 5053cdd7223..187ecfaeba4 100644 --- a/spec/datadog/tracing/transport/http/traces_spec.rb +++ b/spec/datadog/tracing/transport/http/traces_spec.rb @@ -24,9 +24,10 @@ end RSpec.describe Datadog::Tracing::Transport::HTTP::Client do - subject(:client) { described_class.new(api) } + let(:logger) { logger_allowing_debug } + let(:api) { instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Instance) } - let(:api) { instance_double(Datadog::Tracing::Transport::HTTP::API::Instance) } + subject(:client) { described_class.new(api, logger) } describe '#send_traces_payload' do subject(:send_traces_payload) { client.send_traces_payload(request) } @@ -49,7 +50,7 @@ end end -RSpec.describe Datadog::Tracing::Transport::HTTP::API::Spec do +RSpec.describe Datadog::Tracing::Transport::HTTP::Traces::API::Spec do subject(:spec) { described_class.new } describe '#traces=' do @@ -70,7 +71,7 @@ it { expect do send_traces - end.to raise_error(Datadog::Tracing::Transport::HTTP::Traces::API::Spec::NoTraceEndpointDefinedError) + end.to raise_error(Datadog::Core::Transport::HTTP::API::Spec::EndpointNotDefinedError) } end @@ -99,7 +100,7 @@ end end -RSpec.describe Datadog::Tracing::Transport::HTTP::API::Instance do +RSpec.describe Datadog::Tracing::Transport::HTTP::Traces::API::Instance do subject(:instance) { described_class.new(spec, adapter) } let(:adapter) { double('adapter') } @@ -115,12 +116,12 @@ it { expect do send_traces - end.to raise_error(Datadog::Tracing::Transport::HTTP::Traces::API::Instance::TracesNotSupportedError) + end.to raise_error(Datadog::Core::Transport::HTTP::API::Instance::EndpointNotSupportedError) } end context 'when specification supports traces' do - let(:spec) { Datadog::Tracing::Transport::HTTP::API::Spec.new } + let(:spec) { Datadog::Tracing::Transport::HTTP::Traces::API::Spec.new } let(:response) { instance_double(Datadog::Tracing::Transport::HTTP::Traces::Response) } before { expect(spec).to receive(:send_traces).with(env).and_return(response) } diff --git a/spec/datadog/tracing/transport/http_spec.rb b/spec/datadog/tracing/transport/http_spec.rb index 9c90d6705e6..6d9b29a0145 100644 --- a/spec/datadog/tracing/transport/http_spec.rb +++ b/spec/datadog/tracing/transport/http_spec.rb @@ -3,33 +3,10 @@ require 'datadog/tracing/transport/http' RSpec.describe Datadog::Tracing::Transport::HTTP do - describe '.new' do - context 'given a block' do - subject(:new_http) do - described_class.new(api_instance_class: Datadog::Tracing::Transport::HTTP::API::Instance, &block) - end - - let(:block) { proc {} } - - let(:builder) { instance_double(Datadog::Core::Transport::HTTP::Builder) } - let(:transport) { instance_double(Datadog::Tracing::Transport::Traces::Transport) } - - before do - expect(Datadog::Core::Transport::HTTP::Builder).to receive(:new) do |&blk| - expect(blk).to be block - builder - end - - expect(builder).to receive(:to_transport) - .and_return(transport) - end - - it { is_expected.to be transport } - end - end + let(:logger) { logger_allowing_debug } describe '.default' do - subject(:default) { described_class.default(agent_settings: default_agent_settings) } + subject(:default) { described_class.default(agent_settings: default_agent_settings, logger: logger) } let(:default_agent_settings) do Datadog::Core::Configuration::AgentSettingsResolver.call( Datadog::Core::Configuration::Settings.new, @@ -52,8 +29,8 @@ ) default.apis.each_value do |api| - expect(api).to be_a_kind_of(Datadog::Tracing::Transport::HTTP::API::Instance) - expect(api.headers).to include(described_class.default_headers) + expect(api).to be_a_kind_of(Datadog::Tracing::Transport::HTTP::Traces::API::Instance) + expect(api.headers).to include(Datadog::Core::Transport::HTTP.default_headers) case default_agent_settings.adapter when :net_http @@ -71,7 +48,7 @@ end context 'when given an agent_settings' do - subject(:default) { described_class.default(agent_settings: agent_settings, **options) } + subject(:default) { described_class.default(agent_settings: agent_settings, logger: logger, **options) } let(:options) { {} } @@ -112,7 +89,7 @@ end context 'when given options' do - subject(:default) { described_class.default(agent_settings: default_agent_settings, **options) } + subject(:default) { described_class.default(agent_settings: default_agent_settings, logger: logger, **options) } context 'that specify an API version' do let(:options) { { api_version: api_version } } @@ -136,7 +113,7 @@ it do default.apis.each_value do |api| - expect(api.headers).to include(described_class.default_headers) + expect(api.headers).to include(Datadog::Core::Transport::HTTP.default_headers) expect(api.headers).to include(headers) end end @@ -145,65 +122,12 @@ context 'when given a block' do it do - expect { |b| described_class.default(agent_settings: default_agent_settings, &b) }.to yield_with_args( + expect do |b| + described_class.default(agent_settings: default_agent_settings, logger: logger, &b) + end.to yield_with_args( kind_of(Datadog::Core::Transport::HTTP::Builder) ) end end end - - describe '.default_headers' do - subject(:default_headers) { described_class.default_headers } - - it do - is_expected.to include( - Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_TOP_LEVEL => '1', - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG => Datadog::Core::Environment::Ext::LANG, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_VERSION => Datadog::Core::Environment::Ext::LANG_VERSION, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_LANG_INTERPRETER => - Datadog::Core::Environment::Ext::LANG_INTERPRETER, - 'Datadog-Meta-Lang-Interpreter-Vendor' => RUBY_ENGINE, - Datadog::Core::Transport::Ext::HTTP::HEADER_META_TRACER_VERSION => - Datadog::Core::Environment::Ext::GEM_DATADOG_VERSION - ) - end - - context 'when Core::Environment::Container.container_id' do - before { expect(Datadog::Core::Environment::Container).to receive(:container_id).and_return(container_id) } - - context 'is not nil' do - let(:container_id) { '3726184226f5d3147c25fdeab5b60097e378e8a720503a5e19ecfdf29f869860' } - - it { is_expected.to include(Datadog::Core::Transport::Ext::HTTP::HEADER_CONTAINER_ID => container_id) } - end - - context 'is nil' do - let(:container_id) { nil } - - it { is_expected.to_not include(Datadog::Core::Transport::Ext::HTTP::HEADER_CONTAINER_ID) } - end - end - - context 'when Datadog.configuration.appsec.standalone.enabled' do - before { expect(Datadog.configuration.appsec.standalone).to receive(:enabled).and_return(asm_standalone_enabled) } - - context 'is true' do - let(:asm_standalone_enabled) { true } - - it { is_expected.to include(Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_STATS => 'yes') } - end - - context 'is false' do - let(:asm_standalone_enabled) { false } - - it { is_expected.to_not include(Datadog::Core::Transport::Ext::HTTP::HEADER_CLIENT_COMPUTED_STATS) } - end - end - end - - describe '.default_adapter' do - subject(:default_adapter) { described_class.default_adapter } - - it { is_expected.to be(:net_http) } - end end diff --git a/spec/datadog/tracing/transport/traces_spec.rb b/spec/datadog/tracing/transport/traces_spec.rb index 5931bc17326..b43a11a4d44 100644 --- a/spec/datadog/tracing/transport/traces_spec.rb +++ b/spec/datadog/tracing/transport/traces_spec.rb @@ -60,7 +60,10 @@ end RSpec.describe Datadog::Tracing::Transport::Traces::Chunker do - let(:chunker) { described_class.new(encoder, native_events_supported: native_events_supported, max_size: max_size) } + let(:logger) { logger_allowing_debug } + let(:chunker) do + described_class.new(encoder, logger, native_events_supported: native_events_supported, max_size: max_size) + end let(:encoder) { instance_double(Datadog::Core::Encoding::Encoder) } let(:native_events_supported) { double } let(:trace_encoder) { Datadog::Tracing::Transport::Traces::Encoder } @@ -76,16 +79,19 @@ allow(trace_encoder).to receive(:encode_trace).with( encoder, traces[0], + logger, native_events_supported: native_events_supported ).and_return('1') allow(trace_encoder).to receive(:encode_trace).with( encoder, traces[1], + logger, native_events_supported: native_events_supported ).and_return('22') allow(trace_encoder).to receive(:encode_trace).with( encoder, traces[2], + logger, native_events_supported: native_events_supported ).and_return('333') allow(encoder).to receive(:join) { |arr| arr.join(',') } @@ -115,7 +121,7 @@ it 'drops all traces except the smallest' do is_expected.to eq([['1', 1]]) - expect(Datadog.logger).to have_lazy_debug_logged(/Payload too large/) + expect(logger).to have_lazy_debug_logged(/Payload too large/) expect(health_metrics).to have_received(:transport_trace_too_large).with(1).twice end end @@ -138,7 +144,9 @@ end RSpec.describe Datadog::Tracing::Transport::Traces::Transport do - subject(:transport) { described_class.new(apis, current_api_id) } + let(:logger) { logger_allowing_debug } + + subject(:transport) { described_class.new(apis, current_api_id, logger) } shared_context 'APIs with fallbacks' do let(:current_api_id) { :v2 } @@ -149,8 +157,8 @@ ].with_fallbacks(v2: :v1) end - let(:api_v1) { instance_double(Datadog::Tracing::Transport::HTTP::API::Instance, 'v1', encoder: encoder_v1) } - let(:api_v2) { instance_double(Datadog::Tracing::Transport::HTTP::API::Instance, 'v2', encoder: encoder_v2) } + let(:api_v1) { instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Instance, 'v1', encoder: encoder_v1) } + let(:api_v2) { instance_double(Datadog::Tracing::Transport::HTTP::Traces::API::Instance, 'v2', encoder: encoder_v2) } let(:encoder_v1) { instance_double(Datadog::Core::Encoding::Encoder, 'v1', content_type: 'text/plain') } let(:encoder_v2) { instance_double(Datadog::Core::Encoding::Encoder, 'v2', content_type: 'text/csv') } end @@ -192,17 +200,19 @@ before do allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( encoder_v1, + logger, native_events_supported: false ).and_return(chunker) allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( encoder_v2, + logger, native_events_supported: false ).and_return(chunker) allow(chunker).to receive(:encode_in_chunks).and_return(lazy_chunks) - allow(Datadog::Tracing::Transport::HTTP::Client).to receive(:new).with(api_v1).and_return(client_v1) - allow(Datadog::Tracing::Transport::HTTP::Client).to receive(:new).with(api_v2).and_return(client_v2) + allow(Datadog::Tracing::Transport::HTTP::Client).to receive(:new).with(api_v1, logger).and_return(client_v1) + allow(Datadog::Tracing::Transport::HTTP::Client).to receive(:new).with(api_v2, logger).and_return(client_v2) allow(client_v1).to receive(:send_traces_payload).with(request).and_return(response) allow(client_v2).to receive(:send_traces_payload).with(request).and_return(response) @@ -283,59 +293,118 @@ end context 'for native span event support by the agent' do - context 'on a successful agent info call' do - context 'with support not advertised' do - let(:native_events_supported) { nil } - - it 'does not encode native span events' do - expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( - encoder_v2, - native_events_supported: false - ).and_return(chunker) - send_traces + after do + Datadog.configuration.tracing.reset_options! + end + context 'when native_span_events option is configured' do + context 'when set to true' do + before do + Datadog.configuration.tracing.native_span_events = true end - end - context 'with support advertised as supported' do let(:native_events_supported) { true } - it 'encodes native span events' do + it 'uses the configured value' do expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( encoder_v2, + logger, native_events_supported: true ).and_return(chunker) + + send_traces + end + + it 'does not query the agent' do + allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).and_return(chunker) + expect_any_instance_of(Datadog::Core::Environment::AgentInfo).not_to receive(:fetch) + send_traces end end - context 'with support advertised as unsupported' do + context 'when set to false' do + before do + Datadog.configuration.tracing.native_span_events = false + end + let(:native_events_supported) { false } - it 'encodes native span events' do + it 'uses the configured value' do expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( encoder_v2, + logger, native_events_supported: false ).and_return(chunker) send_traces end - end - it 'caches the agent result' do - transport.send_traces(traces) - transport.send_traces(traces) + it 'does not query the agent' do + allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).and_return(chunker) + expect_any_instance_of(Datadog::Core::Environment::AgentInfo).not_to receive(:fetch) - expect(Datadog.send(:components).agent_info).to have_received(:fetch).once + send_traces + end end end - context 'on an unsuccessful agent info call' do - let(:agent_info_response) { nil } + context 'when native_span_events option is not configured' do + context 'on a successful agent info call' do + context 'with support not advertised' do + let(:native_events_supported) { nil } + + it 'does not encode native span events' do + expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( + encoder_v2, + logger, + native_events_supported: false + ).and_return(chunker) + send_traces + end + end + + context 'with support advertised as supported' do + let(:native_events_supported) { true } + + it 'encodes native span events' do + expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( + encoder_v2, + logger, + native_events_supported: true + ).and_return(chunker) + send_traces + end + end - it 'does not cache the agent result' do - transport.send_traces(traces) - transport.send_traces(traces) + context 'with support advertised as unsupported' do + let(:native_events_supported) { false } + + it 'encodes native span events' do + expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( + encoder_v2, + logger, + native_events_supported: false + ).and_return(chunker) + send_traces + end + end - expect(Datadog.send(:components).agent_info).to have_received(:fetch).twice + it 'caches the agent result' do + transport.send_traces(traces) + transport.send_traces(traces) + + expect(Datadog.send(:components).agent_info).to have_received(:fetch).once + end + end + + context 'on an unsuccessful agent info call' do + let(:agent_info_response) { nil } + + it 'does not cache the agent result' do + transport.send_traces(traces) + transport.send_traces(traces) + + expect(Datadog.send(:components).agent_info).to have_received(:fetch).twice + end end end end diff --git a/spec/datadog/tracing/workers/trace_writer_spec.rb b/spec/datadog/tracing/workers/trace_writer_spec.rb index 7653b7c4dce..4c04784a5c8 100644 --- a/spec/datadog/tracing/workers/trace_writer_spec.rb +++ b/spec/datadog/tracing/workers/trace_writer_spec.rb @@ -28,11 +28,11 @@ context 'given :transport_options' do let(:options) { { transport_options: transport_options } } - let(:transport_options) { { example_transport_option: true } } + let(:transport_options) { { api_version: 42 } } before do expect(Datadog::Tracing::Transport::HTTP).to receive(:default) - .with(transport_options.merge(agent_settings: test_agent_settings)) + .with(transport_options.merge(agent_settings: test_agent_settings, logger: Datadog.logger)) .and_return(transport) end @@ -45,7 +45,7 @@ it 'configures a transport with the agent_settings' do expect(Datadog::Tracing::Transport::HTTP).to receive(:default) - .with(agent_settings: agent_settings) + .with(agent_settings: agent_settings, logger: Datadog.logger) .and_return(transport) expect(writer.transport).to be transport @@ -54,11 +54,11 @@ context 'and also :transport_options' do let(:options) { { **super(), transport_options: transport_options } } - let(:transport_options) { { example_transport_option: true } } + let(:transport_options) { { api_version: 42 } } before do expect(Datadog::Tracing::Transport::HTTP).to receive(:default) - .with(agent_settings: agent_settings, example_transport_option: true) + .with(agent_settings: agent_settings, logger: Datadog.logger, api_version: 42) .and_return(transport) end @@ -560,7 +560,7 @@ describe 'integration tests' do let(:options) { { transport: transport, fork_policy: fork_policy } } let(:transport) do - Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| + Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: Datadog.logger) do |t| t.adapter :test, output end end diff --git a/spec/datadog/tracing/workers_integration_spec.rb b/spec/datadog/tracing/workers_integration_spec.rb index 537d40c641f..63d566ccd49 100644 --- a/spec/datadog/tracing/workers_integration_spec.rb +++ b/spec/datadog/tracing/workers_integration_spec.rb @@ -37,7 +37,7 @@ end # Use SpyTransport instead of shared context because # worker threads sometimes call test objects after test finishes. - let(:transport) { SpyTransport.new } + let(:transport) { SpyTransport.new(logger: logger) } let(:stats) { writer.stats } let(:dump) { transport.dump } let(:port) { 1234 } diff --git a/spec/datadog/tracing/writer_spec.rb b/spec/datadog/tracing/writer_spec.rb index adb9cd1da70..09d31ff0dc1 100644 --- a/spec/datadog/tracing/writer_spec.rb +++ b/spec/datadog/tracing/writer_spec.rb @@ -29,7 +29,7 @@ context 'and default transport options' do it do expect(Datadog::Tracing::Transport::HTTP).to receive(:default) do |**options| - expect(options).to eq(agent_settings: test_agent_settings) + expect(options).to eq(agent_settings: test_agent_settings, logger: logger) end writer @@ -55,7 +55,10 @@ let(:options) { { agent_settings: agent_settings } } it 'configures the transport using the agent_settings' do - expect(Datadog::Tracing::Transport::HTTP).to receive(:default).with(agent_settings: agent_settings) + expect(Datadog::Tracing::Transport::HTTP).to receive(:default).with( + agent_settings: agent_settings, + logger: logger + ) writer end @@ -253,7 +256,7 @@ # Ensure clean output, as failing to start the # worker in this situation is not an error. - expect(Datadog.logger).to_not receive(:debug) + expect(logger).to_not receive(:debug) write end diff --git a/spec/loading_spec.rb b/spec/loading_spec.rb index c65f4e62050..41df728f050 100644 --- a/spec/loading_spec.rb +++ b/spec/loading_spec.rb @@ -38,3 +38,25 @@ end end end + +RSpec.describe 'load core only and configure library' do + let(:code) do + <<-E + if defined?(Datadog) + unless Datadog.constants == [:VERSION] + exit 1 + end + end + + require 'datadog/core' + + Datadog.configure do + end + E + end + + it 'configures successfully' do + rv = system("ruby -e #{Shellwords.shellescape(code)}") + expect(rv).to be true + end +end diff --git a/spec/support/spy_transport.rb b/spec/support/spy_transport.rb index 45f28226a7a..d9c651b7bac 100644 --- a/spec/support/spy_transport.rb +++ b/spec/support/spy_transport.rb @@ -34,7 +34,8 @@ def build_trace_response(code) class SpyTransport < Datadog::Tracing::Transport::HTTP::Client attr_reader :helper_sent - def initialize(*) + def initialize(logger:) + @logger = logger @helper_sent = { 200 => {}, 500 => {} } @helper_mutex = Mutex.new @helper_error_mode = false @@ -47,6 +48,7 @@ def send_traces(data) [Datadog::Tracing::Transport::Traces::Encoder.encode_trace( @helper_encoder, trace, + logger, native_events_supported: true )] ) diff --git a/spec/support/tracer_helpers.rb b/spec/support/tracer_helpers.rb index 3cd3864a5cd..412335c980e 100644 --- a/spec/support/tracer_helpers.rb +++ b/spec/support/tracer_helpers.rb @@ -1,6 +1,8 @@ require 'datadog/tracing/tracer' +require 'datadog/tracing/correlation' require 'datadog/tracing/trace_operation' require 'support/faux_writer' +require 'datadog/tracing/utils' module TracerHelpers # Return a test tracer instance with a faux writer. @@ -14,8 +16,9 @@ def test_agent_settings end def new_tracer(options = {}) + logger = options[:logger] || Datadog.logger writer = FauxWriter.new( - transport: Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| + transport: Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) do |t| t.adapter :test end ) @@ -26,7 +29,7 @@ def new_tracer(options = {}) def get_test_writer(options = {}) options = { - transport: Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings) do |t| + transport: Datadog::Tracing::Transport::HTTP.default(agent_settings: test_agent_settings, logger: logger) do |t| t.adapter :test end }.merge(options) @@ -123,6 +126,11 @@ def low_order_trace_id(trace_id) Datadog::Tracing::Utils::TraceId.to_low_order(trace_id) end + ## Wraps call to Datadog::Tracing::Correlation.format_trace_id_128 for better test readability + def format_for_correlation(trace_id) + Datadog::Tracing::Correlation.format_trace_id_128(trace_id) + end + # Wraps call to Tracing::Utils::TraceId.to_high_order and converts to hex # for better test readability def high_order_hex_trace_id(trace_id) diff --git a/vendor/rbs/opentelemetry-api/0/opentelemetry-api.rbs b/vendor/rbs/opentelemetry-api/0/opentelemetry-api.rbs index 2a1554671ef..75f2d270367 100644 --- a/vendor/rbs/opentelemetry-api/0/opentelemetry-api.rbs +++ b/vendor/rbs/opentelemetry-api/0/opentelemetry-api.rbs @@ -1,4 +1,13 @@ module OpenTelemetry + class Context + def self.current: () -> self + def ensure_trace: () -> Datadog::Tracing::TraceOperation? + def set_values: (Hash[Symbol, Hash[String, String] | String]) -> self + end + + module Baggage + end + module Trace end end