From be4718956266af82cc984e3fe5aa710f6cdab1d5 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Wed, 14 Aug 2024 12:04:52 +0200 Subject: [PATCH 001/122] Add http.route to rails journey router --- .../action_dispatch/instrumentation.rb | 61 +++++++++++++++++++ .../action_pack/action_dispatch/patcher.rb | 33 ++++++++++ .../tracing/contrib/action_pack/patcher.rb | 2 + lib/datadog/tracing/metadata/ext.rb | 1 + sig/datadog/tracing/metadata/ext.rbs | 1 + .../action_dispatch/instrumentation_spec.rb | 28 +++++++++ 6 files changed, 126 insertions(+) create mode 100644 lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb create mode 100644 lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb create mode 100644 spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb new file mode 100644 index 00000000000..cab649229b2 --- /dev/null +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -0,0 +1,61 @@ +# frozen_string_literal: true + +require_relative '../../../metadata/ext' + +module Datadog + module Tracing + module Contrib + module ActionPack + module ActionDispatch + # Instrumentation for ActionDispatch components + module Instrumentation + module_function + + def add_http_route_tag(http_route) + return unless Tracing.enabled? + + active_span = Tracing.active_span + return if active_span.nil? + + active_span.set_tag( + Tracing::Metadata::Ext::HTTP::TAG_ROUTE, + http_route.gsub(/\(.:format\)$/, '') + ) + rescue StandardError => e + Datadog.logger.error(e.message) + end + + # Instrumentation for ActionDispatch::Journey components + module Journey + # Instrumentation for ActionDispatch::Journey::Router + # for Rails versions older than 7.1 + module Router + def find_routes(req) + result = super(req) + + Instrumentation.add_http_route_tag(result.last.last.path.spec.to_s) + + result + end + end + + # Since Rails 7.1 `Router#serve` adds `#route_uri_pattern` attribute + # to the request, and the `Router#find_routes` now takes a block as + # an argument to make the route computation lazy + # https://github.com/rails/rails/commit/35b280fcc2d5d474f9f2be3aca3ae7aa6bba66eb + module LazyRouter + def serve(req) + response = super + + Instrumentation.add_http_route_tag(req.route_uri_pattern) + + response + end + end + end + end + end + end + end + end +end diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb new file mode 100644 index 00000000000..f73d95acead --- /dev/null +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require_relative '../../patcher' +require_relative 'instrumentation' + +module Datadog + module Tracing + module Contrib + module ActionPack + module ActionDispatch + # Patcher for ActionController components + module Patcher + include Contrib::Patcher + + module_function + + def target_version + Integration.version + end + + def patch + if ::Rails.gem_version >= Gem::Version.new(7.1) + ::ActionDispatch::Journey::Router.prepend(ActionDispatch::Instrumentation::Journey::LazyRouter) + else + ::ActionDispatch::Journey::Router.prepend(ActionDispatch::Instrumentation::Journey::Router) + end + end + end + end + end + end + end +end diff --git a/lib/datadog/tracing/contrib/action_pack/patcher.rb b/lib/datadog/tracing/contrib/action_pack/patcher.rb index c124718921d..ebab1741813 100644 --- a/lib/datadog/tracing/contrib/action_pack/patcher.rb +++ b/lib/datadog/tracing/contrib/action_pack/patcher.rb @@ -2,6 +2,7 @@ require_relative '../patcher' require_relative 'action_controller/patcher' +require_relative 'action_dispatch/patcher' module Datadog module Tracing @@ -19,6 +20,7 @@ def target_version def patch ActionController::Patcher.patch + ActionDispatch::Patcher.patch end end end diff --git a/lib/datadog/tracing/metadata/ext.rb b/lib/datadog/tracing/metadata/ext.rb index 02b87b86877..c32f4f41d72 100644 --- a/lib/datadog/tracing/metadata/ext.rb +++ b/lib/datadog/tracing/metadata/ext.rb @@ -87,6 +87,7 @@ module HTTP TAG_STATUS_CODE = 'http.status_code' TAG_USER_AGENT = 'http.useragent' TAG_URL = 'http.url' + TAG_ROUTE = 'http.route' TYPE_INBOUND = AppTypes::TYPE_WEB.freeze TYPE_OUTBOUND = 'http' TYPE_PROXY = 'proxy' diff --git a/sig/datadog/tracing/metadata/ext.rbs b/sig/datadog/tracing/metadata/ext.rbs index aeca3b827a1..9820be2b123 100644 --- a/sig/datadog/tracing/metadata/ext.rbs +++ b/sig/datadog/tracing/metadata/ext.rbs @@ -45,6 +45,7 @@ module Datadog TAG_STATUS_CODE: ::String TAG_USER_AGENT: ::String TAG_URL: ::String + TAG_ROUTE: ::String TYPE_INBOUND: untyped TYPE_OUTBOUND: ::String TYPE_PROXY: ::String diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb new file mode 100644 index 00000000000..aa542767f86 --- /dev/null +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb @@ -0,0 +1,28 @@ +require 'datadog/tracing/contrib/support/spec_helper' + +require 'datadog' +require 'datadog/tracing/contrib/action_pack/action_dispatch/instrumentation' + +RSpec.describe Datadog::Tracing::Contrib::ActionPack::ActionDispatch::Instrumentation do + describe '::add_http_route_tag' do + let(:active_span) { active_trace.active_span } + let(:http_route) { '/api/users/:id(.:format)' } + + it 'sets http_route tag' do + Datadog::Tracing.trace('web.request') do |_span_op, _trace_op| + described_class.add_http_route_tag(http_route) + end + + expect(spans).to have(1).item + expect(spans.first.tags).to have_key('http.route') + end + + it 'removes (.:format) route part' do + Datadog::Tracing.trace('web.request') do |_span_op, _trace_op| + described_class.add_http_route_tag(http_route) + end + + expect(spans.first.tags.fetch('http.route')).to eq('/api/users/:id') + end + end +end From 0cc1427a6d5b0b3fc9b3d27cc0bfe99e2e409633 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Wed, 14 Aug 2024 18:47:04 +0200 Subject: [PATCH 002/122] Add http.route tag to sinatra route span --- lib/datadog/tracing/contrib/sinatra/tracer.rb | 1 + lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb | 5 ++++- spec/datadog/tracing/contrib/sinatra/tracer_spec.rb | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/datadog/tracing/contrib/sinatra/tracer.rb b/lib/datadog/tracing/contrib/sinatra/tracer.rb index 4c535c0c8c8..87a41d91b6f 100644 --- a/lib/datadog/tracing/contrib/sinatra/tracer.rb +++ b/lib/datadog/tracing/contrib/sinatra/tracer.rb @@ -59,6 +59,7 @@ def route_eval ) do |span, trace| span.set_tag(Ext::TAG_APP_NAME, settings.name || settings.superclass.name) span.set_tag(Ext::TAG_ROUTE_PATH, datadog_route) + span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, datadog_route) if request.script_name && !request.script_name.empty? span.set_tag(Ext::TAG_SCRIPT_NAME, request.script_name) diff --git a/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb b/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb index 6a6e2d015a8..483cb3562e0 100644 --- a/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb +++ b/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb @@ -49,7 +49,10 @@ def call(env) datadog_route = Sinatra::Env.route_path(env) - span.set_tag(Ext::TAG_ROUTE_PATH, datadog_route) if datadog_route + if datadog_route + span.set_tag(Ext::TAG_ROUTE_PATH, datadog_route) + span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, datadog_route) + end if request.script_name && !request.script_name.empty? span.set_tag(Ext::TAG_SCRIPT_NAME, request.script_name) diff --git a/spec/datadog/tracing/contrib/sinatra/tracer_spec.rb b/spec/datadog/tracing/contrib/sinatra/tracer_spec.rb index 68e1bc3816a..a203d4f9d38 100644 --- a/spec/datadog/tracing/contrib/sinatra/tracer_spec.rb +++ b/spec/datadog/tracing/contrib/sinatra/tracer_spec.rb @@ -557,6 +557,7 @@ expect(span.resource).to eq(resource) expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_METHOD)).to eq(http_method) expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_URL)).to eq(url) + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq(url) expect(span.get_tag('http.response.headers.content-type')).to eq('text/html;charset=utf-8') expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_ROUTE_PATH)).to eq(url) expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_SCRIPT_NAME)).to be_nil @@ -590,6 +591,7 @@ expect(span.resource).to eq(resource) expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_APP_NAME)).to eq(opts[:app_name]) expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_ROUTE_PATH)).to eq(url) + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq(url) expect(span.type).to eq(Datadog::Tracing::Metadata::Ext::HTTP::TYPE_INBOUND) expect(span).to_not have_error expect(span.parent_id).to be(opts[:parent].id) if opts[:parent] From 632e687735050b2800c3c673d04daa06b2ee61c3 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Thu, 15 Aug 2024 11:46:56 +0200 Subject: [PATCH 003/122] Add comment to Journey::Router instrumentation --- .../contrib/action_pack/action_dispatch/instrumentation.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index cab649229b2..00abb3f4281 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -14,6 +14,7 @@ module Instrumentation def add_http_route_tag(http_route) return unless Tracing.enabled? + # TODO: check how it behaves with rails engine active_span = Tracing.active_span return if active_span.nil? @@ -33,7 +34,10 @@ module Router def find_routes(req) result = super(req) - Instrumentation.add_http_route_tag(result.last.last.path.spec.to_s) + # Journey::Router#find_routes retuns an array for each matching route. + # This array is [match_data, path_parameters, route]. + # We need the route object, since it has a path with route specification. + Instrumentation.add_http_route_tag(result.last&.last&.path&.spec.to_s) result end From 8e4df6121dc2cf54689e2d395f42ab89bcd19f90 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Thu, 15 Aug 2024 14:20:39 +0200 Subject: [PATCH 004/122] Fix http route identification for rails engines --- .../action_dispatch/instrumentation.rb | 53 +++++++++++++------ .../action_dispatch/instrumentation_spec.rb | 24 ++++----- 2 files changed, 47 insertions(+), 30 deletions(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index 00abb3f4281..2b2abd8d2fc 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -11,19 +11,15 @@ module ActionDispatch module Instrumentation module_function - def add_http_route_tag(http_route) - return unless Tracing.enabled? + def set_http_route_tag(http_route) + return if http_route.nil? - # TODO: check how it behaves with rails engine - active_span = Tracing.active_span - return if active_span.nil? + trace = Tracing.active_trace || TraceOperation.new - active_span.set_tag( + trace.set_tag( Tracing::Metadata::Ext::HTTP::TAG_ROUTE, http_route.gsub(/\(.:format\)$/, '') ) - rescue StandardError => e - Datadog.logger.error(e.message) end # Instrumentation for ActionDispatch::Journey components @@ -34,24 +30,49 @@ module Router def find_routes(req) result = super(req) - # Journey::Router#find_routes retuns an array for each matching route. - # This array is [match_data, path_parameters, route]. - # We need the route object, since it has a path with route specification. - Instrumentation.add_http_route_tag(result.last&.last&.path&.spec.to_s) + return response unless Tracing.enabled? + + begin + # Journey::Router#find_routes retuns an array for each matching route. + # This array is [match_data, path_parameters, route]. + # We need the route object, since it has a path with route specification. + current_route = result.last&.last&.path&.spec.to_s + + # When Rails is serving requests to Rails Engine routes, this function is called + # twice: first time for the route on which the engine is mounted, and second + # time for the internal engine route. + last_route = Tracing.active_trace&.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE) + Instrumentation.set_http_route_tag(last_route.to_s + current_route) + rescue StandardError => e + Datadog.logger.error(e.message) + end result end end - # Since Rails 7.1 `Router#serve` adds `#route_uri_pattern` attribute - # to the request, and the `Router#find_routes` now takes a block as - # an argument to make the route computation lazy + # Since Rails 7.1 `Router#serve` adds `#route_uri_pattern` attribute to the request, + # and the `Router#find_routes` now takes a block as an argument to make the route computation lazy # https://github.com/rails/rails/commit/35b280fcc2d5d474f9f2be3aca3ae7aa6bba66eb module LazyRouter def serve(req) response = super - Instrumentation.add_http_route_tag(req.route_uri_pattern) + return response unless Tracing.enabled? + + begin + return response if req.route_uri_pattern.nil? + + # For normal Rails routes `#route_uri_pattern` is the full route and `#script_name` is nil. + # + # For Rails Engine routes `#route_uri_pattern` is the route as defined in the engine, + # and `#script_name` is the route prefix at which the engine is mounted. + http_route = req.script_name.to_s + req.route_uri_pattern + + Instrumentation.set_http_route_tag(http_route) + rescue StandardError => e + Datadog.logger.error(e.message) + end response end diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb index aa542767f86..1d1b51e6b54 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb @@ -4,25 +4,21 @@ require 'datadog/tracing/contrib/action_pack/action_dispatch/instrumentation' RSpec.describe Datadog::Tracing::Contrib::ActionPack::ActionDispatch::Instrumentation do - describe '::add_http_route_tag' do - let(:active_span) { active_trace.active_span } - let(:http_route) { '/api/users/:id(.:format)' } + describe '::set_http_route_tag' do + it 'sets http_route tag without (.:format) part' do + Datadog::Tracing.trace('web.request') do |_span_op, trace_op| + described_class.set_http_route_tag('/api/users/:id(.:format)') - it 'sets http_route tag' do - Datadog::Tracing.trace('web.request') do |_span_op, _trace_op| - described_class.add_http_route_tag(http_route) + expect(trace_op.tags.fetch('http.route')).to eq('/api/users/:id') end - - expect(spans).to have(1).item - expect(spans.first.tags).to have_key('http.route') end - it 'removes (.:format) route part' do - Datadog::Tracing.trace('web.request') do |_span_op, _trace_op| - described_class.add_http_route_tag(http_route) - end + it 'does not set http_route tag when the route is nil' do + Datadog::Tracing.trace('web.request') do |_span_op, trace_op| + described_class.set_http_route_tag(nil) - expect(spans.first.tags.fetch('http.route')).to eq('/api/users/:id') + expect(trace_op.tags).not_to have_key('http.route') + end end end end From fc667ff0d4ffa9bf8c7c61076d2a8b45528e206d Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Thu, 15 Aug 2024 17:42:35 +0200 Subject: [PATCH 005/122] Fix version checking for ActionPack patcher We are not loading Rails in specs for this patcher, and we should check `ActionPack` version instead. --- .../tracing/contrib/action_pack/action_dispatch/patcher.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb index f73d95acead..5d13d8cb223 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb @@ -19,7 +19,7 @@ def target_version end def patch - if ::Rails.gem_version >= Gem::Version.new(7.1) + if ::ActionPack.gem_version >= Gem::Version.new(7.1) ::ActionDispatch::Journey::Router.prepend(ActionDispatch::Instrumentation::Journey::LazyRouter) else ::ActionDispatch::Journey::Router.prepend(ActionDispatch::Instrumentation::Journey::Router) From 8c96b50d6233c2474dc5b472e49c6d704c8bf2c7 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Fri, 16 Aug 2024 12:12:27 +0200 Subject: [PATCH 006/122] Add type signatures for action pack patcher and instrumentation --- .../action_dispatch/instrumentation.rbs | 21 +++++++++++++++++++ .../action_pack/action_dispatch/patcher.rbs | 17 +++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 sig/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rbs create mode 100644 sig/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rbs diff --git a/sig/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rbs b/sig/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rbs new file mode 100644 index 00000000000..87364b3d313 --- /dev/null +++ b/sig/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rbs @@ -0,0 +1,21 @@ +module Datadog + module Tracing + module Contrib + module ActionPack + module ActionDispatch + module Instrumentation + def self?.set_http_route_tag: (untyped http_route) -> (nil | untyped) + module Journey + module Router + def find_routes: (untyped req) -> untyped + end + module LazyRouter + def serve: (untyped req) -> untyped + end + end + end + end + end + end + end +end diff --git a/sig/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rbs b/sig/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rbs new file mode 100644 index 00000000000..c4ade81bee1 --- /dev/null +++ b/sig/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rbs @@ -0,0 +1,17 @@ +module Datadog + module Tracing + module Contrib + module ActionPack + module ActionDispatch + module Patcher + include Contrib::Patcher + + def self?.target_version: () -> untyped + + def self?.patch: () -> untyped + end + end + end + end + end +end From 4014673a3afc78e80af198b2a28eb2d39646af38 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Fri, 16 Aug 2024 16:42:55 +0200 Subject: [PATCH 007/122] Add http.route to Grape --- lib/datadog/tracing/contrib/grape/endpoint.rb | 1 + .../tracing/contrib/grape/tracer_spec.rb | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/lib/datadog/tracing/contrib/grape/endpoint.rb b/lib/datadog/tracing/contrib/grape/endpoint.rb index 834a0ce1da7..d1c0e527066 100644 --- a/lib/datadog/tracing/contrib/grape/endpoint.rb +++ b/lib/datadog/tracing/contrib/grape/endpoint.rb @@ -60,6 +60,7 @@ def endpoint_start_process(_name, _start, _finish, _id, payload) span.set_tag(Tracing::Metadata::Ext::TAG_COMPONENT, Ext::TAG_COMPONENT) span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_ENDPOINT_RUN) + span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, path) if path Thread.current[KEY_RUN] = true rescue StandardError => e diff --git a/spec/datadog/tracing/contrib/grape/tracer_spec.rb b/spec/datadog/tracing/contrib/grape/tracer_spec.rb index 08be34f2eed..80970cd3368 100644 --- a/spec/datadog/tracing/contrib/grape/tracer_spec.rb +++ b/spec/datadog/tracing/contrib/grape/tracer_spec.rb @@ -197,6 +197,9 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/success') + expect(run_span.get_tag('http.status_code')).to eq('200') end end @@ -263,6 +266,8 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)).to eq('grape') expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/filtered/before_after') expect(run_span.get_tag('http.status_code')).to eq('200') end @@ -296,6 +301,8 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/hard_failure') end end end @@ -351,6 +358,8 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)).to eq('grape') expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/hard_failure') # Status code has not been set yet at this instrumentation point expect(run_span.get_tag('http.status_code')).to be_nil end @@ -402,6 +411,8 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)).to eq('grape') expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/filtered_exception/before') end end end @@ -419,6 +430,8 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/soft_failure') end context 'and error_responses' do @@ -435,6 +448,8 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/soft_failure') end end @@ -452,6 +467,8 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/soft_failure') end end @@ -469,6 +486,8 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/soft_failure') end end @@ -486,6 +505,8 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/soft_failure') end end end @@ -533,6 +554,8 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)).to eq('grape') expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/soft_failure') expect(run_span.get_tag('http.status_code')).to eq('500') end @@ -583,6 +606,8 @@ expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/widgets') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('GET') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/widgets') end end @@ -629,6 +654,8 @@ expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/widgets') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('POST') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/widgets') end end @@ -665,6 +692,8 @@ expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/nested/widgets') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('GET') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/nested/widgets') end end end @@ -752,6 +781,8 @@ expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/success') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('GET') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/success') expect(rack_span.name).to eq('rack.request') expect(rack_span.type).to eq('web') @@ -817,6 +848,8 @@ expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/hard_failure') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('GET') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/hard_failure') expect(rack_span.name).to eq('rack.request') expect(rack_span.type).to eq('web') @@ -845,6 +878,8 @@ expect(span.resource).to eq('GET 404') expect(span).to_not have_error expect(span).to be_root_span + expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to be_nil end end @@ -859,6 +894,8 @@ run_span = spans.find { |s| s.name == 'grape.endpoint_run' } expect(run_span.name).to eq('grape.endpoint_run') expect(run_span.resource).to eq('RackTestingAPI GET /span_resource_rack/span_resource') + expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/span_resource_rack/span_resource') end it 'sets the trace resource before calling the endpoint' do From 7d47f3e8cfe3779709ccbc1c9da6a01bc5e37ddc Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Fri, 16 Aug 2024 18:06:22 +0200 Subject: [PATCH 008/122] Add integration tests for Rails journey router patch --- .../action_dispatch/instrumentation.rb | 10 +- .../action_dispatch/instrumentation_spec.rb | 8 +- .../action_dispatch/journey/router_spec.rb | 94 ++++++++ .../tracing/contrib/rails/support/rails7.rb | 219 ++++++++++++++++++ 4 files changed, 323 insertions(+), 8 deletions(-) create mode 100644 spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb create mode 100644 spec/datadog/tracing/contrib/rails/support/rails7.rb diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index 2b2abd8d2fc..d5bb8aecfcf 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -14,9 +14,10 @@ module Instrumentation def set_http_route_tag(http_route) return if http_route.nil? - trace = Tracing.active_trace || TraceOperation.new + active_span = Tracing.active_span + return unless active_span - trace.set_tag( + active_span.set_tag( Tracing::Metadata::Ext::HTTP::TAG_ROUTE, http_route.gsub(/\(.:format\)$/, '') ) @@ -36,13 +37,14 @@ def find_routes(req) # Journey::Router#find_routes retuns an array for each matching route. # This array is [match_data, path_parameters, route]. # We need the route object, since it has a path with route specification. - current_route = result.last&.last&.path&.spec.to_s + current_route = result.last&.last&.path&.spec + return unless current_route # When Rails is serving requests to Rails Engine routes, this function is called # twice: first time for the route on which the engine is mounted, and second # time for the internal engine route. last_route = Tracing.active_trace&.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE) - Instrumentation.set_http_route_tag(last_route.to_s + current_route) + Instrumentation.set_http_route_tag(last_route.to_s + current_route.to_s) rescue StandardError => e Datadog.logger.error(e.message) end diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb index 1d1b51e6b54..b2fd06d90f5 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb @@ -6,18 +6,18 @@ RSpec.describe Datadog::Tracing::Contrib::ActionPack::ActionDispatch::Instrumentation do describe '::set_http_route_tag' do it 'sets http_route tag without (.:format) part' do - Datadog::Tracing.trace('web.request') do |_span_op, trace_op| + Datadog::Tracing.trace('web.request') do |span_op, _trace_op| described_class.set_http_route_tag('/api/users/:id(.:format)') - expect(trace_op.tags.fetch('http.route')).to eq('/api/users/:id') + expect(span_op.tags.fetch('http.route')).to eq('/api/users/:id') end end it 'does not set http_route tag when the route is nil' do - Datadog::Tracing.trace('web.request') do |_span_op, trace_op| + Datadog::Tracing.trace('web.request') do |span_op, _trace_op| described_class.set_http_route_tag(nil) - expect(trace_op.tags).not_to have_key('http.route') + expect(span_op.tags).not_to have_key('http.route') end end end diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb new file mode 100644 index 00000000000..6eb9efc2e9b --- /dev/null +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb @@ -0,0 +1,94 @@ +require 'datadog/tracing/contrib/support/spec_helper' +require 'datadog/tracing/contrib/action_pack/action_dispatch/instrumentation' + +require 'action_pack' +require 'action_controller/railtie' +require 'active_job/railtie' +require 'rails/test_unit/railtie' + +require 'spec/datadog/tracing/contrib/rails/support/configuration' +require 'spec/datadog/tracing/contrib/rails/support/application' + +RSpec.describe 'Datadog::Tracing::Contrib::ActionPack::ActionDispatch::Journey::Router' do + let(:no_db) { true } + + include Rack::Test::Methods + include_context 'Rails test application' + + after do + Datadog.configuration.tracing[:action_pack].reset! + Datadog.registry[:rack].reset_configuration! + end + + describe '#serve' do + before do + rails_test_application.instance.routes.append do + namespace :api, defaults: { format: :json } do + resources :users, only: %i[show] + end + end + end + + let(:controllers) { [controller] } + + let(:controller) do + stub_const( + 'UsersController', + Class.new(ActionController::Base) do + def show + head :ok + end + end + ) + end + + context 'with default configuration' do + before do + Datadog.configure do |c| + c.tracing.instrument :rack + c.tracing.instrument :action_pack + end + + clear_traces! + end + + it 'sets http.route when requesting a known route' do + get '/api/users/1' + + rack_span = spans.first + + expect(rack_span).to be_root_span + expect(rack_span.name).to eq('rack.request') + + expect(rack_span.get_tag('http.route')).to eq('/api/users/:id') + end + + it 'sets no http.route when requesting an unknown route' do + get '/nope' + + rack_span = spans.first + + expect(rack_span).to be_root_span + expect(rack_span.name).to eq('rack.request') + + expect(rack_span.tags).not_to have_key('http.route') + end + end + + context 'when tracing is disabled' do + before do + Datadog.configure do |c| + c.tracing.enabled = false + end + + clear_traces! + end + + it 'sets http.route when requesting a known route' do + get '/api/users/1' + + expect(spans).to be_empty + end + end + end +end diff --git a/spec/datadog/tracing/contrib/rails/support/rails7.rb b/spec/datadog/tracing/contrib/rails/support/rails7.rb new file mode 100644 index 00000000000..77294f13ff9 --- /dev/null +++ b/spec/datadog/tracing/contrib/rails/support/rails7.rb @@ -0,0 +1,219 @@ +# Loaded by the `bin/rails` script in a real Rails application +require 'rails/command' + +# We may not always want to require rails/all, especially when we don't have a database. +# require is already done where Rails test application is used, manually or through rails_helper. + +if ENV['USE_SIDEKIQ'] + require 'sidekiq/testing' + require 'datadog/tracing/contrib/sidekiq/server_tracer' +end + +RSpec.shared_context 'Rails 7 test application' do + let(:rails_base_application) do + klass = Class.new(Rails::Application) do + def config.database_configuration + parsed = super + raise parsed.to_yaml # Replace this line to add custom connections to the hash from database.yml + end + end + during_init = initialize_block + + klass.send(:define_method, :initialize) do |*args| + super(*args) + redis_cache = + if Gem.loaded_specs['redis-activesupport'] + [:redis_store, { url: ENV['REDIS_URL'] }] + else + [:redis_cache_store, { url: ENV['REDIS_URL'] }] + end + file_cache = [:file_store, '/tmp/datadog-rb/cache/'] + + config.load_defaults '7.0' + config.secret_key_base = 'f624861242e4ccf20eacb6bb48a886da' + config.active_record.cache_versioning = false if Gem.loaded_specs['redis-activesupport'] + config.cache_store = ENV['REDIS_URL'] ? redis_cache : file_cache + config.eager_load = false + config.consider_all_requests_local = true + config.hosts.clear # Allow requests for any hostname during tests + config.active_support.remove_deprecated_time_with_zone_name = false + + instance_eval(&during_init) + + config.active_job.queue_adapter = :inline + if ENV['USE_SIDEKIQ'] + config.active_job.queue_adapter = :sidekiq + # add Sidekiq middleware + Sidekiq::Testing.server_middleware do |chain| + chain.add( + Datadog::Tracing::Contrib::Sidekiq::ServerTracer + ) + end + end + end + + before_test_init = before_test_initialize_block + after_test_init = after_test_initialize_block + + klass.send(:define_method, :test_initialize!) do + # we want to disable explicit instrumentation + # when testing auto patching + if ENV['TEST_AUTO_INSTRUMENT'] == 'true' + require 'datadog/auto_instrument' + else + # Enables the auto-instrumentation for the testing application + Datadog.configure do |c| + c.tracing.instrument :rails + c.tracing.instrument :redis if Gem.loaded_specs['redis'] && defined?(::Redis) + end + end + + Rails.application.config.active_job.queue_adapter = if ENV['USE_SIDEKIQ'] + :sidekiq + else + :inline + end + + Rails.application.config.file_watcher = Class.new(ActiveSupport::FileUpdateChecker) do + # When running in full application mode, Rails tries to monitor + # the file system for changes. This causes issues when using + # {ActionView::FixtureResolver} to mock the filesystem for templates + # as this test resolver wasn't meant to work with a full application. + # + # Because {ActionView::FixtureResolver} doesn't have a complete filesystem, + # it sets its base path to '', which later in the file watcher gets translated to: + # "Monitor '**/*' for changes", which means monitoring the whole system, causing + # many "permission denied errors". + # + # This method removes the blank path ('') created by {ActionView::FixtureResolver} + # in order to allow the file watcher to skip monitoring the "filesystem changes" + # of the in-memory fixtures. + def initialize(files, dirs = {}, &block) + dirs = dirs.delete('') if dirs.include?('') + + super(files, dirs, &block) + end + end + + before_test_init.call + initialize! + after_test_init.call + end + Class.new(klass) + end + + let(:before_test_initialize_block) do + proc do + append_routes! + end + end + + let(:after_test_initialize_block) do + proc do + # Rails autoloader recommends controllers to be loaded + # after initialization. This will be enforced when `zeitwerk` + # becomes the only supported autoloader. + append_controllers! + + # Force connection to initialize, and dump some spans + application_record.connection unless (defined? no_db) && no_db + + # Skip default Rails exception page rendering. + # This avoid polluting the trace under test + # with render and partial_render templates for the + # error page. + # + # We could completely disable the {DebugExceptions} middleware, + # but that affects Rails' internal error propagation logic. + # render_for_browser_request(request, wrapper) + allow_any_instance_of(::ActionDispatch::DebugExceptions).to receive(:render_exception) do |this, env, exception| + wrapper = ::ActionDispatch::ExceptionWrapper.new(env, exception) + + this.send(:render, wrapper.status_code, 'Test error response body', 'text/plain') + end + end + end + + before do + reset_rails_configuration! + end + + after do + reset_rails_configuration! + + # Push this to base when Rails 3 removed + # Reset references stored in the Rails class + Rails.app_class = nil + Rails.cache = nil + end + + def append_routes! + # Make sure to load controllers first + # otherwise routes won't draw properly. + test_routes = routes + + rails_test_application.instance.routes.append do + test_routes.each do |k, v| + if k.is_a?(Array) + send(k.first, k.last => v) + else + get k => v + end + end + end + + # ActionText requires ApplicationController to be loaded since Rails 6 + example = self + ActiveSupport.on_load(:action_text_content) do + example.stub_const('ApplicationController', Class.new(ActionController::Base)) + end + end + + def append_controllers! + controllers + end + + # Rails 5 leaves a bunch of global class configuration on Rails::Railtie::Configuration in class variables + # We need to reset these so they don't carry over between example runs + def reset_rails_configuration! + # Reset autoloaded constants + ActiveSupport::Dependencies.clear if Rails.application + + # TODO: Remove this side-effect on missing log entries + Lograge.remove_existing_log_subscriptions if defined?(::Lograge) + + if Module.const_defined?(:ActiveRecord) + reset_class_variable(ActiveRecord::Railtie::Configuration, :@@options) + + # After `deep_dup`, the sentinel `NULL_OPTION` is inadvertently changed. We restore it here. + if Rails::VERSION::MINOR < 1 + ActiveRecord::Railtie.config.action_view.finalize_compiled_template_methods = ActionView::Railtie::NULL_OPTION + end + end + + ActiveSupport::Dependencies.autoload_paths = [] + ActiveSupport::Dependencies.autoload_once_paths = [] + ActiveSupport::Dependencies._eager_load_paths = Set.new + ActiveSupport::Dependencies._autoloaded_tracked_classes = Set.new + + 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) + end + + # Resets configuration that needs to be restored to its original value + # between each run of a Rails application. + def reset_class_variable(clazz, variable) + value = Datadog::Tracing::Contrib::Rails::Test::Configuration.fetch( + "#{clazz}.#{variable}", + clazz.class_variable_get(variable) + ) + + clazz.class_variable_set(variable, value.deep_dup) + end +end From 73d570667b1582ff9bfecbc07cf8a2ffc37972a1 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Fri, 16 Aug 2024 18:08:40 +0200 Subject: [PATCH 009/122] Fix comment in rails 7 spec support file --- spec/datadog/tracing/contrib/rails/support/rails7.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/datadog/tracing/contrib/rails/support/rails7.rb b/spec/datadog/tracing/contrib/rails/support/rails7.rb index 77294f13ff9..8e185eb5283 100644 --- a/spec/datadog/tracing/contrib/rails/support/rails7.rb +++ b/spec/datadog/tracing/contrib/rails/support/rails7.rb @@ -173,7 +173,7 @@ def append_controllers! controllers end - # Rails 5 leaves a bunch of global class configuration on Rails::Railtie::Configuration in class variables + # Rails leaves a bunch of global class configuration on Rails::Railtie::Configuration in class variables # We need to reset these so they don't carry over between example runs def reset_rails_configuration! # Reset autoloaded constants From 3cd9d3ee9ddd0b3f3f9da5d3a2432a5d2cae94ef Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Fri, 16 Aug 2024 18:16:20 +0200 Subject: [PATCH 010/122] Add rails7 spec helper file to rubocop ignore list --- .rubocop_todo.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 99797623fbf..ca95277508c 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -131,3 +131,4 @@ Style/ClassVars: - 'spec/datadog/tracing/contrib/rails/support/rails4.rb' - 'spec/datadog/tracing/contrib/rails/support/rails5.rb' - 'spec/datadog/tracing/contrib/rails/support/rails6.rb' + - 'spec/datadog/tracing/contrib/rails/support/rails7.rb' From 7bd59cb732c0966d9b36f9df919ed0332baa3060 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Mon, 19 Aug 2024 10:14:19 +0200 Subject: [PATCH 011/122] Remove active_job require from Journey test --- .../action_dispatch/journey/router_spec.rb | 2 +- .../tracing/contrib/rails/support/rails7.rb | 26 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb index 6eb9efc2e9b..67f29f13a4c 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb @@ -3,7 +3,7 @@ require 'action_pack' require 'action_controller/railtie' -require 'active_job/railtie' +require 'action_view/railtie' require 'rails/test_unit/railtie' require 'spec/datadog/tracing/contrib/rails/support/configuration' diff --git a/spec/datadog/tracing/contrib/rails/support/rails7.rb b/spec/datadog/tracing/contrib/rails/support/rails7.rb index 8e185eb5283..abff99660d5 100644 --- a/spec/datadog/tracing/contrib/rails/support/rails7.rb +++ b/spec/datadog/tracing/contrib/rails/support/rails7.rb @@ -40,14 +40,16 @@ def config.database_configuration instance_eval(&during_init) - config.active_job.queue_adapter = :inline - if ENV['USE_SIDEKIQ'] - config.active_job.queue_adapter = :sidekiq - # add Sidekiq middleware - Sidekiq::Testing.server_middleware do |chain| - chain.add( - Datadog::Tracing::Contrib::Sidekiq::ServerTracer - ) + if defined?(ActiveJob) + config.active_job.queue_adapter = :inline + if ENV['USE_SIDEKIQ'] + config.active_job.queue_adapter = :sidekiq + # add Sidekiq middleware + Sidekiq::Testing.server_middleware do |chain| + chain.add( + Datadog::Tracing::Contrib::Sidekiq::ServerTracer + ) + end end end end @@ -68,11 +70,9 @@ def config.database_configuration end end - Rails.application.config.active_job.queue_adapter = if ENV['USE_SIDEKIQ'] - :sidekiq - else - :inline - end + if defined?(ActiveJob) + Rails.application.config.active_job.queue_adapter = ENV['USE_SIDEKIQ'] ? :sidekiq : :inline + end Rails.application.config.file_watcher = Class.new(ActiveSupport::FileUpdateChecker) do # When running in full application mode, Rails tries to monitor From aa4cf484489e651501adb26686d1e28630054538 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Mon, 19 Aug 2024 10:44:06 +0200 Subject: [PATCH 012/122] Fix rails configuration spec helpers --- .../action_dispatch/instrumentation.rb | 2 +- .../tracing/contrib/rails/rack_spec.rb | 6 +++ .../tracing/contrib/rails/support/rails5.rb | 32 ++++++++------- .../tracing/contrib/rails/support/rails6.rb | 40 ++++++++++--------- .../tracing/contrib/rails/support/rails7.rb | 13 ++---- 5 files changed, 49 insertions(+), 44 deletions(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index d5bb8aecfcf..bea7947f1bd 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -38,7 +38,7 @@ def find_routes(req) # This array is [match_data, path_parameters, route]. # We need the route object, since it has a path with route specification. current_route = result.last&.last&.path&.spec - return unless current_route + return result unless current_route # When Rails is serving requests to Rails Engine routes, this function is called # twice: first time for the route on which the engine is mounted, and second diff --git a/spec/datadog/tracing/contrib/rails/rack_spec.rb b/spec/datadog/tracing/contrib/rails/rack_spec.rb index f0b58c89231..27395a4217b 100644 --- a/spec/datadog/tracing/contrib/rails/rack_spec.rb +++ b/spec/datadog/tracing/contrib/rails/rack_spec.rb @@ -144,6 +144,7 @@ def internal_server_error expect(request_span.service).to eq(tracer.default_service) expect(request_span.resource).to eq('TestController#full') expect(request_span.get_tag('http.url')).to eq('/full') + expect(request_span.get_tag('http.route')).to eq('/full') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('200') expect(request_span).to be_measured @@ -379,6 +380,7 @@ def internal_server_error expect(request_span.type).to eq('web') expect(request_span.resource).to eq('TestController#error') expect(request_span.get_tag('http.url')).to eq('/error') + expect(request_span.get_tag('http.route')).to eq('/error') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('500') expect(request_span).to have_error @@ -414,6 +416,7 @@ def internal_server_error expect(request_span.type).to eq('web') expect(request_span.resource).to eq('TestController#soft_error') expect(request_span.get_tag('http.url')).to eq('/soft_error') + expect(request_span.get_tag('http.route')).to eq('/soft_error') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('520') expect(request_span).to have_error @@ -449,6 +452,7 @@ def internal_server_error expect(request_span.type).to eq('web') expect(request_span.resource).to eq('TestController#sub_error') expect(request_span.get_tag('http.url')).to eq('/sub_error') + expect(request_span.get_tag('http.route')).to eq('/sub_error') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('500') expect(request_span).to have_error @@ -578,6 +582,7 @@ def internal_server_error expect(request_span.type).to eq('web') expect(request_span.resource).to eq('GET 404') expect(request_span.get_tag('http.url')).to eq('/this_route_does_not_exist') + expect(request_span.tags).not_to have_key('http.route') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('404') expect(request_span).to_not have_error @@ -604,6 +609,7 @@ def internal_server_error expect(request_span.type).to eq('web') expect(request_span.resource).to eq('TestController#explicitly_not_found') expect(request_span.get_tag('http.url')).to eq('/explicitly_not_found') + expect(request_span.get_tag('http.route')).to eq('/explicitly_not_found') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('404') expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)) diff --git a/spec/datadog/tracing/contrib/rails/support/rails5.rb b/spec/datadog/tracing/contrib/rails/support/rails5.rb index 8eb099e4624..8b149a4d48e 100644 --- a/spec/datadog/tracing/contrib/rails/support/rails5.rb +++ b/spec/datadog/tracing/contrib/rails/support/rails5.rb @@ -36,14 +36,16 @@ def config.database_configuration instance_eval(&during_init) - config.active_job.queue_adapter = :inline - if ENV['USE_SIDEKIQ'] - config.active_job.queue_adapter = :sidekiq - # add Sidekiq middleware - Sidekiq::Testing.server_middleware do |chain| - chain.add( - Datadog::Tracing::Contrib::Sidekiq::ServerTracer - ) + if defined?(ActiveJob) + config.active_job.queue_adapter = :inline + if ENV['USE_SIDEKIQ'] + config.active_job.queue_adapter = :sidekiq + # add Sidekiq middleware + Sidekiq::Testing.server_middleware do |chain| + chain.add( + Datadog::Tracing::Contrib::Sidekiq::ServerTracer + ) + end end end end @@ -64,11 +66,13 @@ def config.database_configuration end end - Rails.application.config.active_job.queue_adapter = if ENV['USE_SIDEKIQ'] - :sidekiq - else - :inline - end + if Rails.application.config.respond_to?(:active_job) + Rails.application.config.active_job.queue_adapter = if ENV['USE_SIDEKIQ'] + :sidekiq + else + :inline + end + end before_test_init.call initialize! @@ -91,7 +95,7 @@ def config.database_configuration append_controllers! # Force connection to initialize, and dump some spans - application_record.connection + application_record&.connection # Skip default Rails exception page rendering. # This avoid polluting the trace under test diff --git a/spec/datadog/tracing/contrib/rails/support/rails6.rb b/spec/datadog/tracing/contrib/rails/support/rails6.rb index 4289f553bdb..212f9c9a81b 100644 --- a/spec/datadog/tracing/contrib/rails/support/rails6.rb +++ b/spec/datadog/tracing/contrib/rails/support/rails6.rb @@ -39,14 +39,16 @@ def config.database_configuration instance_eval(&during_init) - config.active_job.queue_adapter = :inline - if ENV['USE_SIDEKIQ'] - config.active_job.queue_adapter = :sidekiq - # add Sidekiq middleware - Sidekiq::Testing.server_middleware do |chain| - chain.add( - Datadog::Tracing::Contrib::Sidekiq::ServerTracer - ) + if config.respond_to?(:active_job) + config.active_job.queue_adapter = :inline + if ENV['USE_SIDEKIQ'] + config.active_job.queue_adapter = :sidekiq + # add Sidekiq middleware + Sidekiq::Testing.server_middleware do |chain| + chain.add( + Datadog::Tracing::Contrib::Sidekiq::ServerTracer + ) + end end end end @@ -67,11 +69,13 @@ def config.database_configuration end end - Rails.application.config.active_job.queue_adapter = if ENV['USE_SIDEKIQ'] - :sidekiq - else - :inline - end + if Rails.application.config.respond_to?(:active_job) + Rails.application.config.active_job.queue_adapter = if ENV['USE_SIDEKIQ'] + :sidekiq + else + :inline + end + end Rails.application.config.file_watcher = Class.new(ActiveSupport::FileUpdateChecker) do # When running in full application mode, Rails tries to monitor @@ -181,13 +185,11 @@ def reset_rails_configuration! # TODO: Remove this side-effect on missing log entries Lograge.remove_existing_log_subscriptions if defined?(::Lograge) - if Module.const_defined?(:ActiveRecord) - reset_class_variable(ActiveRecord::Railtie::Configuration, :@@options) + reset_class_variable(ActiveRecord::Railtie::Configuration, :@@options) if Module.const_defined?(:ActiveRecord) - # After `deep_dup`, the sentinel `NULL_OPTION` is inadvertently changed. We restore it here. - if Rails::VERSION::MINOR < 1 - ActiveRecord::Railtie.config.action_view.finalize_compiled_template_methods = ActionView::Railtie::NULL_OPTION - end + # After `deep_dup`, the sentinel `NULL_OPTION` is inadvertently changed. We restore it here. + if Rails::VERSION::MINOR < 1 + ActionView::Railtie.config.action_view.finalize_compiled_template_methods = ActionView::Railtie::NULL_OPTION end reset_class_variable(ActiveSupport::Dependencies, :@@autoload_paths) diff --git a/spec/datadog/tracing/contrib/rails/support/rails7.rb b/spec/datadog/tracing/contrib/rails/support/rails7.rb index abff99660d5..add64283313 100644 --- a/spec/datadog/tracing/contrib/rails/support/rails7.rb +++ b/spec/datadog/tracing/contrib/rails/support/rails7.rb @@ -40,7 +40,7 @@ def config.database_configuration instance_eval(&during_init) - if defined?(ActiveJob) + if config.respond_to?(:active_job) config.active_job.queue_adapter = :inline if ENV['USE_SIDEKIQ'] config.active_job.queue_adapter = :sidekiq @@ -70,7 +70,7 @@ def config.database_configuration end end - if defined?(ActiveJob) + if Rails.application.config.respond_to?(:active_job) Rails.application.config.active_job.queue_adapter = ENV['USE_SIDEKIQ'] ? :sidekiq : :inline end @@ -182,14 +182,7 @@ def reset_rails_configuration! # TODO: Remove this side-effect on missing log entries Lograge.remove_existing_log_subscriptions if defined?(::Lograge) - if Module.const_defined?(:ActiveRecord) - reset_class_variable(ActiveRecord::Railtie::Configuration, :@@options) - - # After `deep_dup`, the sentinel `NULL_OPTION` is inadvertently changed. We restore it here. - if Rails::VERSION::MINOR < 1 - ActiveRecord::Railtie.config.action_view.finalize_compiled_template_methods = ActionView::Railtie::NULL_OPTION - end - end + reset_class_variable(ActiveRecord::Railtie::Configuration, :@@options) if Module.const_defined?(:ActiveRecord) ActiveSupport::Dependencies.autoload_paths = [] ActiveSupport::Dependencies.autoload_once_paths = [] From ec064d855715ce317e28fcb90f2a238a7fec80ed Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Mon, 19 Aug 2024 15:47:53 +0200 Subject: [PATCH 013/122] Fix engine route handling for rails < 7.1 --- .../contrib/action_pack/action_dispatch/instrumentation.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index bea7947f1bd..63687737542 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -43,7 +43,7 @@ def find_routes(req) # When Rails is serving requests to Rails Engine routes, this function is called # twice: first time for the route on which the engine is mounted, and second # time for the internal engine route. - last_route = Tracing.active_trace&.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE) + last_route = Tracing.active_span&.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE) Instrumentation.set_http_route_tag(last_route.to_s + current_route.to_s) rescue StandardError => e Datadog.logger.error(e.message) From ba280ace69ef8117f9af47758184c2acaab56309 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Mon, 19 Aug 2024 16:20:09 +0200 Subject: [PATCH 014/122] Fix sinatra integration We want to put http.route tag on rack.request span, not on sinatra spans. --- lib/datadog/tracing/contrib/sinatra/tracer.rb | 1 - .../contrib/sinatra/tracer_middleware.rb | 8 ++++---- .../tracing/contrib/sinatra/multi_app_spec.rb | 1 - .../tracing/contrib/sinatra/tracer_spec.rb | 20 +++++++++++++++++-- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/lib/datadog/tracing/contrib/sinatra/tracer.rb b/lib/datadog/tracing/contrib/sinatra/tracer.rb index 87a41d91b6f..4c535c0c8c8 100644 --- a/lib/datadog/tracing/contrib/sinatra/tracer.rb +++ b/lib/datadog/tracing/contrib/sinatra/tracer.rb @@ -59,7 +59,6 @@ def route_eval ) do |span, trace| span.set_tag(Ext::TAG_APP_NAME, settings.name || settings.superclass.name) span.set_tag(Ext::TAG_ROUTE_PATH, datadog_route) - span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, datadog_route) if request.script_name && !request.script_name.empty? span.set_tag(Ext::TAG_SCRIPT_NAME, request.script_name) diff --git a/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb b/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb index 483cb3562e0..172de14f42a 100644 --- a/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb +++ b/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb @@ -19,6 +19,7 @@ def initialize(app, opt = {}) end # rubocop:disable Metrics/MethodLength + # rubocop:disable Metrics/AbcSize def call(env) # Find out if this is Sinatra within Sinatra return @app.call(env) if Sinatra::Env.datadog_span(env) @@ -49,10 +50,7 @@ def call(env) datadog_route = Sinatra::Env.route_path(env) - if datadog_route - span.set_tag(Ext::TAG_ROUTE_PATH, datadog_route) - span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, datadog_route) - end + span.set_tag(Ext::TAG_ROUTE_PATH, datadog_route) if datadog_route if request.script_name && !request.script_name.empty? span.set_tag(Ext::TAG_SCRIPT_NAME, request.script_name) @@ -68,6 +66,7 @@ def call(env) # since the latter is unaware of what the resource might be # and would fallback to a generic resource name when unset rack_request_span.resource ||= span.resource if rack_request_span + rack_request_span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, datadog_route) if datadog_route if response if (status = response[0]) @@ -91,6 +90,7 @@ def call(env) end end # rubocop:enable Metrics/MethodLength + # rubocop:enable Metrics/AbcSize private diff --git a/spec/datadog/tracing/contrib/sinatra/multi_app_spec.rb b/spec/datadog/tracing/contrib/sinatra/multi_app_spec.rb index 0007524bfcd..edf09d60dd0 100644 --- a/spec/datadog/tracing/contrib/sinatra/multi_app_spec.rb +++ b/spec/datadog/tracing/contrib/sinatra/multi_app_spec.rb @@ -78,7 +78,6 @@ end expect(span.resource).to eq('GET /endpoint') - expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_ROUTE_PATH)).to eq('/endpoint') expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_SCRIPT_NAME)).to eq('/one') end end diff --git a/spec/datadog/tracing/contrib/sinatra/tracer_spec.rb b/spec/datadog/tracing/contrib/sinatra/tracer_spec.rb index a203d4f9d38..c89148a126f 100644 --- a/spec/datadog/tracing/contrib/sinatra/tracer_spec.rb +++ b/spec/datadog/tracing/contrib/sinatra/tracer_spec.rb @@ -124,6 +124,8 @@ it do is_expected.to be_ok + expect(rack_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq('/') + expect(span.resource).to eq('GET /') expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_URL)).to eq('/') end @@ -136,6 +138,8 @@ it do expect(response).to be_ok + expect(rack_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq('/wildcard/*') + expect(span.resource).to eq('GET /wildcard/*') expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_URL)).to eq('/wildcard/1/2/3') # expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_ROUTE_PATH)).to eq('/wildcard/*') @@ -156,6 +160,10 @@ expect(response).to be_ok end + it 'sets http.route on the rack span' do + expect(rack_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq('/erb') + end + describe 'the sinatra.request span' do subject(:span) { request_span } @@ -210,6 +218,10 @@ expect(spans).to have(5).items end + it 'sets http.route on the rack span' do + expect(rack_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq('/erb_literal') + end + describe 'the sinatra.request span' do it do expect(span.resource).to eq('GET /erb_literal') @@ -271,6 +283,8 @@ expect(span).to_not have_error_type expect(span).to_not have_error_message expect(span.status).to eq(1) + + expect(rack_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq('/server_error') end end @@ -283,6 +297,8 @@ expect(span).to have_error_type('RuntimeError') expect(span).to have_error_message('test error') expect(span.status).to eq(1) + + expect(rack_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq('/error') end end @@ -296,6 +312,8 @@ expect(trace.resource).to eq('GET') + expect(rack_span.tags).not_to have_key(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE) + expect(span.service).to eq(tracer.default_service) expect(span.resource).to eq('GET') expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_METHOD)).to eq('GET') @@ -557,7 +575,6 @@ expect(span.resource).to eq(resource) expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_METHOD)).to eq(http_method) expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_URL)).to eq(url) - expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq(url) expect(span.get_tag('http.response.headers.content-type')).to eq('text/html;charset=utf-8') expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_ROUTE_PATH)).to eq(url) expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_SCRIPT_NAME)).to be_nil @@ -591,7 +608,6 @@ expect(span.resource).to eq(resource) expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_APP_NAME)).to eq(opts[:app_name]) expect(span.get_tag(Datadog::Tracing::Contrib::Sinatra::Ext::TAG_ROUTE_PATH)).to eq(url) - expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq(url) expect(span.type).to eq(Datadog::Tracing::Metadata::Ext::HTTP::TYPE_INBOUND) expect(span).to_not have_error expect(span.parent_id).to be(opts[:parent].id) if opts[:parent] From 40f02e4b22ea40ce5f844339c5f43ca6868d543d Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Mon, 19 Aug 2024 16:42:06 +0200 Subject: [PATCH 015/122] Disable datadog static analysis for rails 7 spec helper --- spec/datadog/tracing/contrib/rails/support/rails7.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/datadog/tracing/contrib/rails/support/rails7.rb b/spec/datadog/tracing/contrib/rails/support/rails7.rb index add64283313..a8d00d9a0af 100644 --- a/spec/datadog/tracing/contrib/rails/support/rails7.rb +++ b/spec/datadog/tracing/contrib/rails/support/rails7.rb @@ -154,6 +154,7 @@ def append_routes! rails_test_application.instance.routes.append do test_routes.each do |k, v| + # no-dd-sa if k.is_a?(Array) send(k.first, k.last => v) else From 30c93623e5e63b7f6fb240cae750bf3877af0fee Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Wed, 21 Aug 2024 10:02:26 +0200 Subject: [PATCH 016/122] Fix checking of route presence in ActionDispatch instrumentation --- .../contrib/action_pack/action_dispatch/instrumentation.rb | 2 +- .../action_pack/action_dispatch/instrumentation_spec.rb | 4 ++-- .../action_pack/action_dispatch/journey/router_spec.rb | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index 63687737542..569db150f21 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -12,7 +12,7 @@ module Instrumentation module_function def set_http_route_tag(http_route) - return if http_route.nil? + return if http_route.empty? active_span = Tracing.active_span return unless active_span diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb index b2fd06d90f5..517ad34198c 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb @@ -13,9 +13,9 @@ end end - it 'does not set http_route tag when the route is nil' do + it 'does not set http_route tag when the route is empty' do Datadog::Tracing.trace('web.request') do |span_op, _trace_op| - described_class.set_http_route_tag(nil) + described_class.set_http_route_tag('') expect(span_op.tags).not_to have_key('http.route') end diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb index 67f29f13a4c..cf8c849f2e5 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb @@ -33,7 +33,7 @@ let(:controller) do stub_const( - 'UsersController', + 'Api::UsersController', Class.new(ActionController::Base) do def show head :ok From bb72ebc9a8404901e4655fcf8d79f7a8924feea3 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Wed, 21 Aug 2024 11:36:27 +0200 Subject: [PATCH 017/122] Add appraisals for action_pack Rails router changed it's internals in 7.1 and it makes sense to test our integration against multiple ActionPack versions. --- Matrixfile | 5 +- appraisal/jruby-9.2.rb | 4 + appraisal/jruby-9.3.rb | 4 + appraisal/jruby-9.4.rb | 4 + appraisal/ruby-2.5.rb | 4 + appraisal/ruby-2.6.rb | 4 + appraisal/ruby-2.7.rb | 4 + appraisal/ruby-3.0.rb | 9 + appraisal/ruby-3.1.rb | 9 + appraisal/ruby-3.2.rb | 9 + appraisal/ruby-3.3.rb | 9 + appraisal/ruby-3.4.rb | 9 + gemfiles/jruby_9.2_actionpack_5.0.gemfile | 41 ++ .../jruby_9.2_actionpack_5.0.gemfile.lock | 259 +++++++++++++ gemfiles/jruby_9.3_actionpack_5.0.gemfile | 45 +++ .../jruby_9.3_actionpack_5.0.gemfile.lock | 309 ++++++++++++++++ gemfiles/ruby_2.5_actionpack_5.0.gemfile | 44 +++ gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock | 267 ++++++++++++++ gemfiles/ruby_2.6_actionpack_5.0.gemfile | 48 +++ gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock | 298 +++++++++++++++ gemfiles/ruby_2.7_actionpack_6.0.gemfile | 48 +++ gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock | 318 ++++++++++++++++ gemfiles/ruby_3.0_actionpack_7.0.gemfile | 49 +++ gemfiles/ruby_3.0_actionpack_7.0.gemfile.lock | 319 ++++++++++++++++ gemfiles/ruby_3.0_actionpack_7.1.gemfile | 49 +++ gemfiles/ruby_3.0_actionpack_7.1.gemfile.lock | 349 ++++++++++++++++++ gemfiles/ruby_3.1_actionpack_7.0.gemfile | 49 +++ gemfiles/ruby_3.1_actionpack_7.0.gemfile.lock | 319 ++++++++++++++++ gemfiles/ruby_3.1_actionpack_7.1.gemfile | 49 +++ gemfiles/ruby_3.1_actionpack_7.1.gemfile.lock | 349 ++++++++++++++++++ gemfiles/ruby_3.2_actionpack_7.0.gemfile | 48 +++ gemfiles/ruby_3.2_actionpack_7.0.gemfile.lock | 314 ++++++++++++++++ gemfiles/ruby_3.2_actionpack_7.1.gemfile | 48 +++ gemfiles/ruby_3.2_actionpack_7.1.gemfile.lock | 344 +++++++++++++++++ gemfiles/ruby_3.3_actionpack_7.0.gemfile | 48 +++ gemfiles/ruby_3.3_actionpack_7.0.gemfile.lock | 314 ++++++++++++++++ gemfiles/ruby_3.3_actionpack_7.1.gemfile | 48 +++ gemfiles/ruby_3.3_actionpack_7.1.gemfile.lock | 344 +++++++++++++++++ .../action_dispatch/instrumentation.rb | 6 +- .../action_pack/action_dispatch/patcher.rb | 2 +- .../contrib/rails/support/deprecation.rb | 8 +- 41 files changed, 4801 insertions(+), 6 deletions(-) create mode 100644 gemfiles/jruby_9.2_actionpack_5.0.gemfile create mode 100644 gemfiles/jruby_9.2_actionpack_5.0.gemfile.lock create mode 100644 gemfiles/jruby_9.3_actionpack_5.0.gemfile create mode 100644 gemfiles/jruby_9.3_actionpack_5.0.gemfile.lock create mode 100644 gemfiles/ruby_2.5_actionpack_5.0.gemfile create mode 100644 gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock create mode 100644 gemfiles/ruby_2.6_actionpack_5.0.gemfile create mode 100644 gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock create mode 100644 gemfiles/ruby_2.7_actionpack_6.0.gemfile create mode 100644 gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock create mode 100644 gemfiles/ruby_3.0_actionpack_7.0.gemfile create mode 100644 gemfiles/ruby_3.0_actionpack_7.0.gemfile.lock create mode 100644 gemfiles/ruby_3.0_actionpack_7.1.gemfile create mode 100644 gemfiles/ruby_3.0_actionpack_7.1.gemfile.lock create mode 100644 gemfiles/ruby_3.1_actionpack_7.0.gemfile create mode 100644 gemfiles/ruby_3.1_actionpack_7.0.gemfile.lock create mode 100644 gemfiles/ruby_3.1_actionpack_7.1.gemfile create mode 100644 gemfiles/ruby_3.1_actionpack_7.1.gemfile.lock create mode 100644 gemfiles/ruby_3.2_actionpack_7.0.gemfile create mode 100644 gemfiles/ruby_3.2_actionpack_7.0.gemfile.lock create mode 100644 gemfiles/ruby_3.2_actionpack_7.1.gemfile create mode 100644 gemfiles/ruby_3.2_actionpack_7.1.gemfile.lock create mode 100644 gemfiles/ruby_3.3_actionpack_7.0.gemfile create mode 100644 gemfiles/ruby_3.3_actionpack_7.0.gemfile.lock create mode 100644 gemfiles/ruby_3.3_actionpack_7.1.gemfile create mode 100644 gemfiles/ruby_3.3_actionpack_7.1.gemfile.lock diff --git a/Matrixfile b/Matrixfile index 4fc7a3b9ec6..4bb4b3f8002 100644 --- a/Matrixfile +++ b/Matrixfile @@ -27,7 +27,10 @@ 'opentelemetry' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby' }, 'action_pack' => { - 'activesupport' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'actionpack-5.0' => '✅ 2.5 / ✅ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', + 'actionpack-6.0' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', + 'actionpack-7.0' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', + 'actionpack-7.1' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', }, 'action_view' => { 'activesupport' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', diff --git a/appraisal/jruby-9.2.rb b/appraisal/jruby-9.2.rb index b7b82e77db9..45ecb8e68ba 100644 --- a/appraisal/jruby-9.2.rb +++ b/appraisal/jruby-9.2.rb @@ -225,6 +225,10 @@ gem 'ruby-kafka', '>= 0.7.10' end +appraise 'actionpack-5.0' do + gem 'rails', '~> 5.0' +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/jruby-9.3.rb b/appraisal/jruby-9.3.rb index 1eb0a2e9a0d..ccfdafe16f0 100644 --- a/appraisal/jruby-9.3.rb +++ b/appraisal/jruby-9.3.rb @@ -198,6 +198,10 @@ gem 'ruby-kafka', '>= 0.7.10' end +appraise 'actionpack-5.0' do + gem 'rails', '~> 6.0' +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/jruby-9.4.rb b/appraisal/jruby-9.4.rb index 6e025eecd21..80d42fbbbfd 100644 --- a/appraisal/jruby-9.4.rb +++ b/appraisal/jruby-9.4.rb @@ -102,6 +102,10 @@ gem 'ruby-kafka', '>= 0.7.10' end +appraise 'actionpack-6.0' do + gem 'rails', '~> 6.0' +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-2.5.rb b/appraisal/ruby-2.5.rb index 8445ce499ad..e45a8fd0b0e 100644 --- a/appraisal/ruby-2.5.rb +++ b/appraisal/ruby-2.5.rb @@ -245,6 +245,10 @@ gem 'ruby-kafka', '>= 0.7.10' end +appraise 'actionpack-5.0' do + gem 'rails', '~> 5.0' +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-2.6.rb b/appraisal/ruby-2.6.rb index 41360b29ae8..b9b019a1462 100644 --- a/appraisal/ruby-2.6.rb +++ b/appraisal/ruby-2.6.rb @@ -198,6 +198,10 @@ gem 'ruby-kafka', '>= 0.7.10' end +appraise 'actionpack-5.0' do + gem 'rails', '~> 5.0' +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-2.7.rb b/appraisal/ruby-2.7.rb index 1f30aa2a7b5..c2e09a2bb91 100644 --- a/appraisal/ruby-2.7.rb +++ b/appraisal/ruby-2.7.rb @@ -198,6 +198,10 @@ gem 'ruby-kafka', '>= 0.7.10' end +appraise 'actionpack-6.0' do + gem 'rails', '~> 6.0' +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.0.rb b/appraisal/ruby-3.0.rb index 01422fb46c1..cacd426c9f7 100644 --- a/appraisal/ruby-3.0.rb +++ b/appraisal/ruby-3.0.rb @@ -112,6 +112,15 @@ gem 'ruby-kafka', '>= 0.7.10' end +[ + '7.0', + '7.1', +].each do |v| + appraise "actionpack-#{v}" do + gem 'rails', "~> #{v}.0" + end +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.1.rb b/appraisal/ruby-3.1.rb index 01422fb46c1..cacd426c9f7 100644 --- a/appraisal/ruby-3.1.rb +++ b/appraisal/ruby-3.1.rb @@ -112,6 +112,15 @@ gem 'ruby-kafka', '>= 0.7.10' end +[ + '7.0', + '7.1', +].each do |v| + appraise "actionpack-#{v}" do + gem 'rails', "~> #{v}.0" + end +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.2.rb b/appraisal/ruby-3.2.rb index 01422fb46c1..cacd426c9f7 100644 --- a/appraisal/ruby-3.2.rb +++ b/appraisal/ruby-3.2.rb @@ -112,6 +112,15 @@ gem 'ruby-kafka', '>= 0.7.10' end +[ + '7.0', + '7.1', +].each do |v| + appraise "actionpack-#{v}" do + gem 'rails', "~> #{v}.0" + end +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.3.rb b/appraisal/ruby-3.3.rb index 7f59d0054e1..888d9e65b6d 100644 --- a/appraisal/ruby-3.3.rb +++ b/appraisal/ruby-3.3.rb @@ -112,6 +112,15 @@ gem 'ruby-kafka', '>= 0.7.10' end +[ + '7.0', + '7.1', +].each do |v| + appraise "actionpack-#{v}" do + gem 'rails', "~> #{v}.0" + end +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.4.rb b/appraisal/ruby-3.4.rb index 27a7711d172..09f4db7fb26 100644 --- a/appraisal/ruby-3.4.rb +++ b/appraisal/ruby-3.4.rb @@ -112,6 +112,15 @@ gem 'ruby-kafka', '>= 0.7.10' end +[ + '7.0', + '7.1', +].each do |v| + appraise "actionpack-#{v}" do + gem 'rails', "~> #{v}.0" + end +end + appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/gemfiles/jruby_9.2_actionpack_5.0.gemfile b/gemfiles/jruby_9.2_actionpack_5.0.gemfile new file mode 100644 index 00000000000..e6f91013c40 --- /dev/null +++ b/gemfiles/jruby_9.2_actionpack_5.0.gemfile @@ -0,0 +1,41 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 5.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.2_actionpack_5.0.gemfile.lock b/gemfiles/jruby_9.2_actionpack_5.0.gemfile.lock new file mode 100644 index 00000000000..e2d441bf37f --- /dev/null +++ b/gemfiles/jruby_9.2_actionpack_5.0.gemfile.lock @@ -0,0 +1,259 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.2.8.1) + actionpack (= 5.2.8.1) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailer (5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.2.8.1) + actionview (= 5.2.8.1) + activesupport (= 5.2.8.1) + rack (~> 2.0, >= 2.0.8) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.2.8.1) + activesupport (= 5.2.8.1) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.2.8.1) + activesupport (= 5.2.8.1) + globalid (>= 0.3.6) + activemodel (5.2.8.1) + activesupport (= 5.2.8.1) + activerecord (5.2.8.1) + activemodel (= 5.2.8.1) + activesupport (= 5.2.8.1) + arel (>= 9.0) + activestorage (5.2.8.1) + actionpack (= 5.2.8.1) + activerecord (= 5.2.8.1) + marcel (~> 1.0.0) + activesupport (5.2.8.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + arel (9.0.0) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + digest (3.1.1-java) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + ffi (1.16.3-java) + globalid (1.1.0) + activesupport (>= 5.0) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + io-wait (0.3.1-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.2) + minitest (5.15.0) + msgpack (1.7.2-java) + net-imap (0.2.2) + digest + net-protocol + strscan + net-pop (0.1.2) + net-protocol + net-protocol (0.1.2) + io-wait + timeout + net-smtp (0.3.0) + digest + net-protocol + timeout + nio4r (2.7.3-java) + nokogiri (1.12.5-java) + racc (~> 1.4) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (4.0.7) + racc (1.8.1-java) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (5.2.8.1) + actioncable (= 5.2.8.1) + actionmailer (= 5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) + activemodel (= 5.2.8.1) + activerecord (= 5.2.8.1) + activestorage (= 5.2.8.1) + activesupport (= 5.2.8.1) + bundler (>= 1.3.0) + railties (= 5.2.8.1) + sprockets-rails (>= 2.0.0) + 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 (5.2.8.1) + actionpack (= 5.2.8.1) + activesupport (= 5.2.8.1) + method_source + rake (>= 0.8.7) + thor (>= 0.19.0, < 2.0) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + ruby-debug-base (0.11.0-java) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + sprockets (4.2.1) + concurrent-ruby (~> 1.0) + rack (>= 2.2.4, < 4) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) + sprockets (>= 3.0.0) + strscan (3.1.0-java) + thor (1.2.2) + thread_safe (0.3.6-java) + timeout (0.4.0) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + websocket-driver (0.7.6-java) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + +PLATFORMS + universal-java-1.8 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rails (~> 5.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/jruby_9.3_actionpack_5.0.gemfile b/gemfiles/jruby_9.3_actionpack_5.0.gemfile new file mode 100644 index 00000000000..f3ab8c8c758 --- /dev/null +++ b/gemfiles/jruby_9.3_actionpack_5.0.gemfile @@ -0,0 +1,45 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 6.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.3_actionpack_5.0.gemfile.lock b/gemfiles/jruby_9.3_actionpack_5.0.gemfile.lock new file mode 100644 index 00000000000..89ef57626e9 --- /dev/null +++ b/gemfiles/jruby_9.3_actionpack_5.0.gemfile.lock @@ -0,0 +1,309 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (6.1.7.8) + actionpack (= 6.1.7.8) + activesupport (= 6.1.7.8) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (6.1.7.8) + actionpack (= 6.1.7.8) + activejob (= 6.1.7.8) + activerecord (= 6.1.7.8) + activestorage (= 6.1.7.8) + activesupport (= 6.1.7.8) + mail (>= 2.7.1) + actionmailer (6.1.7.8) + actionpack (= 6.1.7.8) + actionview (= 6.1.7.8) + activejob (= 6.1.7.8) + activesupport (= 6.1.7.8) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (6.1.7.8) + actionview (= 6.1.7.8) + activesupport (= 6.1.7.8) + rack (~> 2.0, >= 2.0.9) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (6.1.7.8) + actionpack (= 6.1.7.8) + activerecord (= 6.1.7.8) + activestorage (= 6.1.7.8) + activesupport (= 6.1.7.8) + nokogiri (>= 1.8.5) + actionview (6.1.7.8) + activesupport (= 6.1.7.8) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (6.1.7.8) + activesupport (= 6.1.7.8) + globalid (>= 0.3.6) + activemodel (6.1.7.8) + activesupport (= 6.1.7.8) + activerecord (6.1.7.8) + activemodel (= 6.1.7.8) + activesupport (= 6.1.7.8) + activestorage (6.1.7.8) + actionpack (= 6.1.7.8) + activejob (= 6.1.7.8) + activerecord (= 6.1.7.8) + activesupport (= 6.1.7.8) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (6.1.7.8) + 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) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4-java) + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + ffi (1.16.3-java) + globalid (1.2.1) + activesupport (>= 6.1) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + json (2.7.2-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2-java) + net-imap (0.3.7) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3-java) + nokogiri (1.13.10-java) + racc (~> 1.4) + os (1.1.4) + parallel (1.24.0) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (5.1.1) + racc (1.8.1-java) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (6.1.7.8) + actioncable (= 6.1.7.8) + actionmailbox (= 6.1.7.8) + actionmailer (= 6.1.7.8) + actionpack (= 6.1.7.8) + actiontext (= 6.1.7.8) + actionview (= 6.1.7.8) + activejob (= 6.1.7.8) + activemodel (= 6.1.7.8) + activerecord (= 6.1.7.8) + activestorage (= 6.1.7.8) + activesupport (= 6.1.7.8) + bundler (>= 1.15.0) + railties (= 6.1.7.8) + sprockets-rails (>= 2.0.0) + 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.8) + actionpack (= 6.1.7.8) + activesupport (= 6.1.7.8) + method_source + rake (>= 12.2) + thor (~> 1.0) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-debug-base (0.11.0-java) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + sprockets (4.2.1) + concurrent-ruby (~> 1.0) + rack (>= 2.2.4, < 4) + sprockets-rails (3.5.2) + actionpack (>= 6.1) + activesupport (>= 6.1) + sprockets (>= 3.0.0) + strscan (3.1.0-java) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + websocket-driver (0.7.6-java) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + universal-java-11 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rails (~> 6.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_2.5_actionpack_5.0.gemfile b/gemfiles/ruby_2.5_actionpack_5.0.gemfile new file mode 100644 index 00000000000..5f92fd05f78 --- /dev/null +++ b/gemfiles/ruby_2.5_actionpack_5.0.gemfile @@ -0,0 +1,44 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-nav" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 5.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock b/gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock new file mode 100644 index 00000000000..5b0af5ebf4e --- /dev/null +++ b/gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock @@ -0,0 +1,267 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.2.8.1) + actionpack (= 5.2.8.1) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailer (5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.2.8.1) + actionview (= 5.2.8.1) + activesupport (= 5.2.8.1) + rack (~> 2.0, >= 2.0.8) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.2.8.1) + activesupport (= 5.2.8.1) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.2.8.1) + activesupport (= 5.2.8.1) + globalid (>= 0.3.6) + activemodel (5.2.8.1) + activesupport (= 5.2.8.1) + activerecord (5.2.8.1) + activemodel (= 5.2.8.1) + activesupport (= 5.2.8.1) + arel (>= 9.0) + activestorage (5.2.8.1) + actionpack (= 5.2.8.1) + activerecord (= 5.2.8.1) + marcel (~> 1.0.0) + activesupport (5.2.8.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + arel (9.0.0) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (0.8.0) + debug_inspector (>= 0.0.1) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + digest (3.1.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.1.0) + activesupport (>= 5.0) + google-protobuf (3.19.1) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + io-wait (0.3.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.2) + mini_portile2 (2.6.1) + minitest (5.15.0) + msgpack (1.7.2) + net-imap (0.2.2) + digest + net-protocol + strscan + net-pop (0.1.2) + net-protocol + net-protocol (0.1.2) + io-wait + timeout + net-smtp (0.3.0) + digest + net-protocol + timeout + nio4r (2.7.3) + nokogiri (1.12.5) + mini_portile2 (~> 2.6.1) + racc (~> 1.4) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-nav (1.0.0) + pry (>= 0.9.10, < 0.15) + pry-stack_explorer (0.4.13) + binding_of_caller (~> 0.7) + pry (~> 0.13) + public_suffix (4.0.7) + racc (1.8.1) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (5.2.8.1) + actioncable (= 5.2.8.1) + actionmailer (= 5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) + activemodel (= 5.2.8.1) + activerecord (= 5.2.8.1) + activestorage (= 5.2.8.1) + activesupport (= 5.2.8.1) + bundler (>= 1.3.0) + railties (= 5.2.8.1) + sprockets-rails (>= 2.0.0) + 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 (5.2.8.1) + actionpack (= 5.2.8.1) + activesupport (= 5.2.8.1) + method_source + rake (>= 0.8.7) + thor (>= 0.19.0, < 2.0) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + sprockets (4.2.1) + concurrent-ruby (~> 1.0) + rack (>= 2.2.4, < 4) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) + sprockets (>= 3.0.0) + strscan (3.1.0) + thor (1.2.2) + thread_safe (0.3.6) + timeout (0.4.0) + tzinfo (1.2.11) + thread_safe (~> 0.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-nav + pry-stack_explorer + rails (~> 5.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_2.6_actionpack_5.0.gemfile b/gemfiles/ruby_2.6_actionpack_5.0.gemfile new file mode 100644 index 00000000000..ac408b8e514 --- /dev/null +++ b/gemfiles/ruby_2.6_actionpack_5.0.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 5.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock b/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock new file mode 100644 index 00000000000..d7582129e9c --- /dev/null +++ b/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock @@ -0,0 +1,298 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.2.8.1) + actionpack (= 5.2.8.1) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailer (5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.2.8.1) + actionview (= 5.2.8.1) + activesupport (= 5.2.8.1) + rack (~> 2.0, >= 2.0.8) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.2.8.1) + activesupport (= 5.2.8.1) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.2.8.1) + activesupport (= 5.2.8.1) + globalid (>= 0.3.6) + activemodel (5.2.8.1) + activesupport (= 5.2.8.1) + activerecord (5.2.8.1) + activemodel (= 5.2.8.1) + activesupport (= 5.2.8.1) + arel (>= 9.0) + activestorage (5.2.8.1) + actionpack (= 5.2.8.1) + activerecord (= 5.2.8.1) + marcel (~> 1.0.0) + activesupport (5.2.8.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + arel (9.0.0) + ast (2.4.2) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.1.0) + activesupport (>= 5.0) + google-protobuf (3.19.1) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + net-imap (0.3.7) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.13.10-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.24.0) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.8.0) + byebug (~> 11.0) + pry (~> 0.10) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (5.2.8.1) + actioncable (= 5.2.8.1) + actionmailer (= 5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) + activemodel (= 5.2.8.1) + activerecord (= 5.2.8.1) + activestorage (= 5.2.8.1) + activesupport (= 5.2.8.1) + bundler (>= 1.3.0) + railties (= 5.2.8.1) + sprockets-rails (>= 2.0.0) + 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 (5.2.8.1) + actionpack (= 5.2.8.1) + activesupport (= 5.2.8.1) + method_source + rake (>= 0.8.7) + thor (>= 0.19.0, < 2.0) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + sprockets (4.2.1) + concurrent-ruby (~> 1.0) + rack (>= 2.2.4, < 4) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) + sprockets (>= 3.0.0) + strscan (3.1.0) + thor (1.3.1) + thread_safe (0.3.6) + timeout (0.4.1) + tzinfo (1.2.11) + thread_safe (~> 0.1) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rails (~> 5.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_2.7_actionpack_6.0.gemfile b/gemfiles/ruby_2.7_actionpack_6.0.gemfile new file mode 100644 index 00000000000..f7457816151 --- /dev/null +++ b/gemfiles/ruby_2.7_actionpack_6.0.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 6.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock b/gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock new file mode 100644 index 00000000000..d94e49830a3 --- /dev/null +++ b/gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock @@ -0,0 +1,318 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (6.1.7.8) + actionpack (= 6.1.7.8) + activesupport (= 6.1.7.8) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (6.1.7.8) + actionpack (= 6.1.7.8) + activejob (= 6.1.7.8) + activerecord (= 6.1.7.8) + activestorage (= 6.1.7.8) + activesupport (= 6.1.7.8) + mail (>= 2.7.1) + actionmailer (6.1.7.8) + actionpack (= 6.1.7.8) + actionview (= 6.1.7.8) + activejob (= 6.1.7.8) + activesupport (= 6.1.7.8) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (6.1.7.8) + actionview (= 6.1.7.8) + activesupport (= 6.1.7.8) + rack (~> 2.0, >= 2.0.9) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (6.1.7.8) + actionpack (= 6.1.7.8) + activerecord (= 6.1.7.8) + activestorage (= 6.1.7.8) + activesupport (= 6.1.7.8) + nokogiri (>= 1.8.5) + actionview (6.1.7.8) + activesupport (= 6.1.7.8) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (6.1.7.8) + activesupport (= 6.1.7.8) + globalid (>= 0.3.6) + activemodel (6.1.7.8) + activesupport (= 6.1.7.8) + activerecord (6.1.7.8) + activemodel (= 6.1.7.8) + activesupport (= 6.1.7.8) + activestorage (6.1.7.8) + actionpack (= 6.1.7.8) + activejob (= 6.1.7.8) + activerecord (= 6.1.7.8) + activesupport (= 6.1.7.8) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (6.1.7.8) + 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) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.15.6-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (6.1.7.8) + actioncable (= 6.1.7.8) + actionmailbox (= 6.1.7.8) + actionmailer (= 6.1.7.8) + actionpack (= 6.1.7.8) + actiontext (= 6.1.7.8) + actionview (= 6.1.7.8) + activejob (= 6.1.7.8) + activemodel (= 6.1.7.8) + activerecord (= 6.1.7.8) + activestorage (= 6.1.7.8) + activesupport (= 6.1.7.8) + bundler (>= 1.15.0) + railties (= 6.1.7.8) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (6.1.7.8) + actionpack (= 6.1.7.8) + activesupport (= 6.1.7.8) + method_source + rake (>= 12.2) + thor (~> 1.0) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + sprockets (4.2.1) + concurrent-ruby (~> 1.0) + rack (>= 2.2.4, < 4) + sprockets-rails (3.5.2) + actionpack (>= 6.1) + activesupport (>= 6.1) + sprockets (>= 3.0.0) + strscan (3.1.0) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rails (~> 6.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_3.0_actionpack_7.0.gemfile b/gemfiles/ruby_3.0_actionpack_7.0.gemfile new file mode 100644 index 00000000000..ecc0e84be0d --- /dev/null +++ b/gemfiles/ruby_3.0_actionpack_7.0.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 7.0.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.0_actionpack_7.0.gemfile.lock b/gemfiles/ruby_3.0_actionpack_7.0.gemfile.lock new file mode 100644 index 00000000000..8b79e418d96 --- /dev/null +++ b/gemfiles/ruby_3.0_actionpack_7.0.gemfile.lock @@ -0,0 +1,319 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.0.8.4) + actionpack (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.0) + actionpack (7.0.8.4) + actionview (= 7.0.8.4) + activesupport (= 7.0.8.4) + rack (~> 2.0, >= 2.2.4) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (7.0.8.4) + actionpack (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.0.8.4) + activesupport (= 7.0.8.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.3.6) + activemodel (7.0.8.4) + activesupport (= 7.0.8.4) + activerecord (7.0.8.4) + activemodel (= 7.0.8.4) + activesupport (= 7.0.8.4) + activestorage (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activesupport (= 7.0.8.4) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (7.0.8.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4-aarch64-linux) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.16.7-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (7.0.8.4) + actioncable (= 7.0.8.4) + actionmailbox (= 7.0.8.4) + actionmailer (= 7.0.8.4) + actionpack (= 7.0.8.4) + actiontext (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activemodel (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + bundler (>= 1.15.0) + railties (= 7.0.8.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + method_source + rake (>= 12.2) + thor (~> 1.0) + zeitwerk (~> 2.5) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + strscan (3.1.0) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rails (~> 7.0.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_3.0_actionpack_7.1.gemfile b/gemfiles/ruby_3.0_actionpack_7.1.gemfile new file mode 100644 index 00000000000..029e84b7b45 --- /dev/null +++ b/gemfiles/ruby_3.0_actionpack_7.1.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 7.1.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.0_actionpack_7.1.gemfile.lock b/gemfiles/ruby_3.0_actionpack_7.1.gemfile.lock new file mode 100644 index 00000000000..2c36c039fbb --- /dev/null +++ b/gemfiles/ruby_3.0_actionpack_7.1.gemfile.lock @@ -0,0 +1,349 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.1.3.4) + actionpack (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.2) + actionpack (7.1.3.4) + actionview (= 7.1.3.4) + activesupport (= 7.1.3.4) + 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) + actiontext (7.1.3.4) + actionpack (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.1.3.4) + activesupport (= 7.1.3.4) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.3.6) + activemodel (7.1.3.4) + activesupport (= 7.1.3.4) + activerecord (7.1.3.4) + activemodel (= 7.1.3.4) + activesupport (= 7.1.3.4) + timeout (>= 0.4.0) + activestorage (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activesupport (= 7.1.3.4) + marcel (~> 1.0) + activesupport (7.1.3.4) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + minitest (>= 5.1) + mutex_m + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + connection_pool (2.4.1) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + drb (2.2.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4-aarch64-linux) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + io-console (0.7.2) + irb (1.14.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + mutex_m (0.2.0) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.16.7-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + psych (5.1.2) + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.7) + rack-session (2.0.0) + rack (>= 3.0.0) + rack-test (2.1.0) + rack (>= 1.3) + rackup (2.1.0) + rack (>= 3) + webrick (~> 1.8) + rails (7.1.3.4) + actioncable (= 7.1.3.4) + actionmailbox (= 7.1.3.4) + actionmailer (= 7.1.3.4) + actionpack (= 7.1.3.4) + actiontext (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activemodel (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + bundler (>= 1.15.0) + railties (= 7.1.3.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + irb + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rdoc (6.7.0) + psych (>= 4.0.0) + regexp_parser (2.9.2) + reline (0.5.9) + io-console (~> 0.5) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + stringio (3.1.1) + strscan (3.1.0) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rails (~> 7.1.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_3.1_actionpack_7.0.gemfile b/gemfiles/ruby_3.1_actionpack_7.0.gemfile new file mode 100644 index 00000000000..ecc0e84be0d --- /dev/null +++ b/gemfiles/ruby_3.1_actionpack_7.0.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 7.0.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_actionpack_7.0.gemfile.lock b/gemfiles/ruby_3.1_actionpack_7.0.gemfile.lock new file mode 100644 index 00000000000..8b79e418d96 --- /dev/null +++ b/gemfiles/ruby_3.1_actionpack_7.0.gemfile.lock @@ -0,0 +1,319 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.0.8.4) + actionpack (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.0) + actionpack (7.0.8.4) + actionview (= 7.0.8.4) + activesupport (= 7.0.8.4) + rack (~> 2.0, >= 2.2.4) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (7.0.8.4) + actionpack (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.0.8.4) + activesupport (= 7.0.8.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.3.6) + activemodel (7.0.8.4) + activesupport (= 7.0.8.4) + activerecord (7.0.8.4) + activemodel (= 7.0.8.4) + activesupport (= 7.0.8.4) + activestorage (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activesupport (= 7.0.8.4) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (7.0.8.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4-aarch64-linux) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.16.7-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (7.0.8.4) + actioncable (= 7.0.8.4) + actionmailbox (= 7.0.8.4) + actionmailer (= 7.0.8.4) + actionpack (= 7.0.8.4) + actiontext (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activemodel (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + bundler (>= 1.15.0) + railties (= 7.0.8.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + method_source + rake (>= 12.2) + thor (~> 1.0) + zeitwerk (~> 2.5) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + strscan (3.1.0) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rails (~> 7.0.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_3.1_actionpack_7.1.gemfile b/gemfiles/ruby_3.1_actionpack_7.1.gemfile new file mode 100644 index 00000000000..029e84b7b45 --- /dev/null +++ b/gemfiles/ruby_3.1_actionpack_7.1.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 7.1.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_actionpack_7.1.gemfile.lock b/gemfiles/ruby_3.1_actionpack_7.1.gemfile.lock new file mode 100644 index 00000000000..2c36c039fbb --- /dev/null +++ b/gemfiles/ruby_3.1_actionpack_7.1.gemfile.lock @@ -0,0 +1,349 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.1.3.4) + actionpack (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.2) + actionpack (7.1.3.4) + actionview (= 7.1.3.4) + activesupport (= 7.1.3.4) + 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) + actiontext (7.1.3.4) + actionpack (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.1.3.4) + activesupport (= 7.1.3.4) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.3.6) + activemodel (7.1.3.4) + activesupport (= 7.1.3.4) + activerecord (7.1.3.4) + activemodel (= 7.1.3.4) + activesupport (= 7.1.3.4) + timeout (>= 0.4.0) + activestorage (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activesupport (= 7.1.3.4) + marcel (~> 1.0) + activesupport (7.1.3.4) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + minitest (>= 5.1) + mutex_m + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + connection_pool (2.4.1) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + drb (2.2.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4-aarch64-linux) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + io-console (0.7.2) + irb (1.14.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + mutex_m (0.2.0) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.16.7-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + psych (5.1.2) + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.7) + rack-session (2.0.0) + rack (>= 3.0.0) + rack-test (2.1.0) + rack (>= 1.3) + rackup (2.1.0) + rack (>= 3) + webrick (~> 1.8) + rails (7.1.3.4) + actioncable (= 7.1.3.4) + actionmailbox (= 7.1.3.4) + actionmailer (= 7.1.3.4) + actionpack (= 7.1.3.4) + actiontext (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activemodel (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + bundler (>= 1.15.0) + railties (= 7.1.3.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + irb + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rdoc (6.7.0) + psych (>= 4.0.0) + regexp_parser (2.9.2) + reline (0.5.9) + io-console (~> 0.5) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + stringio (3.1.1) + strscan (3.1.0) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rails (~> 7.1.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_3.2_actionpack_7.0.gemfile b/gemfiles/ruby_3.2_actionpack_7.0.gemfile new file mode 100644 index 00000000000..2c90032f074 --- /dev/null +++ b/gemfiles/ruby_3.2_actionpack_7.0.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 7.0.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_actionpack_7.0.gemfile.lock b/gemfiles/ruby_3.2_actionpack_7.0.gemfile.lock new file mode 100644 index 00000000000..41503556ebe --- /dev/null +++ b/gemfiles/ruby_3.2_actionpack_7.0.gemfile.lock @@ -0,0 +1,314 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.0.8.4) + actionpack (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.0) + actionpack (7.0.8.4) + actionview (= 7.0.8.4) + activesupport (= 7.0.8.4) + rack (~> 2.0, >= 2.2.4) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (7.0.8.4) + actionpack (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.0.8.4) + activesupport (= 7.0.8.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.3.6) + activemodel (7.0.8.4) + activesupport (= 7.0.8.4) + activerecord (7.0.8.4) + activemodel (= 7.0.8.4) + activesupport (= 7.0.8.4) + activestorage (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activesupport (= 7.0.8.4) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (7.0.8.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4-aarch64-linux) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.16.7-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (7.0.8.4) + actioncable (= 7.0.8.4) + actionmailbox (= 7.0.8.4) + actionmailer (= 7.0.8.4) + actionpack (= 7.0.8.4) + actiontext (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activemodel (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + bundler (>= 1.15.0) + railties (= 7.0.8.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + method_source + rake (>= 12.2) + thor (~> 1.0) + zeitwerk (~> 2.5) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + strscan (3.1.0) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rails (~> 7.0.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_3.2_actionpack_7.1.gemfile b/gemfiles/ruby_3.2_actionpack_7.1.gemfile new file mode 100644 index 00000000000..77d66c84b11 --- /dev/null +++ b/gemfiles/ruby_3.2_actionpack_7.1.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 7.1.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_actionpack_7.1.gemfile.lock b/gemfiles/ruby_3.2_actionpack_7.1.gemfile.lock new file mode 100644 index 00000000000..1d4329f7820 --- /dev/null +++ b/gemfiles/ruby_3.2_actionpack_7.1.gemfile.lock @@ -0,0 +1,344 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.1.3.4) + actionpack (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.2) + actionpack (7.1.3.4) + actionview (= 7.1.3.4) + activesupport (= 7.1.3.4) + 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) + actiontext (7.1.3.4) + actionpack (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.1.3.4) + activesupport (= 7.1.3.4) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.3.6) + activemodel (7.1.3.4) + activesupport (= 7.1.3.4) + activerecord (7.1.3.4) + activemodel (= 7.1.3.4) + activesupport (= 7.1.3.4) + timeout (>= 0.4.0) + activestorage (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activesupport (= 7.1.3.4) + marcel (~> 1.0) + activesupport (7.1.3.4) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + minitest (>= 5.1) + mutex_m + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + connection_pool (2.4.1) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + drb (2.2.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4-aarch64-linux) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + io-console (0.7.2) + irb (1.14.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + mutex_m (0.2.0) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.16.7-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + psych (5.1.2) + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.7) + rack-session (2.0.0) + rack (>= 3.0.0) + rack-test (2.1.0) + rack (>= 1.3) + rackup (2.1.0) + rack (>= 3) + webrick (~> 1.8) + rails (7.1.3.4) + actioncable (= 7.1.3.4) + actionmailbox (= 7.1.3.4) + actionmailer (= 7.1.3.4) + actionpack (= 7.1.3.4) + actiontext (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activemodel (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + bundler (>= 1.15.0) + railties (= 7.1.3.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + irb + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rdoc (6.7.0) + psych (>= 4.0.0) + regexp_parser (2.9.2) + reline (0.5.9) + io-console (~> 0.5) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + stringio (3.1.1) + strscan (3.1.0) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rails (~> 7.1.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_3.3_actionpack_7.0.gemfile b/gemfiles/ruby_3.3_actionpack_7.0.gemfile new file mode 100644 index 00000000000..2c90032f074 --- /dev/null +++ b/gemfiles/ruby_3.3_actionpack_7.0.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 7.0.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_actionpack_7.0.gemfile.lock b/gemfiles/ruby_3.3_actionpack_7.0.gemfile.lock new file mode 100644 index 00000000000..41503556ebe --- /dev/null +++ b/gemfiles/ruby_3.3_actionpack_7.0.gemfile.lock @@ -0,0 +1,314 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.0.8.4) + actionpack (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.0) + actionpack (7.0.8.4) + actionview (= 7.0.8.4) + activesupport (= 7.0.8.4) + rack (~> 2.0, >= 2.2.4) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (7.0.8.4) + actionpack (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.0.8.4) + activesupport (= 7.0.8.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.3.6) + activemodel (7.0.8.4) + activesupport (= 7.0.8.4) + activerecord (7.0.8.4) + activemodel (= 7.0.8.4) + activesupport (= 7.0.8.4) + activestorage (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activesupport (= 7.0.8.4) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (7.0.8.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4-aarch64-linux) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.16.7-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (7.0.8.4) + actioncable (= 7.0.8.4) + actionmailbox (= 7.0.8.4) + actionmailer (= 7.0.8.4) + actionpack (= 7.0.8.4) + actiontext (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activemodel (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + bundler (>= 1.15.0) + railties (= 7.0.8.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + method_source + rake (>= 12.2) + thor (~> 1.0) + zeitwerk (~> 2.5) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + strscan (3.1.0) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rails (~> 7.0.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_3.3_actionpack_7.1.gemfile b/gemfiles/ruby_3.3_actionpack_7.1.gemfile new file mode 100644 index 00000000000..77d66c84b11 --- /dev/null +++ b/gemfiles/ruby_3.3_actionpack_7.1.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 7.1.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_actionpack_7.1.gemfile.lock b/gemfiles/ruby_3.3_actionpack_7.1.gemfile.lock new file mode 100644 index 00000000000..1d4329f7820 --- /dev/null +++ b/gemfiles/ruby_3.3_actionpack_7.1.gemfile.lock @@ -0,0 +1,344 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.1.3.4) + actionpack (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.2) + actionpack (7.1.3.4) + actionview (= 7.1.3.4) + activesupport (= 7.1.3.4) + 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) + actiontext (7.1.3.4) + actionpack (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.1.3.4) + activesupport (= 7.1.3.4) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.3.6) + activemodel (7.1.3.4) + activesupport (= 7.1.3.4) + activerecord (7.1.3.4) + activemodel (= 7.1.3.4) + activesupport (= 7.1.3.4) + timeout (>= 0.4.0) + activestorage (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activesupport (= 7.1.3.4) + marcel (~> 1.0) + activesupport (7.1.3.4) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + minitest (>= 5.1) + mutex_m + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + connection_pool (2.4.1) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + drb (2.2.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4-aarch64-linux) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + io-console (0.7.2) + irb (1.14.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + mutex_m (0.2.0) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.16.7-aarch64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + psych (5.1.2) + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.7) + rack-session (2.0.0) + rack (>= 3.0.0) + rack-test (2.1.0) + rack (>= 1.3) + rackup (2.1.0) + rack (>= 3) + webrick (~> 1.8) + rails (7.1.3.4) + actioncable (= 7.1.3.4) + actionmailbox (= 7.1.3.4) + actionmailer (= 7.1.3.4) + actionpack (= 7.1.3.4) + actiontext (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activemodel (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + bundler (>= 1.15.0) + railties (= 7.1.3.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + irb + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rdoc (6.7.0) + psych (>= 4.0.0) + regexp_parser (2.9.2) + reline (0.5.9) + io-console (~> 0.5) + rexml (3.3.5) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + stringio (3.1.1) + strscan (3.1.0) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rails (~> 7.1.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index 569db150f21..4fae7d389a4 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -19,7 +19,7 @@ def set_http_route_tag(http_route) active_span.set_tag( Tracing::Metadata::Ext::HTTP::TAG_ROUTE, - http_route.gsub(/\(.:format\)$/, '') + http_route.gsub(/\(.:format\)\z/, '') ) end @@ -29,9 +29,9 @@ module Journey # for Rails versions older than 7.1 module Router def find_routes(req) - result = super(req) + result = super - return response unless Tracing.enabled? + return result unless Tracing.enabled? begin # Journey::Router#find_routes retuns an array for each matching route. diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb index 5d13d8cb223..bb371f81d2d 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/patcher.rb @@ -19,7 +19,7 @@ def target_version end def patch - if ::ActionPack.gem_version >= Gem::Version.new(7.1) + if ::ActionPack.gem_version >= Gem::Version.new('7.1') ::ActionDispatch::Journey::Router.prepend(ActionDispatch::Instrumentation::Journey::LazyRouter) else ::ActionDispatch::Journey::Router.prepend(ActionDispatch::Instrumentation::Journey::Router) diff --git a/spec/datadog/tracing/contrib/rails/support/deprecation.rb b/spec/datadog/tracing/contrib/rails/support/deprecation.rb index 095cd45bfcc..5724fa9a582 100644 --- a/spec/datadog/tracing/contrib/rails/support/deprecation.rb +++ b/spec/datadog/tracing/contrib/rails/support/deprecation.rb @@ -4,5 +4,11 @@ def raise_on_rails_deprecation! # was introduced that allows fine grain configuration # of which warnings are allowed, in case we need # such feature. - ActiveSupport::Deprecation.behavior = :raise + # + # In Rails 7.1 calling ActiveSupport::Deprecation.behavior= is deprecated + if defined?(Rails) && Rails.gem_version >= Gem::Version.new(7.1) + Rails.deprecator.behavior = :raise + else + ActiveSupport::Deprecation.behavior = :raise + end end From 0bdc2b9d1d0492f362f2131a4a4c7e3275ac49d6 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Wed, 21 Aug 2024 12:45:50 +0200 Subject: [PATCH 018/122] Remove ::set_http_route_tag and add a method to format the route --- .../action_dispatch/instrumentation.rb | 31 +++++++++++-------- .../action_dispatch/instrumentation_spec.rb | 18 +++-------- 2 files changed, 23 insertions(+), 26 deletions(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index 4fae7d389a4..0faf9c124ae 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -11,16 +11,8 @@ module ActionDispatch module Instrumentation module_function - def set_http_route_tag(http_route) - return if http_route.empty? - - active_span = Tracing.active_span - return unless active_span - - active_span.set_tag( - Tracing::Metadata::Ext::HTTP::TAG_ROUTE, - http_route.gsub(/\(.:format\)\z/, '') - ) + def format_http_route(http_route) + http_route.gsub(/\(.:format\)\z/, '') end # Instrumentation for ActionDispatch::Journey components @@ -33,6 +25,9 @@ def find_routes(req) return result unless Tracing.enabled? + active_span = Tracing.active_span + return result unless active_span + begin # Journey::Router#find_routes retuns an array for each matching route. # This array is [match_data, path_parameters, route]. @@ -43,8 +38,12 @@ def find_routes(req) # When Rails is serving requests to Rails Engine routes, this function is called # twice: first time for the route on which the engine is mounted, and second # time for the internal engine route. - last_route = Tracing.active_span&.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE) - Instrumentation.set_http_route_tag(last_route.to_s + current_route.to_s) + last_route = active_span.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE) + + active_span.set_tag( + Tracing::Metadata::Ext::HTTP::TAG_ROUTE, + Instrumentation.format_http_route(last_route.to_s + current_route.to_s) + ) rescue StandardError => e Datadog.logger.error(e.message) end @@ -62,6 +61,9 @@ def serve(req) return response unless Tracing.enabled? + active_span = Tracing.active_span + return response unless active_span + begin return response if req.route_uri_pattern.nil? @@ -71,7 +73,10 @@ def serve(req) # and `#script_name` is the route prefix at which the engine is mounted. http_route = req.script_name.to_s + req.route_uri_pattern - Instrumentation.set_http_route_tag(http_route) + active_span.set_tag( + Tracing::Metadata::Ext::HTTP::TAG_ROUTE, + Instrumentation.format_http_route(http_route) + ) rescue StandardError => e Datadog.logger.error(e.message) end diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb index 517ad34198c..bfd10f52aae 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb @@ -4,21 +4,13 @@ require 'datadog/tracing/contrib/action_pack/action_dispatch/instrumentation' RSpec.describe Datadog::Tracing::Contrib::ActionPack::ActionDispatch::Instrumentation do - describe '::set_http_route_tag' do - it 'sets http_route tag without (.:format) part' do - Datadog::Tracing.trace('web.request') do |span_op, _trace_op| - described_class.set_http_route_tag('/api/users/:id(.:format)') - - expect(span_op.tags.fetch('http.route')).to eq('/api/users/:id') - end + describe '::format_http_route' do + it 'removes (.:format) part of the route' do + expect(described_class.format_http_route('/api/users/:id(.:format)')).to eq('/api/users/:id') end - it 'does not set http_route tag when the route is empty' do - Datadog::Tracing.trace('web.request') do |span_op, _trace_op| - described_class.set_http_route_tag('') - - expect(span_op.tags).not_to have_key('http.route') - end + it 'does not remove optional params from the route' do + expect(described_class.format_http_route('/api/users/(:id)')).to eq('/api/users/(:id)') end end end From ddb1ccd39e91e3dada230cf970bdf801ab73b955 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Wed, 21 Aug 2024 13:43:54 +0200 Subject: [PATCH 019/122] Fix Journey router instrumentation test description --- .../contrib/action_pack/action_dispatch/journey/router_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb index cf8c849f2e5..95a7d95f8eb 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb @@ -84,7 +84,7 @@ def show clear_traces! end - it 'sets http.route when requesting a known route' do + it 'does not set http.route' do get '/api/users/1' expect(spans).to be_empty From 5ba0feff11e20c684148c18eb103aaa41d79b2dc Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Thu, 22 Aug 2024 17:12:38 +0200 Subject: [PATCH 020/122] Remove actionpack appraisal We want to reuse rails appraisals for testing actionpack to reduce the amount of appraisals we have. --- Matrixfile | 8 +- appraisal/jruby-9.2.rb | 4 - appraisal/jruby-9.3.rb | 4 - appraisal/jruby-9.4.rb | 4 - appraisal/ruby-2.5.rb | 4 - appraisal/ruby-2.7.rb | 4 - appraisal/ruby-3.0.rb | 17 +- appraisal/ruby-3.1.rb | 17 +- appraisal/ruby-3.2.rb | 17 +- appraisal/ruby-3.3.rb | 17 +- appraisal/ruby-3.4.rb | 17 +- gemfiles/jruby_9.2_actionpack_5.0.gemfile | 41 -- .../jruby_9.2_actionpack_5.0.gemfile.lock | 259 ------------- gemfiles/jruby_9.3_actionpack_5.0.gemfile | 45 --- .../jruby_9.3_actionpack_5.0.gemfile.lock | 309 ---------------- gemfiles/ruby_2.5_actionpack_5.0.gemfile | 44 --- gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock | 267 -------------- gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock | 298 --------------- gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock | 318 ---------------- ...ck_7.0.gemfile => ruby_3.0_rails7.gemfile} | 0 ...file.lock => ruby_3.0_rails7.gemfile.lock} | 2 +- ...k_7.1.gemfile => ruby_3.0_rails71.gemfile} | 0 ...ile.lock => ruby_3.0_rails71.gemfile.lock} | 2 +- ...ck_7.0.gemfile => ruby_3.1_rails7.gemfile} | 0 ...file.lock => ruby_3.1_rails7.gemfile.lock} | 2 +- ...k_7.1.gemfile => ruby_3.1_rails71.gemfile} | 0 ...ile.lock => ruby_3.1_rails71.gemfile.lock} | 2 +- ...ck_7.0.gemfile => ruby_3.2_rails7.gemfile} | 0 ...file.lock => ruby_3.2_rails7.gemfile.lock} | 2 +- ...k_7.1.gemfile => ruby_3.2_rails71.gemfile} | 0 ...ile.lock => ruby_3.2_rails71.gemfile.lock} | 2 +- ...ck_7.0.gemfile => ruby_3.3_rails7.gemfile} | 0 ...file.lock => ruby_3.3_rails7.gemfile.lock} | 2 +- ...k_7.1.gemfile => ruby_3.3_rails71.gemfile} | 0 ...ile.lock => ruby_3.3_rails71.gemfile.lock} | 2 +- ...ck_6.0.gemfile => ruby_3.4_rails7.gemfile} | 4 +- gemfiles/ruby_3.4_rails7.gemfile.lock | 319 ++++++++++++++++ ...k_5.0.gemfile => ruby_3.4_rails71.gemfile} | 6 +- gemfiles/ruby_3.4_rails71.gemfile.lock | 349 ++++++++++++++++++ 39 files changed, 725 insertions(+), 1663 deletions(-) delete mode 100644 gemfiles/jruby_9.2_actionpack_5.0.gemfile delete mode 100644 gemfiles/jruby_9.2_actionpack_5.0.gemfile.lock delete mode 100644 gemfiles/jruby_9.3_actionpack_5.0.gemfile delete mode 100644 gemfiles/jruby_9.3_actionpack_5.0.gemfile.lock delete mode 100644 gemfiles/ruby_2.5_actionpack_5.0.gemfile delete mode 100644 gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock delete mode 100644 gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock delete mode 100644 gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock rename gemfiles/{ruby_3.0_actionpack_7.0.gemfile => ruby_3.0_rails7.gemfile} (100%) rename gemfiles/{ruby_3.0_actionpack_7.0.gemfile.lock => ruby_3.0_rails7.gemfile.lock} (99%) rename gemfiles/{ruby_3.0_actionpack_7.1.gemfile => ruby_3.0_rails71.gemfile} (100%) rename gemfiles/{ruby_3.1_actionpack_7.1.gemfile.lock => ruby_3.0_rails71.gemfile.lock} (99%) rename gemfiles/{ruby_3.1_actionpack_7.0.gemfile => ruby_3.1_rails7.gemfile} (100%) rename gemfiles/{ruby_3.1_actionpack_7.0.gemfile.lock => ruby_3.1_rails7.gemfile.lock} (99%) rename gemfiles/{ruby_3.1_actionpack_7.1.gemfile => ruby_3.1_rails71.gemfile} (100%) rename gemfiles/{ruby_3.0_actionpack_7.1.gemfile.lock => ruby_3.1_rails71.gemfile.lock} (99%) rename gemfiles/{ruby_3.2_actionpack_7.0.gemfile => ruby_3.2_rails7.gemfile} (100%) rename gemfiles/{ruby_3.3_actionpack_7.0.gemfile.lock => ruby_3.2_rails7.gemfile.lock} (99%) rename gemfiles/{ruby_3.2_actionpack_7.1.gemfile => ruby_3.2_rails71.gemfile} (100%) rename gemfiles/{ruby_3.2_actionpack_7.1.gemfile.lock => ruby_3.2_rails71.gemfile.lock} (99%) rename gemfiles/{ruby_3.3_actionpack_7.0.gemfile => ruby_3.3_rails7.gemfile} (100%) rename gemfiles/{ruby_3.2_actionpack_7.0.gemfile.lock => ruby_3.3_rails7.gemfile.lock} (99%) rename gemfiles/{ruby_3.3_actionpack_7.1.gemfile => ruby_3.3_rails71.gemfile} (100%) rename gemfiles/{ruby_3.3_actionpack_7.1.gemfile.lock => ruby_3.3_rails71.gemfile.lock} (99%) rename gemfiles/{ruby_2.7_actionpack_6.0.gemfile => ruby_3.4_rails7.gemfile} (96%) create mode 100644 gemfiles/ruby_3.4_rails7.gemfile.lock rename gemfiles/{ruby_2.6_actionpack_5.0.gemfile => ruby_3.4_rails71.gemfile} (91%) create mode 100644 gemfiles/ruby_3.4_rails71.gemfile.lock diff --git a/Matrixfile b/Matrixfile index 4bb4b3f8002..da0f497a2b2 100644 --- a/Matrixfile +++ b/Matrixfile @@ -27,10 +27,10 @@ 'opentelemetry' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby' }, 'action_pack' => { - 'actionpack-5.0' => '✅ 2.5 / ✅ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', - 'actionpack-6.0' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', - 'actionpack-7.0' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', - 'actionpack-7.1' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', + 'rails5-mysql' => '✅ 2.5 / ✅ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', + 'rails6-mysql' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', + 'rails7' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', + 'rails71' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', }, 'action_view' => { 'activesupport' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', diff --git a/appraisal/jruby-9.2.rb b/appraisal/jruby-9.2.rb index 45ecb8e68ba..b7b82e77db9 100644 --- a/appraisal/jruby-9.2.rb +++ b/appraisal/jruby-9.2.rb @@ -225,10 +225,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -appraise 'actionpack-5.0' do - gem 'rails', '~> 5.0' -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/jruby-9.3.rb b/appraisal/jruby-9.3.rb index ccfdafe16f0..1eb0a2e9a0d 100644 --- a/appraisal/jruby-9.3.rb +++ b/appraisal/jruby-9.3.rb @@ -198,10 +198,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -appraise 'actionpack-5.0' do - gem 'rails', '~> 6.0' -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/jruby-9.4.rb b/appraisal/jruby-9.4.rb index 80d42fbbbfd..6e025eecd21 100644 --- a/appraisal/jruby-9.4.rb +++ b/appraisal/jruby-9.4.rb @@ -102,10 +102,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -appraise 'actionpack-6.0' do - gem 'rails', '~> 6.0' -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-2.5.rb b/appraisal/ruby-2.5.rb index e45a8fd0b0e..8445ce499ad 100644 --- a/appraisal/ruby-2.5.rb +++ b/appraisal/ruby-2.5.rb @@ -245,10 +245,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -appraise 'actionpack-5.0' do - gem 'rails', '~> 5.0' -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-2.7.rb b/appraisal/ruby-2.7.rb index c2e09a2bb91..1f30aa2a7b5 100644 --- a/appraisal/ruby-2.7.rb +++ b/appraisal/ruby-2.7.rb @@ -198,10 +198,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -appraise 'actionpack-6.0' do - gem 'rails', '~> 6.0' -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.0.rb b/appraisal/ruby-3.0.rb index cacd426c9f7..08928261c02 100644 --- a/appraisal/ruby-3.0.rb +++ b/appraisal/ruby-3.0.rb @@ -50,6 +50,14 @@ gem 'net-smtp' end +appraise 'rails7' do + gem 'rails', '~> 7.0.0' +end + +appraise 'rails71' do + gem 'rails', '~> 7.1.0' +end + appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' @@ -112,15 +120,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -[ - '7.0', - '7.1', -].each do |v| - appraise "actionpack-#{v}" do - gem 'rails', "~> #{v}.0" - end -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.1.rb b/appraisal/ruby-3.1.rb index cacd426c9f7..08928261c02 100644 --- a/appraisal/ruby-3.1.rb +++ b/appraisal/ruby-3.1.rb @@ -50,6 +50,14 @@ gem 'net-smtp' end +appraise 'rails7' do + gem 'rails', '~> 7.0.0' +end + +appraise 'rails71' do + gem 'rails', '~> 7.1.0' +end + appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' @@ -112,15 +120,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -[ - '7.0', - '7.1', -].each do |v| - appraise "actionpack-#{v}" do - gem 'rails', "~> #{v}.0" - end -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.2.rb b/appraisal/ruby-3.2.rb index cacd426c9f7..08928261c02 100644 --- a/appraisal/ruby-3.2.rb +++ b/appraisal/ruby-3.2.rb @@ -50,6 +50,14 @@ gem 'net-smtp' end +appraise 'rails7' do + gem 'rails', '~> 7.0.0' +end + +appraise 'rails71' do + gem 'rails', '~> 7.1.0' +end + appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' @@ -112,15 +120,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -[ - '7.0', - '7.1', -].each do |v| - appraise "actionpack-#{v}" do - gem 'rails', "~> #{v}.0" - end -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.3.rb b/appraisal/ruby-3.3.rb index 888d9e65b6d..0112b3951ec 100644 --- a/appraisal/ruby-3.3.rb +++ b/appraisal/ruby-3.3.rb @@ -50,6 +50,14 @@ gem 'net-smtp' end +appraise 'rails7' do + gem 'rails', '~> 7.0.0' +end + +appraise 'rails71' do + gem 'rails', '~> 7.1.0' +end + appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' @@ -112,15 +120,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -[ - '7.0', - '7.1', -].each do |v| - appraise "actionpack-#{v}" do - gem 'rails', "~> #{v}.0" - end -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/appraisal/ruby-3.4.rb b/appraisal/ruby-3.4.rb index 09f4db7fb26..5a4b91bf337 100644 --- a/appraisal/ruby-3.4.rb +++ b/appraisal/ruby-3.4.rb @@ -50,6 +50,14 @@ gem 'net-smtp' end +appraise 'rails7' do + gem 'rails', '~> 7.0.0' +end + +appraise 'rails71' do + gem 'rails', '~> 7.1.0' +end + appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' @@ -112,15 +120,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -[ - '7.0', - '7.1', -].each do |v| - appraise "actionpack-#{v}" do - gem 'rails', "~> #{v}.0" - end -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/gemfiles/jruby_9.2_actionpack_5.0.gemfile b/gemfiles/jruby_9.2_actionpack_5.0.gemfile deleted file mode 100644 index e6f91013c40..00000000000 --- a/gemfiles/jruby_9.2_actionpack_5.0.gemfile +++ /dev/null @@ -1,41 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "appraisal", "~> 2.4.0" -gem "benchmark-ips", "~> 2.8" -gem "benchmark-memory", "< 0.2" -gem "builder" -gem "climate_control", "~> 0.2.0" -gem "concurrent-ruby" -gem "json-schema", "< 3" -gem "memory_profiler", "~> 0.9" -gem "os", "~> 1.1" -gem "pimpmychangelog", ">= 0.1.2" -gem "pry" -gem "pry-debugger-jruby" -gem "rake", ">= 10.5" -gem "rake-compiler", "~> 1.1", ">= 1.1.1" -gem "rspec", "~> 3.12" -gem "rspec-collection_matchers", "~> 1.1" -gem "rspec-wait", "~> 0" -gem "rspec_junit_formatter", ">= 0.5.1" -gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" -gem "simplecov-cobertura", "~> 2.1.0" -gem "warning", "~> 1" -gem "webmock", ">= 3.10.0" -gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" -gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" -gem "ffi", "~> 1.16.3", require: false -gem "rails", "~> 5.0" - -group :check do - -end - -group :dev do - -end - -gemspec path: "../" diff --git a/gemfiles/jruby_9.2_actionpack_5.0.gemfile.lock b/gemfiles/jruby_9.2_actionpack_5.0.gemfile.lock deleted file mode 100644 index e2d441bf37f..00000000000 --- a/gemfiles/jruby_9.2_actionpack_5.0.gemfile.lock +++ /dev/null @@ -1,259 +0,0 @@ -GIT - remote: https://github.com/DataDog/simplecov - revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - specs: - simplecov (0.21.2) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - -PATH - remote: .. - specs: - datadog (2.2.0) - debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) - libddwaf (~> 1.14.0.0.0) - msgpack - -GEM - remote: https://rubygems.org/ - specs: - actioncable (5.2.8.1) - actionpack (= 5.2.8.1) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailer (5.2.8.1) - actionpack (= 5.2.8.1) - actionview (= 5.2.8.1) - activejob (= 5.2.8.1) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.2.8.1) - actionview (= 5.2.8.1) - activesupport (= 5.2.8.1) - rack (~> 2.0, >= 2.0.8) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.8.1) - activesupport (= 5.2.8.1) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.2.8.1) - activesupport (= 5.2.8.1) - globalid (>= 0.3.6) - activemodel (5.2.8.1) - activesupport (= 5.2.8.1) - activerecord (5.2.8.1) - activemodel (= 5.2.8.1) - activesupport (= 5.2.8.1) - arel (>= 9.0) - activestorage (5.2.8.1) - actionpack (= 5.2.8.1) - activerecord (= 5.2.8.1) - marcel (~> 1.0.0) - activesupport (5.2.8.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arel (9.0.0) - benchmark-ips (2.13.0) - benchmark-memory (0.1.2) - memory_profiler (~> 0.9) - bigdecimal (3.1.8-java) - builder (3.3.0) - climate_control (0.2.0) - coderay (1.1.3) - concurrent-ruby (1.3.4) - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - debase-ruby_core_source (3.3.1) - diff-lcs (1.5.1) - digest (3.1.1-java) - docile (1.4.1) - dogstatsd-ruby (5.6.1) - erubi (1.13.0) - ffi (1.16.3-java) - globalid (1.1.0) - activesupport (>= 5.0) - hashdiff (1.1.1) - i18n (1.14.5) - concurrent-ruby (~> 1.0) - io-wait (0.3.1-java) - json-schema (2.8.1) - addressable (>= 2.4) - libdatadog (11.0.0.1.0) - libddwaf (1.14.0.0.0-java) - ffi (~> 1.0) - loofah (2.22.0) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - memory_profiler (0.9.14) - method_source (1.1.0) - mini_mime (1.1.2) - minitest (5.15.0) - msgpack (1.7.2-java) - net-imap (0.2.2) - digest - net-protocol - strscan - net-pop (0.1.2) - net-protocol - net-protocol (0.1.2) - io-wait - timeout - net-smtp (0.3.0) - digest - net-protocol - timeout - nio4r (2.7.3-java) - nokogiri (1.12.5-java) - racc (~> 1.4) - os (1.1.4) - pimpmychangelog (0.1.3) - pry (0.14.2-java) - coderay (~> 1.1) - method_source (~> 1.0) - spoon (~> 0.0) - pry-debugger-jruby (2.1.1-java) - pry (>= 0.13, < 0.15) - ruby-debug-base (>= 0.10.4, < 0.12) - public_suffix (4.0.7) - racc (1.8.1-java) - rack (2.2.9) - rack-test (2.1.0) - rack (>= 1.3) - rails (5.2.8.1) - actioncable (= 5.2.8.1) - actionmailer (= 5.2.8.1) - actionpack (= 5.2.8.1) - actionview (= 5.2.8.1) - activejob (= 5.2.8.1) - activemodel (= 5.2.8.1) - activerecord (= 5.2.8.1) - activestorage (= 5.2.8.1) - activesupport (= 5.2.8.1) - bundler (>= 1.3.0) - railties (= 5.2.8.1) - sprockets-rails (>= 2.0.0) - 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 (5.2.8.1) - actionpack (= 5.2.8.1) - activesupport (= 5.2.8.1) - method_source - rake (>= 0.8.7) - thor (>= 0.19.0, < 2.0) - rake (13.2.1) - rake-compiler (1.2.7) - rake - rexml (3.3.5) - strscan - 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.0) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.2) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.1) - rspec-wait (0.0.10) - rspec (>= 3.0) - rspec_junit_formatter (0.6.0) - rspec-core (>= 2, < 4, != 2.12.0) - ruby-debug-base (0.11.0-java) - simplecov-cobertura (2.1.0) - rexml - simplecov (~> 0.19) - simplecov-html (0.12.3) - simplecov_json_formatter (0.1.4) - spoon (0.0.6) - ffi - sprockets (4.2.1) - concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - strscan (3.1.0-java) - thor (1.2.2) - thread_safe (0.3.6-java) - timeout (0.4.0) - tzinfo (1.2.11) - thread_safe (~> 0.1) - warning (1.4.0) - webmock (3.23.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - websocket-driver (0.7.6-java) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - yard (0.9.36) - -PLATFORMS - universal-java-1.8 - -DEPENDENCIES - appraisal (~> 2.4.0) - benchmark-ips (~> 2.8) - benchmark-memory (< 0.2) - builder - climate_control (~> 0.2.0) - concurrent-ruby - datadog! - dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) - ffi (~> 1.16.3) - json-schema (< 3) - memory_profiler (~> 0.9) - os (~> 1.1) - pimpmychangelog (>= 0.1.2) - pry - pry-debugger-jruby - rails (~> 5.0) - rake (>= 10.5) - rake-compiler (~> 1.1, >= 1.1.1) - rexml (>= 3.2.7) - rspec (~> 3.12) - rspec-collection_matchers (~> 1.1) - rspec-wait (~> 0) - rspec_junit_formatter (>= 0.5.1) - simplecov! - simplecov-cobertura (~> 2.1.0) - warning (~> 1) - webmock (>= 3.10.0) - yard (~> 0.9) - -BUNDLED WITH - 2.3.27 diff --git a/gemfiles/jruby_9.3_actionpack_5.0.gemfile b/gemfiles/jruby_9.3_actionpack_5.0.gemfile deleted file mode 100644 index f3ab8c8c758..00000000000 --- a/gemfiles/jruby_9.3_actionpack_5.0.gemfile +++ /dev/null @@ -1,45 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "appraisal", "~> 2.4.0" -gem "benchmark-ips", "~> 2.8" -gem "benchmark-memory", "< 0.2" -gem "builder" -gem "climate_control", "~> 0.2.0" -gem "concurrent-ruby" -gem "json-schema", "< 3" -gem "memory_profiler", "~> 0.9" -gem "os", "~> 1.1" -gem "pimpmychangelog", ">= 0.1.2" -gem "pry" -gem "pry-debugger-jruby" -gem "rake", ">= 10.5" -gem "rake-compiler", "~> 1.1", ">= 1.1.1" -gem "rspec", "~> 3.12" -gem "rspec-collection_matchers", "~> 1.1" -gem "rspec-wait", "~> 0" -gem "rspec_junit_formatter", ">= 0.5.1" -gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" -gem "simplecov-cobertura", "~> 2.1.0" -gem "warning", "~> 1" -gem "webmock", ">= 3.10.0" -gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" -gem "rubocop", "~> 1.50.0", require: false -gem "rubocop-packaging", "~> 0.5.2", require: false -gem "rubocop-performance", "~> 1.9", require: false -gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false -gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" -gem "ffi", "~> 1.16.3", require: false -gem "rails", "~> 6.0" - -group :check do - -end - -group :dev do - -end - -gemspec path: "../" diff --git a/gemfiles/jruby_9.3_actionpack_5.0.gemfile.lock b/gemfiles/jruby_9.3_actionpack_5.0.gemfile.lock deleted file mode 100644 index 89ef57626e9..00000000000 --- a/gemfiles/jruby_9.3_actionpack_5.0.gemfile.lock +++ /dev/null @@ -1,309 +0,0 @@ -GIT - remote: https://github.com/DataDog/simplecov - revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - specs: - simplecov (0.21.2) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - -PATH - remote: .. - specs: - datadog (2.2.0) - debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) - libddwaf (~> 1.14.0.0.0) - msgpack - -GEM - remote: https://rubygems.org/ - specs: - actioncable (6.1.7.8) - actionpack (= 6.1.7.8) - activesupport (= 6.1.7.8) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (6.1.7.8) - actionpack (= 6.1.7.8) - activejob (= 6.1.7.8) - activerecord (= 6.1.7.8) - activestorage (= 6.1.7.8) - activesupport (= 6.1.7.8) - mail (>= 2.7.1) - actionmailer (6.1.7.8) - actionpack (= 6.1.7.8) - actionview (= 6.1.7.8) - activejob (= 6.1.7.8) - activesupport (= 6.1.7.8) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (6.1.7.8) - actionview (= 6.1.7.8) - activesupport (= 6.1.7.8) - rack (~> 2.0, >= 2.0.9) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.1.7.8) - actionpack (= 6.1.7.8) - activerecord (= 6.1.7.8) - activestorage (= 6.1.7.8) - activesupport (= 6.1.7.8) - nokogiri (>= 1.8.5) - actionview (6.1.7.8) - activesupport (= 6.1.7.8) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (6.1.7.8) - activesupport (= 6.1.7.8) - globalid (>= 0.3.6) - activemodel (6.1.7.8) - activesupport (= 6.1.7.8) - activerecord (6.1.7.8) - activemodel (= 6.1.7.8) - activesupport (= 6.1.7.8) - activestorage (6.1.7.8) - actionpack (= 6.1.7.8) - activejob (= 6.1.7.8) - activerecord (= 6.1.7.8) - activesupport (= 6.1.7.8) - marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (6.1.7.8) - 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) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - ast (2.4.2) - benchmark-ips (2.13.0) - benchmark-memory (0.1.2) - memory_profiler (~> 0.9) - bigdecimal (3.1.8-java) - builder (3.3.0) - climate_control (0.2.0) - coderay (1.1.3) - concurrent-ruby (1.3.4) - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - date (3.3.4-java) - debase-ruby_core_source (3.3.1) - diff-lcs (1.5.1) - docile (1.4.1) - dogstatsd-ruby (5.6.1) - erubi (1.13.0) - ffi (1.16.3-java) - globalid (1.2.1) - activesupport (>= 6.1) - hashdiff (1.1.1) - i18n (1.14.5) - concurrent-ruby (~> 1.0) - json (2.7.2-java) - json-schema (2.8.1) - addressable (>= 2.4) - libdatadog (11.0.0.1.0) - libddwaf (1.14.0.0.0-java) - ffi (~> 1.0) - loofah (2.22.0) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - memory_profiler (0.9.14) - method_source (1.1.0) - mini_mime (1.1.5) - minitest (5.25.1) - msgpack (1.7.2-java) - net-imap (0.3.7) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.0) - net-protocol - nio4r (2.7.3-java) - nokogiri (1.13.10-java) - racc (~> 1.4) - os (1.1.4) - parallel (1.24.0) - parser (3.3.4.2) - ast (~> 2.4.1) - racc - pimpmychangelog (0.1.3) - pry (0.14.2-java) - coderay (~> 1.1) - method_source (~> 1.0) - spoon (~> 0.0) - pry-debugger-jruby (2.1.1-java) - pry (>= 0.13, < 0.15) - ruby-debug-base (>= 0.10.4, < 0.12) - public_suffix (5.1.1) - racc (1.8.1-java) - rack (2.2.9) - rack-test (2.1.0) - rack (>= 1.3) - rails (6.1.7.8) - actioncable (= 6.1.7.8) - actionmailbox (= 6.1.7.8) - actionmailer (= 6.1.7.8) - actionpack (= 6.1.7.8) - actiontext (= 6.1.7.8) - actionview (= 6.1.7.8) - activejob (= 6.1.7.8) - activemodel (= 6.1.7.8) - activerecord (= 6.1.7.8) - activestorage (= 6.1.7.8) - activesupport (= 6.1.7.8) - bundler (>= 1.15.0) - railties (= 6.1.7.8) - sprockets-rails (>= 2.0.0) - 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.8) - actionpack (= 6.1.7.8) - activesupport (= 6.1.7.8) - method_source - rake (>= 12.2) - thor (~> 1.0) - rainbow (3.1.1) - rake (13.2.1) - rake-compiler (1.2.7) - rake - regexp_parser (2.9.2) - rexml (3.3.5) - strscan - 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.0) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.2) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.1) - rspec-wait (0.0.10) - rspec (>= 3.0) - rspec_junit_formatter (0.6.0) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.50.2) - json (~> 2.3) - parallel (~> 1.10) - parser (>= 3.2.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.28.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.30.0) - parser (>= 3.2.1.0) - rubocop-capybara (2.18.0) - rubocop (~> 1.41) - rubocop-packaging (0.5.2) - rubocop (>= 1.33, < 2.0) - rubocop-performance (1.17.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rspec (2.20.0) - rubocop (~> 1.33) - rubocop-capybara (~> 2.17) - ruby-debug-base (0.11.0-java) - ruby-progressbar (1.13.0) - simplecov-cobertura (2.1.0) - rexml - simplecov (~> 0.19) - simplecov-html (0.12.3) - simplecov_json_formatter (0.1.4) - spoon (0.0.6) - ffi - sprockets (4.2.1) - concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) - sprockets-rails (3.5.2) - actionpack (>= 6.1) - activesupport (>= 6.1) - sprockets (>= 3.0.0) - strscan (3.1.0-java) - thor (1.3.1) - timeout (0.4.1) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - unicode-display_width (2.5.0) - warning (1.4.0) - webmock (3.23.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - websocket-driver (0.7.6-java) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - yard (0.9.36) - zeitwerk (2.6.17) - -PLATFORMS - universal-java-11 - -DEPENDENCIES - appraisal (~> 2.4.0) - benchmark-ips (~> 2.8) - benchmark-memory (< 0.2) - builder - climate_control (~> 0.2.0) - concurrent-ruby - datadog! - dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) - ffi (~> 1.16.3) - json-schema (< 3) - memory_profiler (~> 0.9) - os (~> 1.1) - pimpmychangelog (>= 0.1.2) - pry - pry-debugger-jruby - rails (~> 6.0) - rake (>= 10.5) - rake-compiler (~> 1.1, >= 1.1.1) - rexml (>= 3.2.7) - rspec (~> 3.12) - rspec-collection_matchers (~> 1.1) - rspec-wait (~> 0) - rspec_junit_formatter (>= 0.5.1) - rubocop (~> 1.50.0) - rubocop-packaging (~> 0.5.2) - rubocop-performance (~> 1.9) - rubocop-rspec (~> 2.20, < 2.21) - simplecov! - simplecov-cobertura (~> 2.1.0) - warning (~> 1) - webmock (>= 3.10.0) - yard (~> 0.9) - -BUNDLED WITH - 2.3.27 diff --git a/gemfiles/ruby_2.5_actionpack_5.0.gemfile b/gemfiles/ruby_2.5_actionpack_5.0.gemfile deleted file mode 100644 index 5f92fd05f78..00000000000 --- a/gemfiles/ruby_2.5_actionpack_5.0.gemfile +++ /dev/null @@ -1,44 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "appraisal", "~> 2.4.0" -gem "benchmark-ips", "~> 2.8" -gem "benchmark-memory", "< 0.2" -gem "builder" -gem "climate_control", "~> 0.2.0" -gem "concurrent-ruby" -gem "extlz4", "~> 0.3", ">= 0.3.3" -gem "json-schema", "< 3" -gem "memory_profiler", "~> 0.9" -gem "os", "~> 1.1" -gem "pimpmychangelog", ">= 0.1.2" -gem "pry" -gem "pry-nav" -gem "pry-stack_explorer" -gem "rake", ">= 10.5" -gem "rake-compiler", "~> 1.1", ">= 1.1.1" -gem "rspec", "~> 3.12" -gem "rspec-collection_matchers", "~> 1.1" -gem "rspec-wait", "~> 0" -gem "rspec_junit_formatter", ">= 0.5.1" -gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" -gem "simplecov-cobertura", "~> 2.1.0" -gem "warning", "~> 1" -gem "webmock", ">= 3.10.0" -gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" -gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" -gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] -gem "ffi", "~> 1.16.3", require: false -gem "rails", "~> 5.0" - -group :check do - -end - -group :dev do - -end - -gemspec path: "../" diff --git a/gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock b/gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock deleted file mode 100644 index 5b0af5ebf4e..00000000000 --- a/gemfiles/ruby_2.5_actionpack_5.0.gemfile.lock +++ /dev/null @@ -1,267 +0,0 @@ -GIT - remote: https://github.com/DataDog/simplecov - revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - specs: - simplecov (0.21.2) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - -PATH - remote: .. - specs: - datadog (2.2.0) - debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) - libddwaf (~> 1.14.0.0.0) - msgpack - -GEM - remote: https://rubygems.org/ - specs: - actioncable (5.2.8.1) - actionpack (= 5.2.8.1) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailer (5.2.8.1) - actionpack (= 5.2.8.1) - actionview (= 5.2.8.1) - activejob (= 5.2.8.1) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.2.8.1) - actionview (= 5.2.8.1) - activesupport (= 5.2.8.1) - rack (~> 2.0, >= 2.0.8) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.8.1) - activesupport (= 5.2.8.1) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.2.8.1) - activesupport (= 5.2.8.1) - globalid (>= 0.3.6) - activemodel (5.2.8.1) - activesupport (= 5.2.8.1) - activerecord (5.2.8.1) - activemodel (= 5.2.8.1) - activesupport (= 5.2.8.1) - arel (>= 9.0) - activestorage (5.2.8.1) - actionpack (= 5.2.8.1) - activerecord (= 5.2.8.1) - marcel (~> 1.0.0) - activesupport (5.2.8.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arel (9.0.0) - benchmark-ips (2.13.0) - benchmark-memory (0.1.2) - memory_profiler (~> 0.9) - bigdecimal (3.1.8) - binding_of_caller (0.8.0) - debug_inspector (>= 0.0.1) - builder (3.3.0) - climate_control (0.2.0) - coderay (1.1.3) - concurrent-ruby (1.3.4) - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - debase-ruby_core_source (3.3.1) - debug_inspector (1.2.0) - diff-lcs (1.5.1) - digest (3.1.1) - docile (1.4.1) - dogstatsd-ruby (5.6.1) - erubi (1.13.0) - extlz4 (0.3.4) - ffi (1.16.3) - globalid (1.1.0) - activesupport (>= 5.0) - google-protobuf (3.19.1) - hashdiff (1.1.1) - i18n (1.14.5) - concurrent-ruby (~> 1.0) - io-wait (0.3.1) - json-schema (2.8.1) - addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) - libddwaf (1.14.0.0.0-aarch64-linux) - ffi (~> 1.0) - loofah (2.22.0) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - memory_profiler (0.9.14) - method_source (1.1.0) - mini_mime (1.1.2) - mini_portile2 (2.6.1) - minitest (5.15.0) - msgpack (1.7.2) - net-imap (0.2.2) - digest - net-protocol - strscan - net-pop (0.1.2) - net-protocol - net-protocol (0.1.2) - io-wait - timeout - net-smtp (0.3.0) - digest - net-protocol - timeout - nio4r (2.7.3) - nokogiri (1.12.5) - mini_portile2 (~> 2.6.1) - racc (~> 1.4) - os (1.1.4) - pimpmychangelog (0.1.3) - pry (0.14.2) - coderay (~> 1.1) - method_source (~> 1.0) - pry-nav (1.0.0) - pry (>= 0.9.10, < 0.15) - pry-stack_explorer (0.4.13) - binding_of_caller (~> 0.7) - pry (~> 0.13) - public_suffix (4.0.7) - racc (1.8.1) - rack (2.2.9) - rack-test (2.1.0) - rack (>= 1.3) - rails (5.2.8.1) - actioncable (= 5.2.8.1) - actionmailer (= 5.2.8.1) - actionpack (= 5.2.8.1) - actionview (= 5.2.8.1) - activejob (= 5.2.8.1) - activemodel (= 5.2.8.1) - activerecord (= 5.2.8.1) - activestorage (= 5.2.8.1) - activesupport (= 5.2.8.1) - bundler (>= 1.3.0) - railties (= 5.2.8.1) - sprockets-rails (>= 2.0.0) - 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 (5.2.8.1) - actionpack (= 5.2.8.1) - activesupport (= 5.2.8.1) - method_source - rake (>= 0.8.7) - thor (>= 0.19.0, < 2.0) - rake (13.2.1) - rake-compiler (1.2.7) - rake - rexml (3.3.5) - strscan - 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.0) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.2) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.1) - rspec-wait (0.0.10) - rspec (>= 3.0) - rspec_junit_formatter (0.6.0) - rspec-core (>= 2, < 4, != 2.12.0) - simplecov-cobertura (2.1.0) - rexml - simplecov (~> 0.19) - simplecov-html (0.12.3) - simplecov_json_formatter (0.1.4) - sprockets (4.2.1) - concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - strscan (3.1.0) - thor (1.2.2) - thread_safe (0.3.6) - timeout (0.4.0) - tzinfo (1.2.11) - thread_safe (~> 0.1) - warning (1.4.0) - webmock (3.23.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - websocket-driver (0.7.6) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - yard (0.9.36) - -PLATFORMS - aarch64-linux - -DEPENDENCIES - appraisal (~> 2.4.0) - benchmark-ips (~> 2.8) - benchmark-memory (< 0.2) - builder - climate_control (~> 0.2.0) - concurrent-ruby - datadog! - dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) - extlz4 (~> 0.3, >= 0.3.3) - ffi (~> 1.16.3) - google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) - json-schema (< 3) - memory_profiler (~> 0.9) - os (~> 1.1) - pimpmychangelog (>= 0.1.2) - pry - pry-nav - pry-stack_explorer - rails (~> 5.0) - rake (>= 10.5) - rake-compiler (~> 1.1, >= 1.1.1) - rexml (>= 3.2.7) - rspec (~> 3.12) - rspec-collection_matchers (~> 1.1) - rspec-wait (~> 0) - rspec_junit_formatter (>= 0.5.1) - simplecov! - simplecov-cobertura (~> 2.1.0) - warning (~> 1) - webmock (>= 3.10.0) - yard (~> 0.9) - -BUNDLED WITH - 2.3.27 diff --git a/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock b/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock deleted file mode 100644 index d7582129e9c..00000000000 --- a/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock +++ /dev/null @@ -1,298 +0,0 @@ -GIT - remote: https://github.com/DataDog/simplecov - revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - specs: - simplecov (0.21.2) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - -PATH - remote: .. - specs: - datadog (2.2.0) - debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) - libddwaf (~> 1.14.0.0.0) - msgpack - -GEM - remote: https://rubygems.org/ - specs: - actioncable (5.2.8.1) - actionpack (= 5.2.8.1) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailer (5.2.8.1) - actionpack (= 5.2.8.1) - actionview (= 5.2.8.1) - activejob (= 5.2.8.1) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.2.8.1) - actionview (= 5.2.8.1) - activesupport (= 5.2.8.1) - rack (~> 2.0, >= 2.0.8) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.8.1) - activesupport (= 5.2.8.1) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.2.8.1) - activesupport (= 5.2.8.1) - globalid (>= 0.3.6) - activemodel (5.2.8.1) - activesupport (= 5.2.8.1) - activerecord (5.2.8.1) - activemodel (= 5.2.8.1) - activesupport (= 5.2.8.1) - arel (>= 9.0) - activestorage (5.2.8.1) - actionpack (= 5.2.8.1) - activerecord (= 5.2.8.1) - marcel (~> 1.0.0) - activesupport (5.2.8.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arel (9.0.0) - ast (2.4.2) - benchmark-ips (2.13.0) - benchmark-memory (0.1.2) - memory_profiler (~> 0.9) - bigdecimal (3.1.8) - binding_of_caller (1.0.1) - debug_inspector (>= 1.2.0) - builder (3.3.0) - byebug (11.1.3) - climate_control (0.2.0) - coderay (1.1.3) - concurrent-ruby (1.3.4) - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - date (3.3.4) - debase-ruby_core_source (3.3.1) - debug_inspector (1.2.0) - diff-lcs (1.5.1) - docile (1.4.1) - dogstatsd-ruby (5.6.1) - erubi (1.13.0) - extlz4 (0.3.4) - ffi (1.16.3) - globalid (1.1.0) - activesupport (>= 5.0) - google-protobuf (3.19.1) - hashdiff (1.1.1) - i18n (1.14.5) - concurrent-ruby (~> 1.0) - json (2.7.2) - json-schema (2.8.1) - addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) - libddwaf (1.14.0.0.0-aarch64-linux) - ffi (~> 1.0) - loofah (2.22.0) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - memory_profiler (0.9.14) - method_source (1.1.0) - mini_mime (1.1.5) - minitest (5.25.1) - msgpack (1.7.2) - net-imap (0.3.7) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.0) - net-protocol - nio4r (2.7.3) - nokogiri (1.13.10-aarch64-linux) - racc (~> 1.4) - os (1.1.4) - parallel (1.24.0) - parser (3.3.4.2) - ast (~> 2.4.1) - racc - pimpmychangelog (0.1.3) - pry (0.14.2) - coderay (~> 1.1) - method_source (~> 1.0) - pry-byebug (3.8.0) - byebug (~> 11.0) - pry (~> 0.10) - pry-stack_explorer (0.6.1) - binding_of_caller (~> 1.0) - pry (~> 0.13) - public_suffix (5.1.1) - racc (1.8.1) - rack (2.2.9) - rack-test (2.1.0) - rack (>= 1.3) - rails (5.2.8.1) - actioncable (= 5.2.8.1) - actionmailer (= 5.2.8.1) - actionpack (= 5.2.8.1) - actionview (= 5.2.8.1) - activejob (= 5.2.8.1) - activemodel (= 5.2.8.1) - activerecord (= 5.2.8.1) - activestorage (= 5.2.8.1) - activesupport (= 5.2.8.1) - bundler (>= 1.3.0) - railties (= 5.2.8.1) - sprockets-rails (>= 2.0.0) - 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 (5.2.8.1) - actionpack (= 5.2.8.1) - activesupport (= 5.2.8.1) - method_source - rake (>= 0.8.7) - thor (>= 0.19.0, < 2.0) - rainbow (3.1.1) - rake (13.2.1) - rake-compiler (1.2.7) - rake - regexp_parser (2.9.2) - rexml (3.3.5) - strscan - 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.0) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.2) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.1) - rspec-wait (0.0.10) - rspec (>= 3.0) - rspec_junit_formatter (0.6.0) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.50.2) - json (~> 2.3) - parallel (~> 1.10) - parser (>= 3.2.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.28.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.30.0) - parser (>= 3.2.1.0) - rubocop-capybara (2.18.0) - rubocop (~> 1.41) - rubocop-packaging (0.5.2) - rubocop (>= 1.33, < 2.0) - rubocop-performance (1.17.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rspec (2.20.0) - rubocop (~> 1.33) - rubocop-capybara (~> 2.17) - ruby-progressbar (1.13.0) - simplecov-cobertura (2.1.0) - rexml - simplecov (~> 0.19) - simplecov-html (0.12.3) - simplecov_json_formatter (0.1.4) - sprockets (4.2.1) - concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - strscan (3.1.0) - thor (1.3.1) - thread_safe (0.3.6) - timeout (0.4.1) - tzinfo (1.2.11) - thread_safe (~> 0.1) - unicode-display_width (2.5.0) - warning (1.4.0) - webmock (3.23.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - websocket-driver (0.7.6) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - yard (0.9.36) - -PLATFORMS - aarch64-linux - -DEPENDENCIES - appraisal (~> 2.4.0) - benchmark-ips (~> 2.8) - benchmark-memory (< 0.2) - builder - climate_control (~> 0.2.0) - concurrent-ruby - datadog! - dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) - extlz4 (~> 0.3, >= 0.3.3) - ffi (~> 1.16.3) - google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) - json-schema (< 3) - memory_profiler (~> 0.9) - os (~> 1.1) - pimpmychangelog (>= 0.1.2) - pry - pry-byebug - pry-stack_explorer - rails (~> 5.0) - rake (>= 10.5) - rake-compiler (~> 1.1, >= 1.1.1) - rexml (>= 3.2.7) - rspec (~> 3.12) - rspec-collection_matchers (~> 1.1) - rspec-wait (~> 0) - rspec_junit_formatter (>= 0.5.1) - rubocop (~> 1.50.0) - rubocop-packaging (~> 0.5.2) - rubocop-performance (~> 1.9) - rubocop-rspec (~> 2.20, < 2.21) - simplecov! - simplecov-cobertura (~> 2.1.0) - warning (~> 1) - webmock (>= 3.10.0) - yard (~> 0.9) - -BUNDLED WITH - 2.3.27 diff --git a/gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock b/gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock deleted file mode 100644 index d94e49830a3..00000000000 --- a/gemfiles/ruby_2.7_actionpack_6.0.gemfile.lock +++ /dev/null @@ -1,318 +0,0 @@ -GIT - remote: https://github.com/DataDog/simplecov - revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - specs: - simplecov (0.21.2) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - -PATH - remote: .. - specs: - datadog (2.2.0) - debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) - libddwaf (~> 1.14.0.0.0) - msgpack - -GEM - remote: https://rubygems.org/ - specs: - actioncable (6.1.7.8) - actionpack (= 6.1.7.8) - activesupport (= 6.1.7.8) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (6.1.7.8) - actionpack (= 6.1.7.8) - activejob (= 6.1.7.8) - activerecord (= 6.1.7.8) - activestorage (= 6.1.7.8) - activesupport (= 6.1.7.8) - mail (>= 2.7.1) - actionmailer (6.1.7.8) - actionpack (= 6.1.7.8) - actionview (= 6.1.7.8) - activejob (= 6.1.7.8) - activesupport (= 6.1.7.8) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (6.1.7.8) - actionview (= 6.1.7.8) - activesupport (= 6.1.7.8) - rack (~> 2.0, >= 2.0.9) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.1.7.8) - actionpack (= 6.1.7.8) - activerecord (= 6.1.7.8) - activestorage (= 6.1.7.8) - activesupport (= 6.1.7.8) - nokogiri (>= 1.8.5) - actionview (6.1.7.8) - activesupport (= 6.1.7.8) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (6.1.7.8) - activesupport (= 6.1.7.8) - globalid (>= 0.3.6) - activemodel (6.1.7.8) - activesupport (= 6.1.7.8) - activerecord (6.1.7.8) - activemodel (= 6.1.7.8) - activesupport (= 6.1.7.8) - activestorage (6.1.7.8) - actionpack (= 6.1.7.8) - activejob (= 6.1.7.8) - activerecord (= 6.1.7.8) - activesupport (= 6.1.7.8) - marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (6.1.7.8) - 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) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - ast (2.4.2) - benchmark-ips (2.13.0) - benchmark-memory (0.1.2) - memory_profiler (~> 0.9) - bigdecimal (3.1.8) - binding_of_caller (1.0.1) - debug_inspector (>= 1.2.0) - builder (3.3.0) - byebug (11.1.3) - climate_control (0.2.0) - coderay (1.1.3) - concurrent-ruby (1.3.4) - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - date (3.3.4) - debase-ruby_core_source (3.3.1) - debug_inspector (1.2.0) - diff-lcs (1.5.1) - docile (1.4.1) - dogstatsd-ruby (5.6.1) - erubi (1.13.0) - extlz4 (0.3.4) - ffi (1.16.3) - globalid (1.2.1) - activesupport (>= 6.1) - google-protobuf (3.25.4) - hashdiff (1.1.1) - i18n (1.14.5) - concurrent-ruby (~> 1.0) - json (2.7.2) - json-schema (2.8.1) - addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) - libddwaf (1.14.0.0.0-aarch64-linux) - ffi (~> 1.0) - loofah (2.22.0) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - memory_profiler (0.9.14) - method_source (1.1.0) - mini_mime (1.1.5) - minitest (5.25.1) - msgpack (1.7.2) - net-imap (0.4.14) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.0) - net-protocol - nio4r (2.7.3) - nokogiri (1.15.6-aarch64-linux) - racc (~> 1.4) - os (1.1.4) - parallel (1.26.3) - parser (3.3.4.2) - ast (~> 2.4.1) - racc - pimpmychangelog (0.1.3) - pry (0.14.2) - coderay (~> 1.1) - method_source (~> 1.0) - pry-byebug (3.10.1) - byebug (~> 11.0) - pry (>= 0.13, < 0.15) - pry-stack_explorer (0.6.1) - binding_of_caller (~> 1.0) - pry (~> 0.13) - public_suffix (5.1.1) - racc (1.8.1) - rack (2.2.9) - rack-test (2.1.0) - rack (>= 1.3) - rails (6.1.7.8) - actioncable (= 6.1.7.8) - actionmailbox (= 6.1.7.8) - actionmailer (= 6.1.7.8) - actionpack (= 6.1.7.8) - actiontext (= 6.1.7.8) - actionview (= 6.1.7.8) - activejob (= 6.1.7.8) - activemodel (= 6.1.7.8) - activerecord (= 6.1.7.8) - activestorage (= 6.1.7.8) - activesupport (= 6.1.7.8) - bundler (>= 1.15.0) - railties (= 6.1.7.8) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.2.0) - activesupport (>= 5.0.0) - minitest - nokogiri (>= 1.6) - rails-html-sanitizer (1.6.0) - loofah (~> 2.21) - nokogiri (~> 1.14) - railties (6.1.7.8) - actionpack (= 6.1.7.8) - activesupport (= 6.1.7.8) - method_source - rake (>= 12.2) - thor (~> 1.0) - rainbow (3.1.1) - rake (13.2.1) - rake-compiler (1.2.7) - rake - regexp_parser (2.9.2) - rexml (3.3.5) - strscan - 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.0) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.2) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.1) - rspec-wait (0.0.10) - rspec (>= 3.0) - rspec_junit_formatter (0.6.0) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.50.2) - json (~> 2.3) - parallel (~> 1.10) - parser (>= 3.2.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.28.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.32.1) - parser (>= 3.3.1.0) - rubocop-capybara (2.21.0) - rubocop (~> 1.41) - rubocop-packaging (0.5.2) - rubocop (>= 1.33, < 2.0) - rubocop-performance (1.21.1) - rubocop (>= 1.48.1, < 2.0) - rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rspec (2.20.0) - rubocop (~> 1.33) - rubocop-capybara (~> 2.17) - ruby-progressbar (1.13.0) - simplecov-cobertura (2.1.0) - rexml - simplecov (~> 0.19) - simplecov-html (0.12.3) - simplecov_json_formatter (0.1.4) - sprockets (4.2.1) - concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) - sprockets-rails (3.5.2) - actionpack (>= 6.1) - activesupport (>= 6.1) - sprockets (>= 3.0.0) - strscan (3.1.0) - thor (1.3.1) - timeout (0.4.1) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - unicode-display_width (2.5.0) - warning (1.4.0) - webmock (3.23.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - websocket-driver (0.7.6) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - yard (0.9.36) - zeitwerk (2.6.17) - -PLATFORMS - aarch64-linux - -DEPENDENCIES - appraisal (~> 2.4.0) - benchmark-ips (~> 2.8) - benchmark-memory (< 0.2) - builder - climate_control (~> 0.2.0) - concurrent-ruby - datadog! - dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) - extlz4 (~> 0.3, >= 0.3.3) - ffi (~> 1.16.3) - google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) - json-schema (< 3) - memory_profiler (~> 0.9) - os (~> 1.1) - pimpmychangelog (>= 0.1.2) - pry - pry-byebug - pry-stack_explorer - rails (~> 6.0) - rake (>= 10.5) - rake-compiler (~> 1.1, >= 1.1.1) - rexml (>= 3.2.7) - rspec (~> 3.12) - rspec-collection_matchers (~> 1.1) - rspec-wait (~> 0) - rspec_junit_formatter (>= 0.5.1) - rubocop (~> 1.50.0) - rubocop-packaging (~> 0.5.2) - rubocop-performance (~> 1.9) - rubocop-rspec (~> 2.20, < 2.21) - simplecov! - simplecov-cobertura (~> 2.1.0) - warning (~> 1) - webmock (>= 3.10.0) - yard (~> 0.9) - -BUNDLED WITH - 2.3.27 diff --git a/gemfiles/ruby_3.0_actionpack_7.0.gemfile b/gemfiles/ruby_3.0_rails7.gemfile similarity index 100% rename from gemfiles/ruby_3.0_actionpack_7.0.gemfile rename to gemfiles/ruby_3.0_rails7.gemfile diff --git a/gemfiles/ruby_3.0_actionpack_7.0.gemfile.lock b/gemfiles/ruby_3.0_rails7.gemfile.lock similarity index 99% rename from gemfiles/ruby_3.0_actionpack_7.0.gemfile.lock rename to gemfiles/ruby_3.0_rails7.gemfile.lock index 8b79e418d96..8be31eb5dba 100644 --- a/gemfiles/ruby_3.0_actionpack_7.0.gemfile.lock +++ b/gemfiles/ruby_3.0_rails7.gemfile.lock @@ -207,7 +207,7 @@ GEM rake-compiler (1.2.7) rake regexp_parser (2.9.2) - rexml (3.3.5) + rexml (3.3.6) strscan rspec (3.13.0) rspec-core (~> 3.13.0) diff --git a/gemfiles/ruby_3.0_actionpack_7.1.gemfile b/gemfiles/ruby_3.0_rails71.gemfile similarity index 100% rename from gemfiles/ruby_3.0_actionpack_7.1.gemfile rename to gemfiles/ruby_3.0_rails71.gemfile diff --git a/gemfiles/ruby_3.1_actionpack_7.1.gemfile.lock b/gemfiles/ruby_3.0_rails71.gemfile.lock similarity index 99% rename from gemfiles/ruby_3.1_actionpack_7.1.gemfile.lock rename to gemfiles/ruby_3.0_rails71.gemfile.lock index 2c36c039fbb..1d68a5e7345 100644 --- a/gemfiles/ruby_3.1_actionpack_7.1.gemfile.lock +++ b/gemfiles/ruby_3.0_rails71.gemfile.lock @@ -236,7 +236,7 @@ GEM regexp_parser (2.9.2) reline (0.5.9) io-console (~> 0.5) - rexml (3.3.5) + rexml (3.3.6) strscan rspec (3.13.0) rspec-core (~> 3.13.0) diff --git a/gemfiles/ruby_3.1_actionpack_7.0.gemfile b/gemfiles/ruby_3.1_rails7.gemfile similarity index 100% rename from gemfiles/ruby_3.1_actionpack_7.0.gemfile rename to gemfiles/ruby_3.1_rails7.gemfile diff --git a/gemfiles/ruby_3.1_actionpack_7.0.gemfile.lock b/gemfiles/ruby_3.1_rails7.gemfile.lock similarity index 99% rename from gemfiles/ruby_3.1_actionpack_7.0.gemfile.lock rename to gemfiles/ruby_3.1_rails7.gemfile.lock index 8b79e418d96..8be31eb5dba 100644 --- a/gemfiles/ruby_3.1_actionpack_7.0.gemfile.lock +++ b/gemfiles/ruby_3.1_rails7.gemfile.lock @@ -207,7 +207,7 @@ GEM rake-compiler (1.2.7) rake regexp_parser (2.9.2) - rexml (3.3.5) + rexml (3.3.6) strscan rspec (3.13.0) rspec-core (~> 3.13.0) diff --git a/gemfiles/ruby_3.1_actionpack_7.1.gemfile b/gemfiles/ruby_3.1_rails71.gemfile similarity index 100% rename from gemfiles/ruby_3.1_actionpack_7.1.gemfile rename to gemfiles/ruby_3.1_rails71.gemfile diff --git a/gemfiles/ruby_3.0_actionpack_7.1.gemfile.lock b/gemfiles/ruby_3.1_rails71.gemfile.lock similarity index 99% rename from gemfiles/ruby_3.0_actionpack_7.1.gemfile.lock rename to gemfiles/ruby_3.1_rails71.gemfile.lock index 2c36c039fbb..1d68a5e7345 100644 --- a/gemfiles/ruby_3.0_actionpack_7.1.gemfile.lock +++ b/gemfiles/ruby_3.1_rails71.gemfile.lock @@ -236,7 +236,7 @@ GEM regexp_parser (2.9.2) reline (0.5.9) io-console (~> 0.5) - rexml (3.3.5) + rexml (3.3.6) strscan rspec (3.13.0) rspec-core (~> 3.13.0) diff --git a/gemfiles/ruby_3.2_actionpack_7.0.gemfile b/gemfiles/ruby_3.2_rails7.gemfile similarity index 100% rename from gemfiles/ruby_3.2_actionpack_7.0.gemfile rename to gemfiles/ruby_3.2_rails7.gemfile diff --git a/gemfiles/ruby_3.3_actionpack_7.0.gemfile.lock b/gemfiles/ruby_3.2_rails7.gemfile.lock similarity index 99% rename from gemfiles/ruby_3.3_actionpack_7.0.gemfile.lock rename to gemfiles/ruby_3.2_rails7.gemfile.lock index 41503556ebe..9995253356f 100644 --- a/gemfiles/ruby_3.3_actionpack_7.0.gemfile.lock +++ b/gemfiles/ruby_3.2_rails7.gemfile.lock @@ -203,7 +203,7 @@ GEM rake-compiler (1.2.7) rake regexp_parser (2.9.2) - rexml (3.3.5) + rexml (3.3.6) strscan rspec (3.13.0) rspec-core (~> 3.13.0) diff --git a/gemfiles/ruby_3.2_actionpack_7.1.gemfile b/gemfiles/ruby_3.2_rails71.gemfile similarity index 100% rename from gemfiles/ruby_3.2_actionpack_7.1.gemfile rename to gemfiles/ruby_3.2_rails71.gemfile diff --git a/gemfiles/ruby_3.2_actionpack_7.1.gemfile.lock b/gemfiles/ruby_3.2_rails71.gemfile.lock similarity index 99% rename from gemfiles/ruby_3.2_actionpack_7.1.gemfile.lock rename to gemfiles/ruby_3.2_rails71.gemfile.lock index 1d4329f7820..4c22296e1c4 100644 --- a/gemfiles/ruby_3.2_actionpack_7.1.gemfile.lock +++ b/gemfiles/ruby_3.2_rails71.gemfile.lock @@ -232,7 +232,7 @@ GEM regexp_parser (2.9.2) reline (0.5.9) io-console (~> 0.5) - rexml (3.3.5) + rexml (3.3.6) strscan rspec (3.13.0) rspec-core (~> 3.13.0) diff --git a/gemfiles/ruby_3.3_actionpack_7.0.gemfile b/gemfiles/ruby_3.3_rails7.gemfile similarity index 100% rename from gemfiles/ruby_3.3_actionpack_7.0.gemfile rename to gemfiles/ruby_3.3_rails7.gemfile diff --git a/gemfiles/ruby_3.2_actionpack_7.0.gemfile.lock b/gemfiles/ruby_3.3_rails7.gemfile.lock similarity index 99% rename from gemfiles/ruby_3.2_actionpack_7.0.gemfile.lock rename to gemfiles/ruby_3.3_rails7.gemfile.lock index 41503556ebe..9995253356f 100644 --- a/gemfiles/ruby_3.2_actionpack_7.0.gemfile.lock +++ b/gemfiles/ruby_3.3_rails7.gemfile.lock @@ -203,7 +203,7 @@ GEM rake-compiler (1.2.7) rake regexp_parser (2.9.2) - rexml (3.3.5) + rexml (3.3.6) strscan rspec (3.13.0) rspec-core (~> 3.13.0) diff --git a/gemfiles/ruby_3.3_actionpack_7.1.gemfile b/gemfiles/ruby_3.3_rails71.gemfile similarity index 100% rename from gemfiles/ruby_3.3_actionpack_7.1.gemfile rename to gemfiles/ruby_3.3_rails71.gemfile diff --git a/gemfiles/ruby_3.3_actionpack_7.1.gemfile.lock b/gemfiles/ruby_3.3_rails71.gemfile.lock similarity index 99% rename from gemfiles/ruby_3.3_actionpack_7.1.gemfile.lock rename to gemfiles/ruby_3.3_rails71.gemfile.lock index 1d4329f7820..4c22296e1c4 100644 --- a/gemfiles/ruby_3.3_actionpack_7.1.gemfile.lock +++ b/gemfiles/ruby_3.3_rails71.gemfile.lock @@ -232,7 +232,7 @@ GEM regexp_parser (2.9.2) reline (0.5.9) io-console (~> 0.5) - rexml (3.3.5) + rexml (3.3.6) strscan rspec (3.13.0) rspec-core (~> 3.13.0) diff --git a/gemfiles/ruby_2.7_actionpack_6.0.gemfile b/gemfiles/ruby_3.4_rails7.gemfile similarity index 96% rename from gemfiles/ruby_2.7_actionpack_6.0.gemfile rename to gemfiles/ruby_3.4_rails7.gemfile index f7457816151..2c90032f074 100644 --- a/gemfiles/ruby_2.7_actionpack_6.0.gemfile +++ b/gemfiles/ruby_3.4_rails7.gemfile @@ -14,7 +14,6 @@ gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "pimpmychangelog", ">= 0.1.2" gem "pry" -gem "pry-byebug" gem "pry-stack_explorer" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" @@ -27,6 +26,7 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false @@ -35,7 +35,7 @@ gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] gem "ffi", "~> 1.16.3", require: false -gem "rails", "~> 6.0" +gem "rails", "~> 7.0.0" group :check do diff --git a/gemfiles/ruby_3.4_rails7.gemfile.lock b/gemfiles/ruby_3.4_rails7.gemfile.lock new file mode 100644 index 00000000000..87a8d1dc38b --- /dev/null +++ b/gemfiles/ruby_3.4_rails7.gemfile.lock @@ -0,0 +1,319 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.0.8.4) + actionpack (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activesupport (= 7.0.8.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.0) + actionpack (7.0.8.4) + actionview (= 7.0.8.4) + activesupport (= 7.0.8.4) + rack (~> 2.0, >= 2.2.4) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (7.0.8.4) + actionpack (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.0.8.4) + activesupport (= 7.0.8.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (7.0.8.4) + activesupport (= 7.0.8.4) + globalid (>= 0.3.6) + activemodel (7.0.8.4) + activesupport (= 7.0.8.4) + activerecord (7.0.8.4) + activemodel (= 7.0.8.4) + activesupport (= 7.0.8.4) + activestorage (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activesupport (= 7.0.8.4) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (7.0.8.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + mini_portile2 (2.8.7) + minitest (5.25.1) + msgpack (1.7.2) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + nio4r (2.7.3) + nokogiri (1.16.7) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (7.0.8.4) + actioncable (= 7.0.8.4) + actionmailbox (= 7.0.8.4) + actionmailer (= 7.0.8.4) + actionpack (= 7.0.8.4) + actiontext (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activemodel (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) + bundler (>= 1.15.0) + railties (= 7.0.8.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) + method_source + rake (>= 12.2) + thor (~> 1.0) + zeitwerk (~> 2.5) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.6) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + strscan (3.1.1) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + ruby + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rails (~> 7.0.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.6.0.dev diff --git a/gemfiles/ruby_2.6_actionpack_5.0.gemfile b/gemfiles/ruby_3.4_rails71.gemfile similarity index 91% rename from gemfiles/ruby_2.6_actionpack_5.0.gemfile rename to gemfiles/ruby_3.4_rails71.gemfile index ac408b8e514..77d66c84b11 100644 --- a/gemfiles/ruby_2.6_actionpack_5.0.gemfile +++ b/gemfiles/ruby_3.4_rails71.gemfile @@ -14,7 +14,6 @@ gem "memory_profiler", "~> 0.9" gem "os", "~> 1.1" gem "pimpmychangelog", ">= 0.1.2" gem "pry" -gem "pry-byebug" gem "pry-stack_explorer" gem "rake", ">= 10.5" gem "rake-compiler", "~> 1.1", ">= 1.1.1" @@ -27,15 +26,16 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" -gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] gem "ffi", "~> 1.16.3", require: false -gem "rails", "~> 5.0" +gem "rails", "~> 7.1.0" group :check do diff --git a/gemfiles/ruby_3.4_rails71.gemfile.lock b/gemfiles/ruby_3.4_rails71.gemfile.lock new file mode 100644 index 00000000000..8e7dfb5e461 --- /dev/null +++ b/gemfiles/ruby_3.4_rails71.gemfile.lock @@ -0,0 +1,349 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.2.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 11.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.1.3.4) + actionpack (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activesupport (= 7.1.3.4) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.2) + actionpack (7.1.3.4) + actionview (= 7.1.3.4) + activesupport (= 7.1.3.4) + 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) + actiontext (7.1.3.4) + actionpack (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.1.3.4) + activesupport (= 7.1.3.4) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (7.1.3.4) + activesupport (= 7.1.3.4) + globalid (>= 0.3.6) + activemodel (7.1.3.4) + activesupport (= 7.1.3.4) + activerecord (7.1.3.4) + activemodel (= 7.1.3.4) + activesupport (= 7.1.3.4) + timeout (>= 0.4.0) + activestorage (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activesupport (= 7.1.3.4) + marcel (~> 1.0) + activesupport (7.1.3.4) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + minitest (>= 5.1) + mutex_m + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.13.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + connection_pool (2.4.1) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + drb (2.2.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.2.1) + activesupport (>= 6.1) + google-protobuf (3.25.4) + hashdiff (1.1.1) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + io-console (0.7.2) + irb (1.14.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (11.0.0.1.0) + libdatadog (11.0.0.1.0-aarch64-linux) + libddwaf (1.14.0.0.0) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + mini_portile2 (2.8.7) + minitest (5.25.1) + msgpack (1.7.2) + mutex_m (0.2.0) + net-imap (0.4.14) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + nio4r (2.7.3) + nokogiri (1.16.7) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.4.2) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + psych (5.1.2) + stringio + public_suffix (6.0.1) + racc (1.8.1) + rack (3.1.7) + rack-session (2.0.0) + rack (>= 3.0.0) + rack-test (2.1.0) + rack (>= 1.3) + rackup (2.1.0) + rack (>= 3) + webrick (~> 1.8) + rails (7.1.3.4) + actioncable (= 7.1.3.4) + actionmailbox (= 7.1.3.4) + actionmailer (= 7.1.3.4) + actionpack (= 7.1.3.4) + actiontext (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activemodel (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) + bundler (>= 1.15.0) + railties (= 7.1.3.4) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) + irb + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rdoc (6.7.0) + psych (>= 4.0.0) + regexp_parser (2.9.2) + reline (0.5.9) + io-console (~> 0.5) + rexml (3.3.6) + strscan + 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.0) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.1) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + stringio (3.1.1) + strscan (3.1.1) + thor (1.3.1) + timeout (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + yard (0.9.36) + zeitwerk (2.6.17) + +PLATFORMS + aarch64-linux + ruby + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rails (~> 7.1.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.6.0.dev From 7609f5470cee8037572e1dfb0ef033c5d2e6cec9 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Thu, 22 Aug 2024 17:26:29 +0200 Subject: [PATCH 021/122] Fix Matrixfile for ruby 2.x for actionpack --- Matrixfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Matrixfile b/Matrixfile index da0f497a2b2..07da156ff54 100644 --- a/Matrixfile +++ b/Matrixfile @@ -27,8 +27,8 @@ 'opentelemetry' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby' }, 'action_pack' => { - 'rails5-mysql' => '✅ 2.5 / ✅ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', - 'rails6-mysql' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', + 'rails5-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', + 'rails6-mysql2' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', 'rails7' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', 'rails71' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby', }, From 2a6130dd452e99cb02f850abfa25b0a82a4908e0 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Mon, 26 Aug 2024 15:16:52 +0200 Subject: [PATCH 022/122] Add http.route tag setting to rack middleware as fallback --- gemfiles/ruby_3.3_rails7.gemfile.lock | 2 +- gemfiles/ruby_3.3_rails71.gemfile.lock | 2 +- .../tracing/contrib/rack/middlewares.rb | 4 ++ .../tracing/contrib/rack/http_route_spec.rb | 70 +++++++++++++++++++ 4 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 spec/datadog/tracing/contrib/rack/http_route_spec.rb diff --git a/gemfiles/ruby_3.3_rails7.gemfile.lock b/gemfiles/ruby_3.3_rails7.gemfile.lock index 9995253356f..351f18fc616 100644 --- a/gemfiles/ruby_3.3_rails7.gemfile.lock +++ b/gemfiles/ruby_3.3_rails7.gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) libdatadog (~> 11.0.0.1.0) libddwaf (~> 1.14.0.0.0) diff --git a/gemfiles/ruby_3.3_rails71.gemfile.lock b/gemfiles/ruby_3.3_rails71.gemfile.lock index 4c22296e1c4..b91df70b133 100644 --- a/gemfiles/ruby_3.3_rails71.gemfile.lock +++ b/gemfiles/ruby_3.3_rails71.gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) libdatadog (~> 11.0.0.1.0) libddwaf (~> 1.14.0.0.0) diff --git a/lib/datadog/tracing/contrib/rack/middlewares.rb b/lib/datadog/tracing/contrib/rack/middlewares.rb index 6ac74e13719..dd800eb4c2c 100644 --- a/lib/datadog/tracing/contrib/rack/middlewares.rb +++ b/lib/datadog/tracing/contrib/rack/middlewares.rb @@ -195,6 +195,10 @@ def set_request_tags!(trace, request_span, env, status, headers, response, origi request_span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_USER_AGENT, user_agent) end + if request_span.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE).nil? && status != 404 + request_span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, env['PATH_INFO']) + end + HeaderTagging.tag_request_headers(request_span, request_header_collection, configuration) HeaderTagging.tag_response_headers(request_span, headers, configuration) if headers diff --git a/spec/datadog/tracing/contrib/rack/http_route_spec.rb b/spec/datadog/tracing/contrib/rack/http_route_spec.rb new file mode 100644 index 00000000000..5b78b4a95d7 --- /dev/null +++ b/spec/datadog/tracing/contrib/rack/http_route_spec.rb @@ -0,0 +1,70 @@ +require 'datadog/tracing/contrib/support/spec_helper' + +require 'rack/test' + +require 'datadog' +require 'datadog/tracing/contrib/rack/middlewares' + +RSpec.describe 'Rack testing for http.route' do + include Rack::Test::Methods + + before do + Datadog.configure do |c| + c.tracing.instrument :rack + end + end + + after do + Datadog.configuration.tracing[:rack].reset! + end + + let(:app) do + app = rack_app + + Rack::Builder.new do + use Datadog::Tracing::Contrib::Rack::TraceMiddleware + + map('/') { run app } + map('/rack') { run app } + end.to_app + end + + let(:rack_app) do + Rack::Builder.new do + map '/hello/world' do + run ->(_env) { [200, { 'content-type' => 'text/plain' }, 'hello world'] } + end + + map '/hello/:id' do + run ->(_env) { [200, { 'content-type' => 'text/plain' }, "hello #{params[:id]}"] } + end + end + end + + it 'sets http.route tag on request to base route' do + response = get('/hello/world') + + expect(response).to be_ok + expect(request_span.get_tag('http.route')).to eq('/hello/world') + end + + it 'sets http.route tag on request to nested app route' do + response = get('/rack/hello/world') + + expect(response).to be_ok + expect(request_span.get_tag('http.route')).to eq('/rack/hello/world') + end + + it 'sets no http.route tag when response status is 404' do + response = get('/no_route') + + expect(response).to be_not_found + expect(request_span.get_tag('http.route')).to be_nil + end + + def request_span + spans.detect do |span| + span.name == Datadog::Tracing::Contrib::Rack::Ext::SPAN_REQUEST + end + end +end From 079872b319334a9804ee42edb40318dd5ef11247 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Wed, 28 Aug 2024 18:01:35 +0200 Subject: [PATCH 023/122] Change patching of journey router for rails > 7.1 We don't want to patch #find_routes method instead of #serve method for rails > 7.1, to make sure that we are setting the http.route tag as early as possible. --- .../action_dispatch/instrumentation.rb | 78 +++++++------------ lib/datadog/tracing/metadata/ext.rb | 1 + .../action_dispatch/instrumentation_spec.rb | 62 +++++++++++++-- .../action_dispatch/journey/router_spec.rb | 22 +++--- .../tracing/contrib/rails/rack_spec.rb | 12 +-- 5 files changed, 100 insertions(+), 75 deletions(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index 0faf9c124ae..83313a630f1 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -11,77 +11,51 @@ module ActionDispatch module Instrumentation module_function - def format_http_route(http_route) - http_route.gsub(/\(.:format\)\z/, '') + def set_http_route_tags(route_spec, script_name) + return unless Tracing.enabled? + + return unless route_spec + + request_trace = Tracing.active_trace + return unless request_trace + + request_trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, route_spec.to_s.gsub(/\(.:format\)\z/, '')) + request_trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH, script_name) if script_name + rescue StandardError => e + Datadog.logger.error(e.message) end # Instrumentation for ActionDispatch::Journey components module Journey - # Instrumentation for ActionDispatch::Journey::Router - # for Rails versions older than 7.1 + # Instrumentation for ActionDispatch::Journey::Router for Rails versions older than 7.1 module Router def find_routes(req) result = super - return result unless Tracing.enabled? - - active_span = Tracing.active_span - return result unless active_span - - begin - # Journey::Router#find_routes retuns an array for each matching route. - # This array is [match_data, path_parameters, route]. - # We need the route object, since it has a path with route specification. - current_route = result.last&.last&.path&.spec - return result unless current_route - - # When Rails is serving requests to Rails Engine routes, this function is called - # twice: first time for the route on which the engine is mounted, and second - # time for the internal engine route. - last_route = active_span.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE) + # result is an array of [match, parameters, route] tuples + routes = result.map(&:last) - active_span.set_tag( - Tracing::Metadata::Ext::HTTP::TAG_ROUTE, - Instrumentation.format_http_route(last_route.to_s + current_route.to_s) - ) - rescue StandardError => e - Datadog.logger.error(e.message) + routes.each do |route| + # non-dispatcher routes are not end routes, + # this could be a route prefix for a rails engine for example + Instrumentation.set_http_route_tags(route.path.spec, req.env['SCRIPT_NAME']) if route&.dispatcher? end result end end - # Since Rails 7.1 `Router#serve` adds `#route_uri_pattern` attribute to the request, - # and the `Router#find_routes` now takes a block as an argument to make the route computation lazy + # Since Rails 7.1 `Router#find_routes` makes the route computation lazy # https://github.com/rails/rails/commit/35b280fcc2d5d474f9f2be3aca3ae7aa6bba66eb module LazyRouter - def serve(req) - response = super - - return response unless Tracing.enabled? - - active_span = Tracing.active_span - return response unless active_span - - begin - return response if req.route_uri_pattern.nil? - - # For normal Rails routes `#route_uri_pattern` is the full route and `#script_name` is nil. - # - # For Rails Engine routes `#route_uri_pattern` is the route as defined in the engine, - # and `#script_name` is the route prefix at which the engine is mounted. - http_route = req.script_name.to_s + req.route_uri_pattern + def find_routes(req) + super do |match, parameters, route| + # non-dispatcher routes are not end routes, + # this could be a route prefix for a rails engine for example + Instrumentation.set_http_route_tags(route.path.spec, req.env['SCRIPT_NAME']) if route&.dispatcher? - active_span.set_tag( - Tracing::Metadata::Ext::HTTP::TAG_ROUTE, - Instrumentation.format_http_route(http_route) - ) - rescue StandardError => e - Datadog.logger.error(e.message) + yield [match, parameters, route] end - - response end end end diff --git a/lib/datadog/tracing/metadata/ext.rb b/lib/datadog/tracing/metadata/ext.rb index c32f4f41d72..95cf3d4e7f0 100644 --- a/lib/datadog/tracing/metadata/ext.rb +++ b/lib/datadog/tracing/metadata/ext.rb @@ -88,6 +88,7 @@ module HTTP TAG_USER_AGENT = 'http.useragent' TAG_URL = 'http.url' TAG_ROUTE = 'http.route' + TAG_ROUTE_PATH = 'http.route.path' TYPE_INBOUND = AppTypes::TYPE_WEB.freeze TYPE_OUTBOUND = 'http' TYPE_PROXY = 'proxy' diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb index bfd10f52aae..47d55570eb2 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb @@ -4,13 +4,65 @@ require 'datadog/tracing/contrib/action_pack/action_dispatch/instrumentation' RSpec.describe Datadog::Tracing::Contrib::ActionPack::ActionDispatch::Instrumentation do - describe '::format_http_route' do - it 'removes (.:format) part of the route' do - expect(described_class.format_http_route('/api/users/:id(.:format)')).to eq('/api/users/:id') + describe '::set_http_route_tags' do + let(:tracing_enabled) { true } + + before do + expect(Datadog::Tracing).to receive(:enabled?).and_return(tracing_enabled) + end + + context 'when tracing is disabled' do + let(:tracing_enabled) { false } + + it 'sets no tags' do + Datadog::Tracing.trace('rack.request') do |_span, trace| + described_class.set_http_route_tags('/users/:id', '/auth') + + expect(trace.send(:meta)).not_to have_key('http.route') + expect(trace.send(:meta)).not_to have_key('http.route.path') + end + end end - it 'does not remove optional params from the route' do - expect(described_class.format_http_route('/api/users/(:id)')).to eq('/api/users/(:id)') + it 'sets http.route and http.route.path tags on existing trace' do + Datadog::Tracing.trace('rack.request') do |_span, trace| + described_class.set_http_route_tags('/users/:id(.:format)', '/auth') + + expect(trace.send(:meta).fetch('http.route')).to eq('/users/:id') + expect(trace.send(:meta).fetch('http.route.path')).to eq('/auth') + end + end + + it 'sets no http.route.path when script name is nil' do + Datadog::Tracing.trace('rack.request') do |_span, trace| + described_class.set_http_route_tags('/users/:id(.:format)', nil) + + expect(trace.send(:meta).fetch('http.route')).to eq('/users/:id') + expect(trace.send(:meta)).not_to have_key('http.route.path') + end + end + + it 'sets no tags when route spec is nil' do + Datadog::Tracing.trace('rack.request') do |_span, trace| + described_class.set_http_route_tags(nil, '/auth') + + expect(trace.send(:meta)).not_to have_key('http.route') + expect(trace.send(:meta)).not_to have_key('http.route.path') + end + end + + it 'does not create new traces when no active trace is present' do + described_class.set_http_route_tags('/users/:id', '/auth') + + expect(traces).to be_empty + end + + it 'rescues exceptions' do + expect(Datadog::Tracing).to receive(:active_trace).and_raise('boom') + + expect(Datadog.logger).to receive(:error).with('boom') + + described_class.set_http_route_tags('/users/:id', '/auth') end end end diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb index 95a7d95f8eb..c514b4f9d62 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb @@ -20,7 +20,7 @@ Datadog.registry[:rack].reset_configuration! end - describe '#serve' do + describe '#find_routes' do before do rails_test_application.instance.routes.append do namespace :api, defaults: { format: :json } do @@ -55,23 +55,21 @@ def show it 'sets http.route when requesting a known route' do get '/api/users/1' - rack_span = spans.first + rack_trace = traces.first - expect(rack_span).to be_root_span - expect(rack_span.name).to eq('rack.request') - - expect(rack_span.get_tag('http.route')).to eq('/api/users/:id') + expect(rack_trace.name).to eq('rack.request') + expect(rack_trace.send(:meta).fetch('http.route')).to eq('/api/users/:id') + expect(rack_trace.send(:meta).fetch('http.route.path')).to be_empty end it 'sets no http.route when requesting an unknown route' do get '/nope' - rack_span = spans.first - - expect(rack_span).to be_root_span - expect(rack_span.name).to eq('rack.request') + rack_trace = traces.first - expect(rack_span.tags).not_to have_key('http.route') + expect(rack_trace.name).to eq('rack.request') + expect(rack_trace.send(:meta)).not_to have_key('http.route') + expect(rack_trace.send(:meta)).not_to have_key('http.route.path') end end @@ -87,7 +85,7 @@ def show it 'does not set http.route' do get '/api/users/1' - expect(spans).to be_empty + expect(traces).to be_empty end end end diff --git a/spec/datadog/tracing/contrib/rails/rack_spec.rb b/spec/datadog/tracing/contrib/rails/rack_spec.rb index 27395a4217b..ab3c2b2c22d 100644 --- a/spec/datadog/tracing/contrib/rails/rack_spec.rb +++ b/spec/datadog/tracing/contrib/rails/rack_spec.rb @@ -138,13 +138,13 @@ def internal_server_error request_span, controller_span, cache_span, render_span = spans expect(trace.resource).to eq('TestController#full') + expect(trace.send(:meta).fetch('http.route')).to eq('/full') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') expect(request_span.service).to eq(tracer.default_service) expect(request_span.resource).to eq('TestController#full') expect(request_span.get_tag('http.url')).to eq('/full') - expect(request_span.get_tag('http.route')).to eq('/full') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('200') expect(request_span).to be_measured @@ -375,12 +375,12 @@ def internal_server_error request_span, controller_span = spans expect(trace.resource).to eq('TestController#error') + expect(trace.send(:meta).fetch('http.route')).to eq('/error') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') expect(request_span.resource).to eq('TestController#error') expect(request_span.get_tag('http.url')).to eq('/error') - expect(request_span.get_tag('http.route')).to eq('/error') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('500') expect(request_span).to have_error @@ -411,12 +411,12 @@ def internal_server_error request_span, controller_span = spans expect(trace.resource).to eq('TestController#soft_error') + expect(trace.send(:meta).fetch('http.route')).to eq('/soft_error') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') expect(request_span.resource).to eq('TestController#soft_error') expect(request_span.get_tag('http.url')).to eq('/soft_error') - expect(request_span.get_tag('http.route')).to eq('/soft_error') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('520') expect(request_span).to have_error @@ -447,12 +447,12 @@ def internal_server_error request_span, controller_span = spans expect(trace.resource).to eq('TestController#sub_error') + expect(trace.send(:meta).fetch('http.route')).to eq('/sub_error') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') expect(request_span.resource).to eq('TestController#sub_error') expect(request_span.get_tag('http.url')).to eq('/sub_error') - expect(request_span.get_tag('http.route')).to eq('/sub_error') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('500') expect(request_span).to have_error @@ -577,12 +577,12 @@ def internal_server_error request_span = spans[0] expect(trace.resource).to eq('GET 404') + expect(trace.send(:meta)).not_to have_key('http.route') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') expect(request_span.resource).to eq('GET 404') expect(request_span.get_tag('http.url')).to eq('/this_route_does_not_exist') - expect(request_span.tags).not_to have_key('http.route') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('404') expect(request_span).to_not have_error @@ -604,12 +604,12 @@ def internal_server_error request_span = spans[0] expect(trace.resource).to eq('TestController#explicitly_not_found') + expect(trace.send(:meta).fetch('http.route')).to eq('/explicitly_not_found') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') expect(request_span.resource).to eq('TestController#explicitly_not_found') expect(request_span.get_tag('http.url')).to eq('/explicitly_not_found') - expect(request_span.get_tag('http.route')).to eq('/explicitly_not_found') expect(request_span.get_tag('http.method')).to eq('GET') expect(request_span.get_tag('http.status_code')).to eq('404') expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)) From 60ceee416e553c935f3c2cd44a09a2ee336fc878 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Thu, 29 Aug 2024 11:50:48 +0200 Subject: [PATCH 024/122] Add handling of ambiguous rails routes with constraints --- .../action_dispatch/instrumentation.rb | 18 ++- .../action_dispatch/journey/router_spec.rb | 109 +++++++++++++++++- 2 files changed, 117 insertions(+), 10 deletions(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index 83313a630f1..71f36645f56 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -20,7 +20,10 @@ def set_http_route_tags(route_spec, script_name) return unless request_trace request_trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, route_spec.to_s.gsub(/\(.:format\)\z/, '')) - request_trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH, script_name) if script_name + + if script_name && !script_name.empty? + request_trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH, script_name) + end rescue StandardError => e Datadog.logger.error(e.message) end @@ -36,9 +39,12 @@ def find_routes(req) routes = result.map(&:last) routes.each do |route| - # non-dispatcher routes are not end routes, - # this could be a route prefix for a rails engine for example - Instrumentation.set_http_route_tags(route.path.spec, req.env['SCRIPT_NAME']) if route&.dispatcher? + # we only want to set route tags for dispatcher routes, + # since they instantiate controller that processes the request + if route&.dispatcher? + Instrumentation.set_http_route_tags(route.path.spec, req.env['SCRIPT_NAME']) + break + end end result @@ -50,8 +56,8 @@ def find_routes(req) module LazyRouter def find_routes(req) super do |match, parameters, route| - # non-dispatcher routes are not end routes, - # this could be a route prefix for a rails engine for example + # we only want to set route tags for dispatcher routes, + # since they instantiate controller that processes the request Instrumentation.set_http_route_tags(route.path.spec, req.env['SCRIPT_NAME']) if route&.dispatcher? yield [match, parameters, route] diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb index c514b4f9d62..6988c9778b8 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb @@ -22,16 +22,29 @@ describe '#find_routes' do before do + engine.routes.append do + post '/sign-in/(:expires_in)' => 'tokens#create' + end + + auth_engine = engine + rails_test_application.instance.routes.append do namespace :api, defaults: { format: :json } do resources :users, only: %i[show] + + mount auth_engine => '/auth' end + + get '/items/:id', to: 'items#by_id', id: /\d+/ + get '/items/:slug', to: 'items#by_slug', id: /(\w-)+/ + + get 'books/*section/:title', to: 'books#show' end end - let(:controllers) { [controller] } + let(:controllers) { [users_controller, items_controller, books_controller] } - let(:controller) do + let(:users_controller) do stub_const( 'Api::UsersController', Class.new(ActionController::Base) do @@ -42,6 +55,54 @@ def show ) end + let(:items_controller) do + stub_const( + 'ItemsController', + Class.new(ActionController::Base) do + def by_id + head :ok + end + + def by_slug + head :ok + end + end + ) + end + + let(:books_controller) do + stub_const( + 'BooksController', + Class.new(ActionController::Base) do + def show + head :ok + end + end + ) + end + + let(:status_controller) do + stub_const( + 'StatusesController', + Class.new(ActionController::Base) do + def show + head :ok + end + end + ) + end + + let(:engine) do + stub_const('AuthEngine', Module.new) + + stub_const( + 'AuthEngine::Engine', + Class.new(::Rails::Engine) do + isolate_namespace AuthEngine + end + ) + end + context 'with default configuration' do before do Datadog.configure do |c| @@ -59,10 +120,50 @@ def show expect(rack_trace.name).to eq('rack.request') expect(rack_trace.send(:meta).fetch('http.route')).to eq('/api/users/:id') - expect(rack_trace.send(:meta).fetch('http.route.path')).to be_empty + expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + end + + it 'sets http.route correctly for ambiguous route with constraints' do + get '/items/1' + + rack_trace = traces.first + + expect(rack_trace.name).to eq('rack.request') + expect(rack_trace.send(:meta).fetch('http.route')).to eq('/items/:id') + expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + end + + it 'sets http.route correctly for ambiguous route with constraints, case two' do + get '/items/something' + + rack_trace = traces.first + + expect(rack_trace.name).to eq('rack.request') + expect(rack_trace.send(:meta).fetch('http.route')).to eq('/items/:slug') + expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + end + + it 'sets http.route correctly for routes with globbing' do + get 'books/some/section/title' + + rack_trace = traces.first + + expect(rack_trace.name).to eq('rack.request') + expect(rack_trace.send(:meta).fetch('http.route')).to eq('/books/*section/:title') + expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + end + + it 'sets http.route and http.route.path for rails engine routes' do + post '/api/auth/sign-in' + + rack_trace = traces.first + + expect(rack_trace.name).to eq('rack.request') + expect(rack_trace.send(:meta).fetch('http.route')).to eq('/sign-in(/:expires_in)') + expect(rack_trace.send(:meta).fetch('http.route.path')).to eq('/api/auth') end - it 'sets no http.route when requesting an unknown route' do + it 'does not set http.route when requesting an unknown route' do get '/nope' rack_trace = traces.first From 2e3a70ba59b09470a10ce6c15a66b49603f10829 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Thu, 29 Aug 2024 16:35:07 +0200 Subject: [PATCH 025/122] Add handling for rack applications mounted in Rails --- .../action_dispatch/instrumentation.rb | 19 +++++--- .../action_dispatch/journey/router_spec.rb | 44 ++++++++++++++++++- 2 files changed, 55 insertions(+), 8 deletions(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index 71f36645f56..f527bd99558 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -28,6 +28,15 @@ def set_http_route_tags(route_spec, script_name) Datadog.logger.error(e.message) end + def dispatcher_route?(route) + return true if route.dispatcher? + + # in Rails 4 there is no #rack_app method on the app + return true if route.app.respond_to?(:rack_app) && !route.app.rack_app.nil? + + false + end + # Instrumentation for ActionDispatch::Journey components module Journey # Instrumentation for ActionDispatch::Journey::Router for Rails versions older than 7.1 @@ -39,9 +48,7 @@ def find_routes(req) routes = result.map(&:last) routes.each do |route| - # we only want to set route tags for dispatcher routes, - # since they instantiate controller that processes the request - if route&.dispatcher? + if Instrumentation.dispatcher_route?(route) Instrumentation.set_http_route_tags(route.path.spec, req.env['SCRIPT_NAME']) break end @@ -56,9 +63,9 @@ def find_routes(req) module LazyRouter def find_routes(req) super do |match, parameters, route| - # we only want to set route tags for dispatcher routes, - # since they instantiate controller that processes the request - Instrumentation.set_http_route_tags(route.path.spec, req.env['SCRIPT_NAME']) if route&.dispatcher? + if Instrumentation.dispatcher_route?(route) + Instrumentation.set_http_route_tags(route.path.spec, req.env['SCRIPT_NAME']) + end yield [match, parameters, route] end diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb index 6988c9778b8..05deabb6a42 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb @@ -23,16 +23,19 @@ describe '#find_routes' do before do engine.routes.append do - post '/sign-in/(:expires_in)' => 'tokens#create' + get '/sign-in/(:expires_in)' => 'tokens#create' end auth_engine = engine + rack_status_app = rack_app.new rails_test_application.instance.routes.append do namespace :api, defaults: { format: :json } do resources :users, only: %i[show] mount auth_engine => '/auth' + + match '/status', to: rack_status_app, via: :get end get '/items/:id', to: 'items#by_id', id: /\d+/ @@ -42,6 +45,17 @@ end end + let(:rack_app) do + stub_const( + 'RackStatusApp', + Class.new do + def call(_env) + [200, { 'Content-Type' => 'text/plain' }, ['OK']] + end + end + ) + end + let(:controllers) { [users_controller, items_controller, books_controller] } let(:users_controller) do @@ -95,6 +109,15 @@ def show let(:engine) do stub_const('AuthEngine', Module.new) + stub_const( + 'AuthEngine::TokensController', + Class.new(ActionController::Base) do + def create + head :ok + end + end + ) + stub_const( 'AuthEngine::Engine', Class.new(::Rails::Engine) do @@ -118,6 +141,7 @@ def show rack_trace = traces.first + expect(last_response).to be_ok expect(rack_trace.name).to eq('rack.request') expect(rack_trace.send(:meta).fetch('http.route')).to eq('/api/users/:id') expect(rack_trace.send(:meta)).not_to have_key('http.route.path') @@ -128,6 +152,7 @@ def show rack_trace = traces.first + expect(last_response).to be_ok expect(rack_trace.name).to eq('rack.request') expect(rack_trace.send(:meta).fetch('http.route')).to eq('/items/:id') expect(rack_trace.send(:meta)).not_to have_key('http.route.path') @@ -138,6 +163,7 @@ def show rack_trace = traces.first + expect(last_response).to be_ok expect(rack_trace.name).to eq('rack.request') expect(rack_trace.send(:meta).fetch('http.route')).to eq('/items/:slug') expect(rack_trace.send(:meta)).not_to have_key('http.route.path') @@ -148,26 +174,40 @@ def show rack_trace = traces.first + expect(last_response).to be_ok expect(rack_trace.name).to eq('rack.request') expect(rack_trace.send(:meta).fetch('http.route')).to eq('/books/*section/:title') expect(rack_trace.send(:meta)).not_to have_key('http.route.path') end it 'sets http.route and http.route.path for rails engine routes' do - post '/api/auth/sign-in' + get '/api/auth/sign-in' rack_trace = traces.first + expect(last_response).to be_ok expect(rack_trace.name).to eq('rack.request') expect(rack_trace.send(:meta).fetch('http.route')).to eq('/sign-in(/:expires_in)') expect(rack_trace.send(:meta).fetch('http.route.path')).to eq('/api/auth') end + it 'sets http.route for a route to a rack app' do + get '/api/status' + + rack_trace = traces.first + + expect(last_response).to be_ok + expect(rack_trace.name).to eq('rack.request') + expect(rack_trace.send(:meta).fetch('http.route')).to eq('/api/status') + expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + end + it 'does not set http.route when requesting an unknown route' do get '/nope' rack_trace = traces.first + expect(last_response).to be_not_found expect(rack_trace.name).to eq('rack.request') expect(rack_trace.send(:meta)).not_to have_key('http.route') expect(rack_trace.send(:meta)).not_to have_key('http.route.path') From d5bbc947e8cad116c52cb4f94c62408e7cf64674 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Fri, 30 Aug 2024 14:59:25 +0200 Subject: [PATCH 026/122] Add concatenation of route and script name to rack middleware --- lib/datadog/tracing/contrib/grape/endpoint.rb | 11 +++- .../tracing/contrib/rack/middlewares.rb | 23 +++++++ lib/datadog/tracing/contrib/sinatra/tracer.rb | 4 ++ .../contrib/sinatra/tracer_middleware.rb | 3 - .../action_dispatch/journey/router_spec.rb | 56 ++++++++--------- .../tracing/contrib/grape/tracer_spec.rb | 60 +++++++++++-------- .../tracing/contrib/rails/rack_spec.rb | 12 ++-- 7 files changed, 107 insertions(+), 62 deletions(-) diff --git a/lib/datadog/tracing/contrib/grape/endpoint.rb b/lib/datadog/tracing/contrib/grape/endpoint.rb index d1c0e527066..5c6b9f25a1b 100644 --- a/lib/datadog/tracing/contrib/grape/endpoint.rb +++ b/lib/datadog/tracing/contrib/grape/endpoint.rb @@ -41,6 +41,7 @@ def endpoint_start_process(_name, _start, _finish, _id, payload) # collect endpoint details endpoint = payload.fetch(:endpoint) + env = payload.fetch(:env) api_view = api_view(endpoint.options[:for]) request_method = endpoint.options.fetch(:method).first path = endpoint_expand_path(endpoint) @@ -60,7 +61,15 @@ def endpoint_start_process(_name, _start, _finish, _id, payload) span.set_tag(Tracing::Metadata::Ext::TAG_COMPONENT, Ext::TAG_COMPONENT) span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_ENDPOINT_RUN) - span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, path) if path + + if (grape_route = env['grape.routing_args'] && env['grape.routing_args'][:route_info]) + trace.set_tag( + Tracing::Metadata::Ext::HTTP::TAG_ROUTE, + grape_route.path&.gsub(/\(\.{1}:?\w+\)\z/, '') + ) + + trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH, env['SCRIPT_NAME']) + end Thread.current[KEY_RUN] = true rescue StandardError => e diff --git a/lib/datadog/tracing/contrib/rack/middlewares.rb b/lib/datadog/tracing/contrib/rack/middlewares.rb index dd800eb4c2c..68e5cf0bc3e 100644 --- a/lib/datadog/tracing/contrib/rack/middlewares.rb +++ b/lib/datadog/tracing/contrib/rack/middlewares.rb @@ -138,6 +138,29 @@ def set_request_tags!(trace, request_span, env, status, headers, response, origi request_span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_REQUEST) request_span.set_tag(Tracing::Metadata::Ext::TAG_KIND, Tracing::Metadata::Ext::SpanKind::TAG_SERVER) + if status != 404 && (last_route = trace.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + last_script_name = trace.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH).to_s + + # If the last_script_name is empty but the env['SCRIPT_NAME'] is NOT empty + # then the current rack request was not routed and must be accounted for + # which only happens in pure nested rack requests i.e /rack/rack/hello/world + # + # To account for the unaccounted nested rack requests of /rack/hello/world, + # we use 'PATH_INFO knowing that rack cannot have named parameters + if last_script_name == '' && env['SCRIPT_NAME'] != '' + last_script_name = last_route + last_route = env['PATH_INFO'] + end + + # Clear the route and route path tags from the request trace to avoid possibility of misplacement + trace.clear_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE) + trace.clear_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH) + + # Ensure tags are placed in rack.request span as desired + request_span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, last_script_name + last_route) + request_span.clear_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH) + end + # Set analytics sample rate if Contrib::Analytics.enabled?(configuration[:analytics_enabled]) Contrib::Analytics.set_sample_rate(request_span, configuration[:analytics_sample_rate]) diff --git a/lib/datadog/tracing/contrib/sinatra/tracer.rb b/lib/datadog/tracing/contrib/sinatra/tracer.rb index 4c535c0c8c8..36b823933e8 100644 --- a/lib/datadog/tracing/contrib/sinatra/tracer.rb +++ b/lib/datadog/tracing/contrib/sinatra/tracer.rb @@ -69,6 +69,10 @@ def route_eval trace.resource = span.resource + _, path = env['sinatra.route'].split(' ', 2) + trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, path) + trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH, env['SCRIPT_NAME']) + sinatra_request_span = Sinatra::Env.datadog_span(env) sinatra_request_span.resource = span.resource diff --git a/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb b/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb index 172de14f42a..6a6e2d015a8 100644 --- a/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb +++ b/lib/datadog/tracing/contrib/sinatra/tracer_middleware.rb @@ -19,7 +19,6 @@ def initialize(app, opt = {}) end # rubocop:disable Metrics/MethodLength - # rubocop:disable Metrics/AbcSize def call(env) # Find out if this is Sinatra within Sinatra return @app.call(env) if Sinatra::Env.datadog_span(env) @@ -66,7 +65,6 @@ def call(env) # since the latter is unaware of what the resource might be # and would fallback to a generic resource name when unset rack_request_span.resource ||= span.resource if rack_request_span - rack_request_span.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE, datadog_route) if datadog_route if response if (status = response[0]) @@ -90,7 +88,6 @@ def call(env) end end # rubocop:enable Metrics/MethodLength - # rubocop:enable Metrics/AbcSize private diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb index 05deabb6a42..6fab8071ba0 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb @@ -139,78 +139,78 @@ def create it 'sets http.route when requesting a known route' do get '/api/users/1' - rack_trace = traces.first + request_span = spans.first expect(last_response).to be_ok - expect(rack_trace.name).to eq('rack.request') - expect(rack_trace.send(:meta).fetch('http.route')).to eq('/api/users/:id') - expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + expect(request_span.name).to eq('rack.request') + expect(request_span.tags.fetch('http.route')).to eq('/api/users/:id') + expect(request_span.tags).not_to have_key('http.route.path') end it 'sets http.route correctly for ambiguous route with constraints' do get '/items/1' - rack_trace = traces.first + request_span = spans.first expect(last_response).to be_ok - expect(rack_trace.name).to eq('rack.request') - expect(rack_trace.send(:meta).fetch('http.route')).to eq('/items/:id') - expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + expect(request_span.name).to eq('rack.request') + expect(request_span.tags.fetch('http.route')).to eq('/items/:id') + expect(request_span.tags).not_to have_key('http.route.path') end it 'sets http.route correctly for ambiguous route with constraints, case two' do get '/items/something' - rack_trace = traces.first + request_span = spans.first expect(last_response).to be_ok - expect(rack_trace.name).to eq('rack.request') - expect(rack_trace.send(:meta).fetch('http.route')).to eq('/items/:slug') - expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + expect(request_span.name).to eq('rack.request') + expect(request_span.tags.fetch('http.route')).to eq('/items/:slug') + expect(request_span.tags).not_to have_key('http.route.path') end it 'sets http.route correctly for routes with globbing' do get 'books/some/section/title' - rack_trace = traces.first + request_span = spans.first expect(last_response).to be_ok - expect(rack_trace.name).to eq('rack.request') - expect(rack_trace.send(:meta).fetch('http.route')).to eq('/books/*section/:title') - expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + expect(request_span.name).to eq('rack.request') + expect(request_span.tags.fetch('http.route')).to eq('/books/*section/:title') + expect(request_span.tags).not_to have_key('http.route.path') end it 'sets http.route and http.route.path for rails engine routes' do get '/api/auth/sign-in' - rack_trace = traces.first + request_span = spans.first expect(last_response).to be_ok - expect(rack_trace.name).to eq('rack.request') - expect(rack_trace.send(:meta).fetch('http.route')).to eq('/sign-in(/:expires_in)') - expect(rack_trace.send(:meta).fetch('http.route.path')).to eq('/api/auth') + expect(request_span.name).to eq('rack.request') + expect(request_span.tags.fetch('http.route')).to eq('/api/auth/sign-in(/:expires_in)') + expect(request_span.tags).not_to have_key('http.route.path') end it 'sets http.route for a route to a rack app' do get '/api/status' - rack_trace = traces.first + request_span = spans.first expect(last_response).to be_ok - expect(rack_trace.name).to eq('rack.request') - expect(rack_trace.send(:meta).fetch('http.route')).to eq('/api/status') - expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + expect(request_span.name).to eq('rack.request') + expect(request_span.tags.fetch('http.route')).to eq('/api/status') + expect(request_span.tags).not_to have_key('http.route.path') end it 'does not set http.route when requesting an unknown route' do get '/nope' - rack_trace = traces.first + request_span = spans.first expect(last_response).to be_not_found - expect(rack_trace.name).to eq('rack.request') - expect(rack_trace.send(:meta)).not_to have_key('http.route') - expect(rack_trace.send(:meta)).not_to have_key('http.route.path') + expect(request_span.name).to eq('rack.request') + expect(request_span.tags).not_to have_key('http.route') + expect(request_span.tags).not_to have_key('http.route.path') end end diff --git a/spec/datadog/tracing/contrib/grape/tracer_spec.rb b/spec/datadog/tracing/contrib/grape/tracer_spec.rb index 80970cd3368..933e9db5525 100644 --- a/spec/datadog/tracing/contrib/grape/tracer_spec.rb +++ b/spec/datadog/tracing/contrib/grape/tracer_spec.rb @@ -13,6 +13,7 @@ let(:render_span) { spans.find { |x| x.name == Datadog::Tracing::Contrib::Grape::Ext::SPAN_ENDPOINT_RENDER } } let(:run_span) { spans.find { |x| x.name == Datadog::Tracing::Contrib::Grape::Ext::SPAN_ENDPOINT_RUN } } + let(:rack_span) { sorted_spans.reverse.find { |x| x.name == Datadog::Tracing::Contrib::Rack::Ext::SPAN_REQUEST } } let(:run_filter_span) { spans.find { |x| x.name == Datadog::Tracing::Contrib::Grape::Ext::SPAN_ENDPOINT_RUN_FILTERS } } let(:span) { spans.last } @@ -197,10 +198,10 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) - .to eq('/base/success') - expect(run_span.get_tag('http.status_code')).to eq('200') + + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/success') end end @@ -266,10 +267,11 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)).to eq('grape') expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) - .to eq('/filtered/before_after') expect(run_span.get_tag('http.status_code')).to eq('200') + + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/filtered/before_after') end end end @@ -301,7 +303,7 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') - expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/base/hard_failure') end end @@ -358,10 +360,11 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)).to eq('grape') expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) - .to eq('/base/hard_failure') # Status code has not been set yet at this instrumentation point expect(run_span.get_tag('http.status_code')).to be_nil + + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/hard_failure') end end @@ -411,7 +414,7 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)).to eq('grape') expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/filtered_exception/before') end end @@ -430,7 +433,7 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') - expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/base/soft_failure') end @@ -448,7 +451,7 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') - expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/base/soft_failure') end end @@ -467,7 +470,7 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') - expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/base/soft_failure') end end @@ -486,7 +489,7 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') - expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/base/soft_failure') end end @@ -505,7 +508,8 @@ expect(span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') expect(span.get_tag('http.status_code')).to eq('405') - expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/base/soft_failure') end end @@ -554,10 +558,11 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT)).to eq('grape') expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('endpoint_run') - expect(span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) - .to eq('/base/soft_failure') expect(run_span.get_tag('http.status_code')).to eq('500') + + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/base/soft_failure') end end end @@ -606,7 +611,8 @@ expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/widgets') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('GET') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/widgets') end end @@ -654,7 +660,8 @@ expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/widgets') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('POST') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/widgets') end end @@ -692,7 +699,8 @@ expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/nested/widgets') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('GET') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + + expect(trace.send(:meta).fetch(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) .to eq('/nested/widgets') end end @@ -779,10 +787,7 @@ expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_METHOD)).to eq('GET') expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_URL)).to eq('/success') - expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/success') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('GET') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) - .to eq('/success') expect(rack_span.name).to eq('rack.request') expect(rack_span.type).to eq('web') @@ -790,6 +795,7 @@ expect(rack_span.resource).to eq('RackTestingAPI GET /success') expect(rack_span).to_not have_error expect(rack_span).to be_root_span + expect(rack_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)).to eq('/api/success') end end @@ -848,8 +854,6 @@ expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_PATH)).to eq('/hard_failure') expect(run_span.get_tag(Datadog::Tracing::Contrib::Grape::Ext::TAG_ROUTE_METHOD)).to eq('GET') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) - .to eq('/hard_failure') expect(rack_span.name).to eq('rack.request') expect(rack_span.type).to eq('web') @@ -857,6 +861,8 @@ expect(rack_span.resource).to eq('RackTestingAPI GET /hard_failure') expect(rack_span).to have_error expect(rack_span).to be_root_span + expect(rack_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/api/hard_failure') end end @@ -894,8 +900,10 @@ run_span = spans.find { |s| s.name == 'grape.endpoint_run' } expect(run_span.name).to eq('grape.endpoint_run') expect(run_span.resource).to eq('RackTestingAPI GET /span_resource_rack/span_resource') - expect(run_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) - .to eq('/span_resource_rack/span_resource') + + rack_span = spans.find { |x| x.name == Datadog::Tracing::Contrib::Rack::Ext::SPAN_REQUEST } + expect(rack_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/api/span_resource_rack/span_resource') end it 'sets the trace resource before calling the endpoint' do diff --git a/spec/datadog/tracing/contrib/rails/rack_spec.rb b/spec/datadog/tracing/contrib/rails/rack_spec.rb index ab3c2b2c22d..9967decb34d 100644 --- a/spec/datadog/tracing/contrib/rails/rack_spec.rb +++ b/spec/datadog/tracing/contrib/rails/rack_spec.rb @@ -138,7 +138,6 @@ def internal_server_error request_span, controller_span, cache_span, render_span = spans expect(trace.resource).to eq('TestController#full') - expect(trace.send(:meta).fetch('http.route')).to eq('/full') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') @@ -152,6 +151,8 @@ def internal_server_error .to eq('rack') expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('request') + expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/full') expect(controller_span.name).to eq('rails.action_controller') expect(controller_span.type).to eq('web') @@ -375,7 +376,6 @@ def internal_server_error request_span, controller_span = spans expect(trace.resource).to eq('TestController#error') - expect(trace.send(:meta).fetch('http.route')).to eq('/error') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') @@ -389,6 +389,8 @@ def internal_server_error .to eq('rack') expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('request') + expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/error') expect(controller_span.name).to eq('rails.action_controller') expect(controller_span).to have_error @@ -411,7 +413,6 @@ def internal_server_error request_span, controller_span = spans expect(trace.resource).to eq('TestController#soft_error') - expect(trace.send(:meta).fetch('http.route')).to eq('/soft_error') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') @@ -425,6 +426,8 @@ def internal_server_error .to eq('rack') expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('request') + expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/soft_error') expect(controller_span.name).to eq('rails.action_controller') expect(controller_span).to have_error @@ -447,7 +450,6 @@ def internal_server_error request_span, controller_span = spans expect(trace.resource).to eq('TestController#sub_error') - expect(trace.send(:meta).fetch('http.route')).to eq('/sub_error') expect(request_span.name).to eq('rack.request') expect(request_span.type).to eq('web') @@ -464,6 +466,8 @@ def internal_server_error .to eq('rack') expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::TAG_OPERATION)) .to eq('request') + expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/sub_error') expect(controller_span.name).to eq('rails.action_controller') expect(controller_span).to have_error From 4b6f5edc664b50006e05db18d5adab111266ab79 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Fri, 30 Aug 2024 15:31:29 +0200 Subject: [PATCH 027/122] Use a constant in rack http route specs --- spec/datadog/tracing/contrib/rack/http_route_spec.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/spec/datadog/tracing/contrib/rack/http_route_spec.rb b/spec/datadog/tracing/contrib/rack/http_route_spec.rb index 5b78b4a95d7..12592bb99cb 100644 --- a/spec/datadog/tracing/contrib/rack/http_route_spec.rb +++ b/spec/datadog/tracing/contrib/rack/http_route_spec.rb @@ -45,21 +45,24 @@ response = get('/hello/world') expect(response).to be_ok - expect(request_span.get_tag('http.route')).to eq('/hello/world') + expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/hello/world') end it 'sets http.route tag on request to nested app route' do response = get('/rack/hello/world') expect(response).to be_ok - expect(request_span.get_tag('http.route')).to eq('/rack/hello/world') + expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to eq('/rack/hello/world') end it 'sets no http.route tag when response status is 404' do response = get('/no_route') expect(response).to be_not_found - expect(request_span.get_tag('http.route')).to be_nil + expect(request_span.get_tag(Datadog::Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) + .to be_nil end def request_span From de2e58f04ed2040106e137ef06435898855882e2 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Tue, 27 Aug 2024 11:40:10 +0200 Subject: [PATCH 028/122] Add AppSec patcher for Devise Rememberable strategy --- lib/datadog/appsec/contrib/devise/patcher.rb | 15 +++++++++++++-- .../devise/patcher/rememberable_patch.rb | 19 +++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb diff --git a/lib/datadog/appsec/contrib/devise/patcher.rb b/lib/datadog/appsec/contrib/devise/patcher.rb index 4fddf55e0df..c8fff150486 100644 --- a/lib/datadog/appsec/contrib/devise/patcher.rb +++ b/lib/datadog/appsec/contrib/devise/patcher.rb @@ -2,6 +2,7 @@ require_relative '../patcher' require_relative 'patcher/authenticatable_patch' +require_relative 'patcher/rememberable_patch' require_relative 'patcher/registration_controller_patch' module Datadog @@ -23,16 +24,26 @@ def target_version end def patch - patch_authenticable_strategy + patch_authenticatable_strategy + patch_rememberable_strategy patch_registration_controller Patcher.instance_variable_set(:@patched, true) end - def patch_authenticable_strategy + def patch_authenticatable_strategy + ::Devise::Strategies::Authenticatable.alias_method(:__validate, :validate) ::Devise::Strategies::Authenticatable.prepend(AuthenticatablePatch) end + def patch_rememberable_strategy + return unless ::Devise::STRATEGIES.include?(:rememberable) + + # Rememberable strategy is required in autoloaded Rememberable model + ::Devise::Models::Rememberable # rubocop:disable Lint/Void + ::Devise::Strategies::Rememberable.prepend(RememberablePatch) + end + def patch_registration_controller ::ActiveSupport.on_load(:after_initialize) do ::Devise::RegistrationsController.prepend(RegistrationControllerPatch) diff --git a/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb b/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb new file mode 100644 index 00000000000..0f0502bf8bc --- /dev/null +++ b/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module Datadog + module AppSec + module Contrib + module Devise + module Patcher + # To avoid tracking new sessions that are created by + # Rememberable strategy as Login Success events. + module RememberablePatch + def validate(*args) + __validate(*args) + end + end + end + end + end + end +end From 4a701ca484c5c3131d97c8c7a9caa107c21bf3e8 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Tue, 27 Aug 2024 15:20:17 +0200 Subject: [PATCH 029/122] Add test for Devise::Strategies::Rememberable patch --- .../patcher/authenticatable_patch_spec.rb | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb b/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb index 5c7f346dade..b40bcc2fb09 100644 --- a/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb +++ b/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb @@ -39,11 +39,11 @@ def initialize(id, email, username) let(:failed_login) { mock_klass.new(false) } before do - expect(Datadog::AppSec).to receive(:enabled?).and_return(appsec_enabled) + allow(Datadog::AppSec).to receive(:enabled?).and_return(appsec_enabled) if appsec_enabled - expect(Datadog.configuration.appsec).to receive(:track_user_events).and_return(automated_track_user_events) + allow(Datadog.configuration.appsec).to receive(:track_user_events).and_return(automated_track_user_events) - expect(Datadog::AppSec).to receive(:active_scope).and_return(appsec_scope) if track_user_events_enabled + allow(Datadog::AppSec).to receive(:active_scope).and_return(appsec_scope) if track_user_events_enabled end end @@ -67,7 +67,7 @@ def initialize(id, email, username) end end - context 'AppSec scope is nil ' do + context 'AppSec scope is nil' do let(:appsec_enabled) { true } let(:track_user_events_enabled) { true } let(:mode) { 'safe' } @@ -79,6 +79,35 @@ def initialize(id, email, username) end end + context 'when logging in from Rememberable devise strategy' do + let(:appsec_enabled) { true } + let(:track_user_events_enabled) { true } + let(:appsec_scope) { instance_double(Datadog::AppSec::Scope, trace: double, service_entry_span: double) } + + let(:mock_klass) do + Class.new do + def validate(resource, &block) + @result + end + + alias_method :__validate, :validate + + prepend Datadog::AppSec::Contrib::Devise::Patcher::AuthenticatablePatch + prepend Datadog::AppSec::Contrib::Devise::Patcher::RememberablePatch + + def initialize(result) + @result = result + end + end + end + + it 'does not track login event' do + expect(Datadog::AppSec::Contrib::Devise::Tracking).to_not receive(:track_login_success) + + expect(success_login.validate(resource)).to eq(true) + end + end + context 'successful login' do let(:appsec_enabled) { true } let(:track_user_events_enabled) { true } From 5bd257a39fc8bf78eb38a69482f62f8019dd20db Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Tue, 27 Aug 2024 15:41:47 +0200 Subject: [PATCH 030/122] Add sig file for RememberablePatch --- .../contrib/devise/patcher/rememberable_patch.rbs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 sig/datadog/appsec/contrib/devise/patcher/rememberable_patch.rbs diff --git a/sig/datadog/appsec/contrib/devise/patcher/rememberable_patch.rbs b/sig/datadog/appsec/contrib/devise/patcher/rememberable_patch.rbs new file mode 100644 index 00000000000..f1fd54e4509 --- /dev/null +++ b/sig/datadog/appsec/contrib/devise/patcher/rememberable_patch.rbs @@ -0,0 +1,13 @@ +module Datadog + module AppSec + module Contrib + module Devise + module Patcher + module RememberablePatch + def validate: (*untyped args) -> untyped + end + end + end + end + end +end From f2fe86a0a58d2e152d955731f5039cce777c58f3 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Wed, 28 Aug 2024 18:05:38 +0200 Subject: [PATCH 031/122] Rename __validate alias to __validate_datadog_authenticatable --- lib/datadog/appsec/contrib/devise/patcher.rb | 2 +- lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb | 2 +- .../appsec/contrib/devise/patcher/authenticatable_patch_spec.rb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/datadog/appsec/contrib/devise/patcher.rb b/lib/datadog/appsec/contrib/devise/patcher.rb index c8fff150486..7d09a72fa8a 100644 --- a/lib/datadog/appsec/contrib/devise/patcher.rb +++ b/lib/datadog/appsec/contrib/devise/patcher.rb @@ -32,7 +32,7 @@ def patch end def patch_authenticatable_strategy - ::Devise::Strategies::Authenticatable.alias_method(:__validate, :validate) + ::Devise::Strategies::Authenticatable.alias_method(:__validate_datadog_authenticatable, :validate) ::Devise::Strategies::Authenticatable.prepend(AuthenticatablePatch) end diff --git a/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb b/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb index 0f0502bf8bc..20748516f1e 100644 --- a/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb +++ b/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb @@ -9,7 +9,7 @@ module Patcher # Rememberable strategy as Login Success events. module RememberablePatch def validate(*args) - __validate(*args) + __validate_datadog_authenticatable(*args) 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 index b40bcc2fb09..56278ffcf0e 100644 --- a/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb +++ b/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb @@ -90,7 +90,7 @@ def validate(resource, &block) @result end - alias_method :__validate, :validate + alias_method :__validate_datadog_authenticatable, :validate prepend Datadog::AppSec::Contrib::Devise::Patcher::AuthenticatablePatch prepend Datadog::AppSec::Contrib::Devise::Patcher::RememberablePatch From 8e608504744ae34486848148b087942e06fce605 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Thu, 5 Sep 2024 16:00:29 +0200 Subject: [PATCH 032/122] Change the way how login tracking is disabled for Rememberable strategy When logging in via devise Rememberable strategy, we disable login tracking by setting @_datadog_skip_track_login_event and checking for it in patched Authenticatable#validate --- lib/datadog/appsec/contrib/devise/patcher.rb | 1 - .../appsec/contrib/devise/patcher/authenticatable_patch.rb | 1 + .../appsec/contrib/devise/patcher/rememberable_patch.rb | 4 +++- .../contrib/devise/patcher/authenticatable_patch_spec.rb | 2 -- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/datadog/appsec/contrib/devise/patcher.rb b/lib/datadog/appsec/contrib/devise/patcher.rb index 7d09a72fa8a..5781dd55510 100644 --- a/lib/datadog/appsec/contrib/devise/patcher.rb +++ b/lib/datadog/appsec/contrib/devise/patcher.rb @@ -32,7 +32,6 @@ def patch end def patch_authenticatable_strategy - ::Devise::Strategies::Authenticatable.alias_method(:__validate_datadog_authenticatable, :validate) ::Devise::Strategies::Authenticatable.prepend(AuthenticatablePatch) end diff --git a/lib/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rb b/lib/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rb index 2def7b707af..ecd5b186821 100644 --- a/lib/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rb +++ b/lib/datadog/appsec/contrib/devise/patcher/authenticatable_patch.rb @@ -15,6 +15,7 @@ module AuthenticatablePatch def validate(resource, &block) result = super return result unless AppSec.enabled? + return result if @_datadog_skip_track_login_event track_user_events_configuration = Datadog.configuration.appsec.track_user_events diff --git a/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb b/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb index 20748516f1e..28dd78d2712 100644 --- a/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb +++ b/lib/datadog/appsec/contrib/devise/patcher/rememberable_patch.rb @@ -9,7 +9,9 @@ module Patcher # Rememberable strategy as Login Success events. module RememberablePatch def validate(*args) - __validate_datadog_authenticatable(*args) + @_datadog_skip_track_login_event = true + + super 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 index 56278ffcf0e..7985e8dde31 100644 --- a/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb +++ b/spec/datadog/appsec/contrib/devise/patcher/authenticatable_patch_spec.rb @@ -90,8 +90,6 @@ def validate(resource, &block) @result end - alias_method :__validate_datadog_authenticatable, :validate - prepend Datadog::AppSec::Contrib::Devise::Patcher::AuthenticatablePatch prepend Datadog::AppSec::Contrib::Devise::Patcher::RememberablePatch From cae659f4f62b2b976356afe212ca899fcba3041c Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Fri, 13 Sep 2024 20:44:14 +0200 Subject: [PATCH 033/122] Improve configuration reset in specs --- spec/datadog/tracing/contrib/rack/http_route_spec.rb | 6 +++--- spec/datadog/tracing/contrib/rails/support/rails7.rb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/spec/datadog/tracing/contrib/rack/http_route_spec.rb b/spec/datadog/tracing/contrib/rack/http_route_spec.rb index 12592bb99cb..f5022c28b81 100644 --- a/spec/datadog/tracing/contrib/rack/http_route_spec.rb +++ b/spec/datadog/tracing/contrib/rack/http_route_spec.rb @@ -8,13 +8,13 @@ RSpec.describe 'Rack testing for http.route' do include Rack::Test::Methods - before do + around do |example| Datadog.configure do |c| c.tracing.instrument :rack end - end - after do + example.run + ensure Datadog.configuration.tracing[:rack].reset! end diff --git a/spec/datadog/tracing/contrib/rails/support/rails7.rb b/spec/datadog/tracing/contrib/rails/support/rails7.rb index a8d00d9a0af..63c20326dbe 100644 --- a/spec/datadog/tracing/contrib/rails/support/rails7.rb +++ b/spec/datadog/tracing/contrib/rails/support/rails7.rb @@ -134,11 +134,11 @@ def initialize(files, dirs = {}, &block) end end - before do + around do |example| reset_rails_configuration! - end - after do + example.run + ensure reset_rails_configuration! # Push this to base when Rails 3 removed From 3207b16ea39d9a5b7af0d7a1ae392058d2c39656 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Fri, 13 Sep 2024 20:57:55 +0200 Subject: [PATCH 034/122] Improve rack instrumentation and specs --- .../action_dispatch/instrumentation.rb | 2 -- lib/datadog/tracing/contrib/grape/endpoint.rb | 2 +- .../tracing/contrib/rack/middlewares.rb | 2 +- .../action_dispatch/instrumentation_spec.rb | 8 -------- .../action_dispatch/journey/router_spec.rb | 20 +++++++++++++++++-- 5 files changed, 20 insertions(+), 14 deletions(-) diff --git a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb index f527bd99558..d18ff8e2ca1 100644 --- a/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb +++ b/lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb @@ -24,8 +24,6 @@ def set_http_route_tags(route_spec, script_name) if script_name && !script_name.empty? request_trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH, script_name) end - rescue StandardError => e - Datadog.logger.error(e.message) end def dispatcher_route?(route) diff --git a/lib/datadog/tracing/contrib/grape/endpoint.rb b/lib/datadog/tracing/contrib/grape/endpoint.rb index 37b8448b9a0..69e8da18413 100644 --- a/lib/datadog/tracing/contrib/grape/endpoint.rb +++ b/lib/datadog/tracing/contrib/grape/endpoint.rb @@ -66,7 +66,7 @@ def endpoint_start_process(_name, _start, _finish, _id, payload) if (grape_route = env['grape.routing_args'] && env['grape.routing_args'][:route_info]) trace.set_tag( Tracing::Metadata::Ext::HTTP::TAG_ROUTE, - grape_route.path&.gsub(/\(\.{1}:?\w+\)\z/, '') + grape_route.path&.gsub(/\(\.:?\w+\)\z/, '') ) trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH, env['SCRIPT_NAME']) diff --git a/lib/datadog/tracing/contrib/rack/middlewares.rb b/lib/datadog/tracing/contrib/rack/middlewares.rb index 68e5cf0bc3e..869093a7e06 100644 --- a/lib/datadog/tracing/contrib/rack/middlewares.rb +++ b/lib/datadog/tracing/contrib/rack/middlewares.rb @@ -139,7 +139,7 @@ def set_request_tags!(trace, request_span, env, status, headers, response, origi request_span.set_tag(Tracing::Metadata::Ext::TAG_KIND, Tracing::Metadata::Ext::SpanKind::TAG_SERVER) if status != 404 && (last_route = trace.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) - last_script_name = trace.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH).to_s + last_script_name = trace.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH).to_s || '' # If the last_script_name is empty but the env['SCRIPT_NAME'] is NOT empty # then the current rack request was not routed and must be accounted for diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb index 47d55570eb2..4927478b802 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation_spec.rb @@ -56,13 +56,5 @@ expect(traces).to be_empty end - - it 'rescues exceptions' do - expect(Datadog::Tracing).to receive(:active_trace).and_raise('boom') - - expect(Datadog.logger).to receive(:error).with('boom') - - described_class.set_http_route_tags('/users/:id', '/auth') - end end end diff --git a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb index 6fab8071ba0..1a7610ca71a 100644 --- a/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb +++ b/spec/datadog/tracing/contrib/action_pack/action_dispatch/journey/router_spec.rb @@ -23,7 +23,7 @@ describe '#find_routes' do before do engine.routes.append do - get '/sign-in/(:expires_in)' => 'tokens#create' + get '/sign-in' => 'tokens#create' end auth_engine = engine @@ -41,6 +41,7 @@ get '/items/:id', to: 'items#by_id', id: /\d+/ get '/items/:slug', to: 'items#by_slug', id: /(\w-)+/ + get 'books(/:category)', to: 'books#index' get 'books/*section/:title', to: 'books#show' end end @@ -88,6 +89,10 @@ def by_slug stub_const( 'BooksController', Class.new(ActionController::Base) do + def index + head :ok + end + def show head :ok end @@ -180,6 +185,17 @@ def create expect(request_span.tags).not_to have_key('http.route.path') end + it 'sets http.route correctly for routes with optional parameter' do + get 'books/some-category' + + request_span = spans.first + + expect(last_response).to be_ok + expect(request_span.name).to eq('rack.request') + expect(request_span.tags.fetch('http.route')).to eq('/books(/:category)') + expect(request_span.tags).not_to have_key('http.route.path') + end + it 'sets http.route and http.route.path for rails engine routes' do get '/api/auth/sign-in' @@ -187,7 +203,7 @@ def create expect(last_response).to be_ok expect(request_span.name).to eq('rack.request') - expect(request_span.tags.fetch('http.route')).to eq('/api/auth/sign-in(/:expires_in)') + expect(request_span.tags.fetch('http.route')).to eq('/api/auth/sign-in') expect(request_span.tags).not_to have_key('http.route.path') end From 81217b9a69c3cee0b49c9df09a8b53f11a99f96b Mon Sep 17 00:00:00 2001 From: y9v Date: Fri, 13 Sep 2024 19:34:56 +0000 Subject: [PATCH 035/122] Update gemfiles/* --- gemfiles/ruby_3.0_rails7.gemfile.lock | 15 ++++++++++---- gemfiles/ruby_3.0_rails71.gemfile.lock | 15 ++++++++++---- gemfiles/ruby_3.1_rails7.gemfile.lock | 15 ++++++++++---- gemfiles/ruby_3.1_rails71.gemfile.lock | 15 ++++++++++---- gemfiles/ruby_3.2_rails7.gemfile.lock | 15 ++++++++++---- gemfiles/ruby_3.2_rails71.gemfile.lock | 15 ++++++++++---- gemfiles/ruby_3.3_rails7.gemfile.lock | 13 ++++++++++--- gemfiles/ruby_3.3_rails71.gemfile.lock | 13 ++++++++++--- gemfiles/ruby_3.4_rails7.gemfile | 4 ++-- gemfiles/ruby_3.4_rails7.gemfile.lock | 27 +++++++++++++++++++------- gemfiles/ruby_3.4_rails71.gemfile | 4 ++-- gemfiles/ruby_3.4_rails71.gemfile.lock | 27 +++++++++++++++++++------- 12 files changed, 130 insertions(+), 48 deletions(-) diff --git a/gemfiles/ruby_3.0_rails7.gemfile.lock b/gemfiles/ruby_3.0_rails7.gemfile.lock index 8be31eb5dba..55dc302e9a0 100644 --- a/gemfiles/ruby_3.0_rails7.gemfile.lock +++ b/gemfiles/ruby_3.0_rails7.gemfile.lock @@ -11,9 +11,9 @@ GIT PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -119,15 +119,19 @@ GEM globalid (1.2.1) activesupport (>= 6.1) google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) hashdiff (1.1.1) i18n (1.14.5) concurrent-ruby (~> 1.0) json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -154,6 +158,8 @@ GEM nio4r (2.7.3) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) + nokogiri (1.16.7-x86_64-linux) + racc (~> 1.4) os (1.1.4) parallel (1.26.3) parser (3.3.4.2) @@ -276,6 +282,7 @@ GEM PLATFORMS aarch64-linux + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -316,4 +323,4 @@ DEPENDENCIES yard (~> 0.9) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/ruby_3.0_rails71.gemfile.lock b/gemfiles/ruby_3.0_rails71.gemfile.lock index 1d68a5e7345..d81449167fd 100644 --- a/gemfiles/ruby_3.0_rails71.gemfile.lock +++ b/gemfiles/ruby_3.0_rails71.gemfile.lock @@ -11,9 +11,9 @@ GIT PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -131,6 +131,7 @@ GEM globalid (1.2.1) activesupport (>= 6.1) google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) hashdiff (1.1.1) i18n (1.14.5) concurrent-ruby (~> 1.0) @@ -141,9 +142,12 @@ GEM json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -171,6 +175,8 @@ GEM nio4r (2.7.3) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) + nokogiri (1.16.7-x86_64-linux) + racc (~> 1.4) os (1.1.4) parallel (1.26.3) parser (3.3.4.2) @@ -306,6 +312,7 @@ GEM PLATFORMS aarch64-linux + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -346,4 +353,4 @@ DEPENDENCIES yard (~> 0.9) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/ruby_3.1_rails7.gemfile.lock b/gemfiles/ruby_3.1_rails7.gemfile.lock index 8be31eb5dba..55dc302e9a0 100644 --- a/gemfiles/ruby_3.1_rails7.gemfile.lock +++ b/gemfiles/ruby_3.1_rails7.gemfile.lock @@ -11,9 +11,9 @@ GIT PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -119,15 +119,19 @@ GEM globalid (1.2.1) activesupport (>= 6.1) google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) hashdiff (1.1.1) i18n (1.14.5) concurrent-ruby (~> 1.0) json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -154,6 +158,8 @@ GEM nio4r (2.7.3) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) + nokogiri (1.16.7-x86_64-linux) + racc (~> 1.4) os (1.1.4) parallel (1.26.3) parser (3.3.4.2) @@ -276,6 +282,7 @@ GEM PLATFORMS aarch64-linux + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -316,4 +323,4 @@ DEPENDENCIES yard (~> 0.9) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/ruby_3.1_rails71.gemfile.lock b/gemfiles/ruby_3.1_rails71.gemfile.lock index 1d68a5e7345..d81449167fd 100644 --- a/gemfiles/ruby_3.1_rails71.gemfile.lock +++ b/gemfiles/ruby_3.1_rails71.gemfile.lock @@ -11,9 +11,9 @@ GIT PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -131,6 +131,7 @@ GEM globalid (1.2.1) activesupport (>= 6.1) google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) hashdiff (1.1.1) i18n (1.14.5) concurrent-ruby (~> 1.0) @@ -141,9 +142,12 @@ GEM json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -171,6 +175,8 @@ GEM nio4r (2.7.3) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) + nokogiri (1.16.7-x86_64-linux) + racc (~> 1.4) os (1.1.4) parallel (1.26.3) parser (3.3.4.2) @@ -306,6 +312,7 @@ GEM PLATFORMS aarch64-linux + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -346,4 +353,4 @@ DEPENDENCIES yard (~> 0.9) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/ruby_3.2_rails7.gemfile.lock b/gemfiles/ruby_3.2_rails7.gemfile.lock index 9995253356f..a02275f4b5d 100644 --- a/gemfiles/ruby_3.2_rails7.gemfile.lock +++ b/gemfiles/ruby_3.2_rails7.gemfile.lock @@ -11,9 +11,9 @@ GIT PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -118,15 +118,19 @@ GEM globalid (1.2.1) activesupport (>= 6.1) google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) hashdiff (1.1.1) i18n (1.14.5) concurrent-ruby (~> 1.0) json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -153,6 +157,8 @@ GEM nio4r (2.7.3) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) + nokogiri (1.16.7-x86_64-linux) + racc (~> 1.4) os (1.1.4) parallel (1.26.3) parser (3.3.4.2) @@ -272,6 +278,7 @@ GEM PLATFORMS aarch64-linux + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -311,4 +318,4 @@ DEPENDENCIES yard (~> 0.9) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/ruby_3.2_rails71.gemfile.lock b/gemfiles/ruby_3.2_rails71.gemfile.lock index 4c22296e1c4..db7b3876e27 100644 --- a/gemfiles/ruby_3.2_rails71.gemfile.lock +++ b/gemfiles/ruby_3.2_rails71.gemfile.lock @@ -11,9 +11,9 @@ GIT PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -130,6 +130,7 @@ GEM globalid (1.2.1) activesupport (>= 6.1) google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) hashdiff (1.1.1) i18n (1.14.5) concurrent-ruby (~> 1.0) @@ -140,9 +141,12 @@ GEM json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -170,6 +174,8 @@ GEM nio4r (2.7.3) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) + nokogiri (1.16.7-x86_64-linux) + racc (~> 1.4) os (1.1.4) parallel (1.26.3) parser (3.3.4.2) @@ -302,6 +308,7 @@ GEM PLATFORMS aarch64-linux + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -341,4 +348,4 @@ DEPENDENCIES yard (~> 0.9) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/ruby_3.3_rails7.gemfile.lock b/gemfiles/ruby_3.3_rails7.gemfile.lock index 351f18fc616..a02275f4b5d 100644 --- a/gemfiles/ruby_3.3_rails7.gemfile.lock +++ b/gemfiles/ruby_3.3_rails7.gemfile.lock @@ -13,7 +13,7 @@ PATH specs: datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -118,15 +118,19 @@ GEM globalid (1.2.1) activesupport (>= 6.1) google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) hashdiff (1.1.1) i18n (1.14.5) concurrent-ruby (~> 1.0) json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -153,6 +157,8 @@ GEM nio4r (2.7.3) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) + nokogiri (1.16.7-x86_64-linux) + racc (~> 1.4) os (1.1.4) parallel (1.26.3) parser (3.3.4.2) @@ -272,6 +278,7 @@ GEM PLATFORMS aarch64-linux + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -311,4 +318,4 @@ DEPENDENCIES yard (~> 0.9) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/ruby_3.3_rails71.gemfile.lock b/gemfiles/ruby_3.3_rails71.gemfile.lock index b91df70b133..db7b3876e27 100644 --- a/gemfiles/ruby_3.3_rails71.gemfile.lock +++ b/gemfiles/ruby_3.3_rails71.gemfile.lock @@ -13,7 +13,7 @@ PATH specs: datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -130,6 +130,7 @@ GEM globalid (1.2.1) activesupport (>= 6.1) google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) hashdiff (1.1.1) i18n (1.14.5) concurrent-ruby (~> 1.0) @@ -140,9 +141,12 @@ GEM json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -170,6 +174,8 @@ GEM nio4r (2.7.3) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) + nokogiri (1.16.7-x86_64-linux) + racc (~> 1.4) os (1.1.4) parallel (1.26.3) parser (3.3.4.2) @@ -302,6 +308,7 @@ GEM PLATFORMS aarch64-linux + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -341,4 +348,4 @@ DEPENDENCIES yard (~> 0.9) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/ruby_3.4_rails7.gemfile b/gemfiles/ruby_3.4_rails7.gemfile index 2c90032f074..42fe17bfc2c 100644 --- a/gemfiles/ruby_3.4_rails7.gemfile +++ b/gemfiles/ruby_3.4_rails7.gemfile @@ -26,7 +26,7 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "webrick", ">= 1.7.0" +gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false @@ -38,7 +38,7 @@ gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 7.0.0" group :check do - + gem "ruby_memcheck", ">= 3" end group :dev do diff --git a/gemfiles/ruby_3.4_rails7.gemfile.lock b/gemfiles/ruby_3.4_rails7.gemfile.lock index 87a8d1dc38b..0635a6f755b 100644 --- a/gemfiles/ruby_3.4_rails7.gemfile.lock +++ b/gemfiles/ruby_3.4_rails7.gemfile.lock @@ -8,12 +8,19 @@ GIT simplecov-html (~> 0.11) simplecov_json_formatter (~> 0.1) +GIT + remote: https://github.com/ruby/webrick.git + revision: 0c600e169bd4ae267cb5eeb6197277c848323bbe + ref: 0c600e169bd4ae267cb5eeb6197277c848323bbe + specs: + webrick (1.8.1) + PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -124,12 +131,15 @@ GEM json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0) ffi (~> 1.0) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -251,6 +261,8 @@ GEM rubocop (~> 1.33) rubocop-capybara (~> 2.17) ruby-progressbar (1.13.0) + ruby_memcheck (3.0.0) + nokogiri simplecov-cobertura (2.1.0) rexml simplecov (~> 0.19) @@ -267,7 +279,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.8.1) websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) @@ -277,6 +288,7 @@ GEM PLATFORMS aarch64-linux ruby + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -308,12 +320,13 @@ DEPENDENCIES rubocop-packaging (~> 0.5.2) rubocop-performance (~> 1.9) rubocop-rspec (~> 2.20, < 2.21) + ruby_memcheck (>= 3) simplecov! simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - webrick (>= 1.7.0) + webrick! yard (~> 0.9) BUNDLED WITH - 2.6.0.dev + 2.3.26 diff --git a/gemfiles/ruby_3.4_rails71.gemfile b/gemfiles/ruby_3.4_rails71.gemfile index 77d66c84b11..c197c00841b 100644 --- a/gemfiles/ruby_3.4_rails71.gemfile +++ b/gemfiles/ruby_3.4_rails71.gemfile @@ -26,7 +26,7 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "webrick", ">= 1.7.0" +gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false @@ -38,7 +38,7 @@ gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 7.1.0" group :check do - + gem "ruby_memcheck", ">= 3" end group :dev do diff --git a/gemfiles/ruby_3.4_rails71.gemfile.lock b/gemfiles/ruby_3.4_rails71.gemfile.lock index 8e7dfb5e461..72ba81dc60a 100644 --- a/gemfiles/ruby_3.4_rails71.gemfile.lock +++ b/gemfiles/ruby_3.4_rails71.gemfile.lock @@ -8,12 +8,19 @@ GIT simplecov-html (~> 0.11) simplecov_json_formatter (~> 0.1) +GIT + remote: https://github.com/ruby/webrick.git + revision: 0c600e169bd4ae267cb5eeb6197277c848323bbe + ref: 0c600e169bd4ae267cb5eeb6197277c848323bbe + specs: + webrick (1.8.1) + PATH remote: .. specs: - datadog (2.2.0) + datadog (2.3.0) debase-ruby_core_source (= 3.3.1) - libdatadog (~> 11.0.0.1.0) + libdatadog (~> 12.0.0.1.0) libddwaf (~> 1.14.0.0.0) msgpack @@ -140,12 +147,15 @@ GEM json (2.7.2) json-schema (2.8.1) addressable (>= 2.4) - libdatadog (11.0.0.1.0) - libdatadog (11.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) libddwaf (1.14.0.0.0) ffi (~> 1.0) libddwaf (1.14.0.0.0-aarch64-linux) ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -280,6 +290,8 @@ GEM rubocop (~> 1.33) rubocop-capybara (~> 2.17) ruby-progressbar (1.13.0) + ruby_memcheck (3.0.0) + nokogiri simplecov-cobertura (2.1.0) rexml simplecov (~> 0.19) @@ -297,7 +309,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.8.1) websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) @@ -307,6 +318,7 @@ GEM PLATFORMS aarch64-linux ruby + x86_64-linux DEPENDENCIES appraisal (~> 2.4.0) @@ -338,12 +350,13 @@ DEPENDENCIES rubocop-packaging (~> 0.5.2) rubocop-performance (~> 1.9) rubocop-rspec (~> 2.20, < 2.21) + ruby_memcheck (>= 3) simplecov! simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - webrick (>= 1.7.0) + webrick! yard (~> 0.9) BUNDLED WITH - 2.6.0.dev + 2.3.26 From fedd3e3b5fe74f6fa7d8eb8b42078fbe5f48ae2e Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Sat, 14 Sep 2024 18:20:05 +0200 Subject: [PATCH 036/122] Change around(:example) to around(:suite) for rack http route test --- spec/datadog/tracing/contrib/rack/http_route_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/datadog/tracing/contrib/rack/http_route_spec.rb b/spec/datadog/tracing/contrib/rack/http_route_spec.rb index f5022c28b81..d5d943c7c2c 100644 --- a/spec/datadog/tracing/contrib/rack/http_route_spec.rb +++ b/spec/datadog/tracing/contrib/rack/http_route_spec.rb @@ -8,7 +8,7 @@ RSpec.describe 'Rack testing for http.route' do include Rack::Test::Methods - around do |example| + around(:suite) do |example| Datadog.configure do |c| c.tracing.instrument :rack end From 6274db9a271a70f4b87c60c2af11daad00a53bda Mon Sep 17 00:00:00 2001 From: Marco Costa Date: Mon, 16 Sep 2024 15:35:57 -0700 Subject: [PATCH 037/122] Allow GraphQL integration reconfiguration --- Rakefile | 23 +++++- docs/GettingStarted.md | 33 +++++--- .../tracing/contrib/graphql/patcher.rb | 21 ++--- .../tracing/contrib/graphql/trace_patcher.rb | 6 +- .../contrib/graphql/tracing_patcher.rb | 6 +- .../tracing/contrib/graphql/unified_trace.rb | 22 +++-- .../contrib/graphql/unified_trace_patcher.rb | 9 +- .../tracing/contrib/graphql/patcher_spec.rb | 78 +++++------------- .../contrib/graphql/test_schema_examples.rb | 82 +++++++++---------- .../contrib/graphql/trace_patcher_spec.rb | 14 +++- .../contrib/graphql/tracing_patcher_spec.rb | 24 +++++- .../graphql/unified_trace_patcher_spec.rb | 44 +++++++++- 12 files changed, 209 insertions(+), 153 deletions(-) diff --git a/Rakefile b/Rakefile index 0010d0a1931..1ff97ac14ec 100644 --- a/Rakefile +++ b/Rakefile @@ -84,6 +84,7 @@ desc 'Run RSpec' # rubocop:disable Metrics/BlockLength namespace :spec do task all: [:main, :benchmark, + :graphql, :graphql_unified_trace_patcher, :graphql_trace_patcher, :graphql_tracing_patcher, :rails, :railsredis, :railsredis_activesupport, :railsactivejob, :elasticsearch, :http, :redis, :sidekiq, :sinatra, :hanami, :hanami_autoinstrument, :profiling, :crashtracking] @@ -101,6 +102,27 @@ namespace :spec do t.rspec_opts = args.to_a.join(' ') end + RSpec::Core::RakeTask.new(:graphql) do |t, args| + t.pattern = 'spec/datadog/tracing/contrib/graphql/**/*_spec.rb' + t.exclude_pattern = 'spec/datadog/tracing/contrib/graphql/{unified_trace,trace,tracing}_patcher_spec.rb' + t.rspec_opts = args.to_a.join(' ') + end + + RSpec::Core::RakeTask.new(:graphql_unified_trace_patcher) do |t, args| + t.pattern = 'spec/datadog/tracing/contrib/graphql/unified_trace_patcher_spec.rb' + t.rspec_opts = args.to_a.join(' ') + end + + RSpec::Core::RakeTask.new(:graphql_trace_patcher) do |t, args| + t.pattern = 'spec/datadog/tracing/contrib/graphql/trace_patcher_spec.rb' + t.rspec_opts = args.to_a.join(' ') + end + + RSpec::Core::RakeTask.new(:graphql_tracing_patcher) do |t, args| + t.pattern = 'spec/datadog/tracing/contrib/graphql/tracing_patcher_spec.rb' + t.rspec_opts = args.to_a.join(' ') + end + desc '' # "Explicitly hiding from `rake -T`" RSpec::Core::RakeTask.new(:opentelemetry) do |t, args| t.pattern = 'spec/datadog/opentelemetry/**/*_spec.rb,spec/datadog/opentelemetry_spec.rb' @@ -223,7 +245,6 @@ namespace :spec do :excon, :faraday, :grape, - :graphql, :grpc, :http, :httpclient, diff --git a/docs/GettingStarted.md b/docs/GettingStarted.md index bc1d4b0de34..945445305a4 100644 --- a/docs/GettingStarted.md +++ b/docs/GettingStarted.md @@ -845,8 +845,14 @@ To activate your integration, use the `Datadog.configure` method: ```ruby # Inside Rails initializer or equivalent +# For graphql >= v2.2 Datadog.configure do |c| - c.tracing.instrument :graphql, schemas: [YourSchema], **options + c.tracing.instrument :graphql, with_unified_tracer: true, **options +end + +# For graphql < v2.2 +Datadog.configure do |c| + c.tracing.instrument :graphql, **options end # Then run a GraphQL query @@ -859,31 +865,38 @@ The `instrument :graphql` method accepts the following parameters. Additional op | ------------------------ | -------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | | `enabled` | `DD_TRACE_GRAPHQL_ENABLED` | `Bool` | Whether the integration should create spans. | `true` | | `schemas` | | `Array` | Array of `GraphQL::Schema` objects (that support class-based schema only) to trace. If you do not provide any, then tracing will applied to all the schemas. | `[]` | -| `with_unified_tracer` | | `Bool` | Enable to instrument with `UnifiedTrace` tracer, enabling support for API Catalog. `with_deprecated_tracer` has priority over this. Default is `false`, using `GraphQL::Tracing::DataDogTrace` (Added in v2.2) | `false` | -| `with_deprecated_tracer` | | `Bool` | Enable to instrument with deprecated `GraphQL::Tracing::DataDogTracing`. This has priority over `with_unified_tracer`. Default is `false`, using `GraphQL::Tracing::DataDogTrace` | `false` | +| `with_unified_tracer` | | `Bool` | (Recommended) Enable to instrument with `UnifiedTrace` tracer for `graphql` >= v2.2, **enabling support for API Catalog**. `with_deprecated_tracer` has priority over this. Default is `false`, using `GraphQL::Tracing::DataDogTrace` instead | `false` | +| `with_deprecated_tracer` | | `Bool` | Enable to instrument with deprecated `GraphQL::Tracing::DataDogTracing`. This has priority over `with_unified_tracer`. Default is `false`, using `GraphQL::Tracing::DataDogTrace` instead | `false` | | `service_name` | | `String` | Service name used for graphql instrumentation | `'ruby-graphql'` | +Once an instrumentation strategy is selected (`with_unified_tracer: true`, `with_deprecated_tracer: true`, or *no option set* which defaults to `GraphQL::Tracing::DataDogTrace`), it is not possible to change the instrumentation strategy in the same Ruby process. +This is especially important for [auto instrumented applications](#rails-or-hanami-applications) because an automatic initial instrumentation is always applied at startup, thus such applications will always instrument GraphQL with the default strategy (`GraphQL::Tracing::DataDogTrace`). + **Manually configuring GraphQL schemas** -If you prefer to individually configure the tracer settings for a schema (e.g. you have multiple schemas), in the schema definition, you can add the following [using the GraphQL API](http://graphql-ruby.org/queries/tracing.html): +If you prefer, you can individually configure the tracer settings per schema (e.g. you have multiple schemas with distinct instrumentation options). + +Do _NOT_ `c.tracing.instrument :graphql` in `Datadog.configure` if you choose to configure schema settings manually, as to avoid double tracing. These two means of configuring GraphQL tracing are mutually exclusive. + +To instrument each schema individually, you add the following [using the GraphQL API](http://graphql-ruby.org/queries/tracing.html): -With `GraphQL::Tracing::DataDogTrace` +For `graphql` >= v2.2: ```ruby class YourSchema < GraphQL::Schema - trace_with GraphQL::Tracing::DataDogTrace + trace_with Datadog::Tracing::Contrib::GraphQL::UnifiedTrace end ``` -With `UnifiedTracer` (Added in v2.2) +For `graphql` < v2.2: ```ruby class YourSchema < GraphQL::Schema - trace_with Datadog::Tracing::Contrib::GraphQL::UnifiedTrace + trace_with GraphQL::Tracing::DataDogTrace end ``` -or with `GraphQL::Tracing::DataDogTracing` (deprecated) +Using the deprecated tracer GraphQL (`GraphQL::Tracing::DataDogTracing`): ```ruby class YourSchema < GraphQL::Schema @@ -893,8 +906,6 @@ end **Note**: This integration does not support define-style schemas. Only class-based schemas are supported. -Do _NOT_ `instrument :graphql` in `Datadog.configure` if you choose to configure manually, as to avoid double tracing. These two means of configuring GraphQL tracing are considered mutually exclusive. - **Adding custom tags to Datadog spans** You can add custom tags to Datadog spans by implementing the `prepare_span` method in a subclass, then manually configuring your schema. diff --git a/lib/datadog/tracing/contrib/graphql/patcher.rb b/lib/datadog/tracing/contrib/graphql/patcher.rb index b473b999ff5..36c1e736be5 100644 --- a/lib/datadog/tracing/contrib/graphql/patcher.rb +++ b/lib/datadog/tracing/contrib/graphql/patcher.rb @@ -21,13 +21,18 @@ def target_version end def patch + # DEV-3.0: We should remove as many patching options as possible, given the alternatives do not + # DEV-3.0: provide any benefit to the recommended `with_unified_tracer` patching method. + # DEV-3.0: `with_deprecated_tracer` is likely safe to remove. + # DEV-3.0: `with_unified_tracer: false` should be removed if possible. + # DEV-3.0: `with_unified_tracer: true` should be the default and hopefully not even necessary as an option. if configuration[:with_deprecated_tracer] - TracingPatcher.patch!(schemas, trace_options) + TracingPatcher.patch!(schemas) elsif Integration.trace_supported? if configuration[:with_unified_tracer] - UnifiedTracePatcher.patch!(schemas, trace_options) + UnifiedTracePatcher.patch!(schemas) else - TracePatcher.patch!(schemas, trace_options) + TracePatcher.patch!(schemas) end else Datadog.logger.warn( @@ -35,18 +40,10 @@ def patch 'or Datadog::Tracing::Contrib::GraphQL::UnifiedTrace.'\ 'Falling back to GraphQL::Tracing::DataDogTracing.' ) - TracingPatcher.patch!(schemas, trace_options) + TracingPatcher.patch!(schemas) end end - def trace_options - { - service: configuration[:service_name], - analytics_enabled: Contrib::Analytics.enabled?(configuration[:analytics_enabled]), - analytics_sample_rate: configuration[:analytics_sample_rate] - } - end - def configuration Datadog.configuration.tracing[:graphql] end diff --git a/lib/datadog/tracing/contrib/graphql/trace_patcher.rb b/lib/datadog/tracing/contrib/graphql/trace_patcher.rb index ea4d90797e7..dfc00dc0d01 100644 --- a/lib/datadog/tracing/contrib/graphql/trace_patcher.rb +++ b/lib/datadog/tracing/contrib/graphql/trace_patcher.rb @@ -8,12 +8,12 @@ module GraphQL module TracePatcher module_function - def patch!(schemas, options) + def patch!(schemas) if schemas.empty? - ::GraphQL::Schema.trace_with(::GraphQL::Tracing::DataDogTrace, **options) + ::GraphQL::Schema.trace_with(::GraphQL::Tracing::DataDogTrace) else schemas.each do |schema| - schema.trace_with(::GraphQL::Tracing::DataDogTrace, **options) + schema.trace_with(::GraphQL::Tracing::DataDogTrace) end end end diff --git a/lib/datadog/tracing/contrib/graphql/tracing_patcher.rb b/lib/datadog/tracing/contrib/graphql/tracing_patcher.rb index 9a662c0c30c..d43de7f3d79 100644 --- a/lib/datadog/tracing/contrib/graphql/tracing_patcher.rb +++ b/lib/datadog/tracing/contrib/graphql/tracing_patcher.rb @@ -8,13 +8,13 @@ module GraphQL module TracingPatcher module_function - def patch!(schemas, options) + def patch!(schemas) if schemas.empty? - ::GraphQL::Schema.tracer(::GraphQL::Tracing::DataDogTracing.new(**options)) + ::GraphQL::Schema.tracer(::GraphQL::Tracing::DataDogTracing.new) else schemas.each do |schema| if schema.respond_to? :use - schema.use(::GraphQL::Tracing::DataDogTracing, **options) + schema.use(::GraphQL::Tracing::DataDogTracing) else Datadog.logger.warn("Unable to patch #{schema}: Please migrate to class-based schema.") end diff --git a/lib/datadog/tracing/contrib/graphql/unified_trace.rb b/lib/datadog/tracing/contrib/graphql/unified_trace.rb index 2bb739351b4..12ea44b5940 100644 --- a/lib/datadog/tracing/contrib/graphql/unified_trace.rb +++ b/lib/datadog/tracing/contrib/graphql/unified_trace.rb @@ -11,14 +11,7 @@ module GraphQL # which is required to use features such as API Catalog. # DEV-3.0: This tracer should be the default one in the next major version. module UnifiedTrace - # @param analytics_enabled [Boolean] Deprecated - # @param analytics_sample_rate [Float] Deprecated - # @param service [String|nil] The service name to be set on the spans - def initialize(*args, analytics_enabled: false, analytics_sample_rate: 1.0, service: nil, **kwargs) - @analytics_enabled = analytics_enabled - @analytics_sample_rate = analytics_sample_rate - - @service_name = service + def initialize(*args, **kwargs) @has_prepare_span = respond_to?(:prepare_span) super end @@ -139,7 +132,18 @@ def platform_resolve_type_key(type, *args, **kwargs) private def trace(callable, trace_key, resource, **kwargs) - Tracing.trace("graphql.#{trace_key}", resource: resource, service: @service_name, type: 'graphql') do |span| + config = Datadog.configuration.tracing[:graphql] + + Tracing.trace( + "graphql.#{trace_key}", + type: 'graphql', + resource: resource, + service: config[:service_name] + ) do |span| + if Contrib::Analytics.enabled?(config[:analytics_enabled]) + Contrib::Analytics.set_sample_rate(span, config[:analytics_sample_rate]) + end + yield(span) if block_given? prepare_span(trace_key, kwargs, span) if @has_prepare_span diff --git a/lib/datadog/tracing/contrib/graphql/unified_trace_patcher.rb b/lib/datadog/tracing/contrib/graphql/unified_trace_patcher.rb index addea2950e2..9959f8733e0 100644 --- a/lib/datadog/tracing/contrib/graphql/unified_trace_patcher.rb +++ b/lib/datadog/tracing/contrib/graphql/unified_trace_patcher.rb @@ -12,12 +12,15 @@ module GraphQL module UnifiedTracePatcher module_function - def patch!(schemas, options) + # TODO: `GraphQL::Schema.trace_with` and `YOUR_SCHEMA.trace_with` don't mix. + # TODO: They create duplicate spans when combined. + # TODO: We should measure how frequently users use `YOUR_SCHEMA.trace_with`, and hopefully we can remove it. + def patch!(schemas) if schemas.empty? - ::GraphQL::Schema.trace_with(UnifiedTrace, **options) + ::GraphQL::Schema.trace_with(UnifiedTrace) else schemas.each do |schema| - schema.trace_with(UnifiedTrace, **options) + schema.trace_with(UnifiedTrace) end end end diff --git a/spec/datadog/tracing/contrib/graphql/patcher_spec.rb b/spec/datadog/tracing/contrib/graphql/patcher_spec.rb index d828918fd1f..535778ee17c 100644 --- a/spec/datadog/tracing/contrib/graphql/patcher_spec.rb +++ b/spec/datadog/tracing/contrib/graphql/patcher_spec.rb @@ -7,9 +7,14 @@ require 'datadog' RSpec.describe Datadog::Tracing::Contrib::GraphQL::Patcher do + before(:context) { load_test_schema } + after(:context) do + unload_test_schema + remove_patch!(:graphql) + end + around do |example| remove_patch!(:graphql) - Datadog.configuration.reset! Datadog.configuration.tracing[:graphql].reset! without_warnings do @@ -17,7 +22,6 @@ end remove_patch!(:graphql) - Datadog.configuration.reset! Datadog.configuration.tracing[:graphql].reset! end @@ -26,10 +30,7 @@ context 'with default configuration' do it 'patches GraphQL' do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(true) - expect(Datadog::Tracing::Contrib::GraphQL::TracePatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracePatcher).to receive(:patch!).with([]) Datadog.configure do |c| c.tracing.instrument :graphql @@ -40,10 +41,7 @@ context 'with with_deprecated_tracer enabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(true) - expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with([]) Datadog.configure do |c| c.tracing.instrument :graphql, with_deprecated_tracer: true @@ -54,10 +52,7 @@ context 'with with_deprecated_tracer disabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(true) - expect(Datadog::Tracing::Contrib::GraphQL::TracePatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracePatcher).to receive(:patch!).with([]) Datadog.configure do |c| c.tracing.instrument :graphql, with_deprecated_tracer: false @@ -68,10 +63,7 @@ context 'with with_unified_tracer enabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(true) - expect(Datadog::Tracing::Contrib::GraphQL::UnifiedTracePatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::UnifiedTracePatcher).to receive(:patch!).with([]) Datadog.configure do |c| c.tracing.instrument :graphql, with_unified_tracer: true @@ -82,10 +74,7 @@ context 'with with_unified_tracer disabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(true) - expect(Datadog::Tracing::Contrib::GraphQL::TracePatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracePatcher).to receive(:patch!).with([]) Datadog.configure do |c| c.tracing.instrument :graphql, with_unified_tracer: false @@ -96,10 +85,7 @@ context 'with with_unified_tracer enabled and with_deprecated_tracer enabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(true) - expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with([]) Datadog.configure do |c| c.tracing.instrument :graphql, with_unified_tracer: true, with_deprecated_tracer: true @@ -110,10 +96,7 @@ context 'with given schema' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(true) - expect(Datadog::Tracing::Contrib::GraphQL::TracePatcher).to receive(:patch!).with( - [TestGraphQLSchema], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracePatcher).to receive(:patch!).with([TestGraphQLSchema]) Datadog.configure do |c| c.tracing.instrument :graphql, schemas: [TestGraphQLSchema] @@ -126,10 +109,7 @@ context 'with default configuration' do it 'patches GraphQL' do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(false) - expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with([]) expect_any_instance_of(Datadog::Core::Logger).to receive(:warn) .with(/Falling back to GraphQL::Tracing::DataDogTracing/) @@ -142,10 +122,7 @@ context 'with with_deprecated_tracer enabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(false) - expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with([]) expect_any_instance_of(Datadog::Core::Logger).not_to receive(:warn) Datadog.configure do |c| @@ -157,10 +134,7 @@ context 'with with_deprecated_tracer disabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(false) - expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with([]) expect_any_instance_of(Datadog::Core::Logger).to receive(:warn) .with(/Falling back to GraphQL::Tracing::DataDogTracing/) @@ -173,10 +147,7 @@ context 'with with_unified_tracer enabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(false) - expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with([]) expect_any_instance_of(Datadog::Core::Logger).to receive(:warn) .with(/Falling back to GraphQL::Tracing::DataDogTracing/) @@ -189,10 +160,7 @@ context 'with with_unified_tracer disabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(false) - expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with([]) expect_any_instance_of(Datadog::Core::Logger).to receive(:warn) .with(/Falling back to GraphQL::Tracing::DataDogTracing/) @@ -205,10 +173,7 @@ context 'with with_unified_tracer enabled and with_deprecated_tracer enabled' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(false) - expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with( - [], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with([]) Datadog.configure do |c| c.tracing.instrument :graphql, with_unified_tracer: true, with_deprecated_tracer: true @@ -219,10 +184,7 @@ context 'with given schema' do it do allow(Datadog::Tracing::Contrib::GraphQL::Integration).to receive(:trace_supported?).and_return(false) - expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with( - [TestGraphQLSchema], - hash_including(:analytics_enabled, :analytics_sample_rate, :service) - ) + expect(Datadog::Tracing::Contrib::GraphQL::TracingPatcher).to receive(:patch!).with([TestGraphQLSchema]) expect_any_instance_of(Datadog::Core::Logger).to receive(:warn) .with(/Falling back to GraphQL::Tracing::DataDogTracing/) diff --git a/spec/datadog/tracing/contrib/graphql/test_schema_examples.rb b/spec/datadog/tracing/contrib/graphql/test_schema_examples.rb index beb8f84e584..edd63741291 100644 --- a/spec/datadog/tracing/contrib/graphql/test_schema_examples.rb +++ b/spec/datadog/tracing/contrib/graphql/test_schema_examples.rb @@ -2,38 +2,42 @@ require_relative 'test_helpers' -class TestUserType < ::GraphQL::Schema::Object - field :id, ::GraphQL::Types::ID, null: false - field :name, ::GraphQL::Types::String, null: true - field :created_at, ::GraphQL::Types::String, null: false - field :updated_at, ::GraphQL::Types::String, null: false -end +def load_test_schema(prefix: '') + # rubocop:disable Security/Eval + # rubocop:disable Style/DocumentDynamicEvalDefinition + eval <<-RUBY, binding, __FILE__, __LINE__ + 1 + class #{prefix}TestUserType < ::GraphQL::Schema::Object + field :id, ::GraphQL::Types::ID, null: false + field :name, ::GraphQL::Types::String, null: true + field :created_at, ::GraphQL::Types::String, null: false + field :updated_at, ::GraphQL::Types::String, null: false + end -class TestGraphQLQuery < ::GraphQL::Schema::Object - field :user, TestUserType, null: false, description: 'Find an user by ID' do - argument :id, ::GraphQL::Types::ID, required: true - end + class #{prefix}TestGraphQLQuery < ::GraphQL::Schema::Object + field :user, #{prefix}TestUserType, null: false, description: 'Find user' do + argument :id, ::GraphQL::Types::ID, required: true + end - def user(id:) - OpenStruct.new(id: id, name: 'Bits') - end + def user(id:) + OpenStruct.new(id: id, name: 'Bits') + end + end + + class #{prefix}TestGraphQLSchema < ::GraphQL::Schema + query(#{prefix}TestGraphQLQuery) + end + RUBY + # rubocop:enable Style/DocumentDynamicEvalDefinition + # rubocop:enable Security/Eval end -class TestGraphQLSchema < ::GraphQL::Schema - query(TestGraphQLQuery) +def unload_test_schema(prefix: '') + Object.send(:remove_const, :"#{prefix}TestUserType") + Object.send(:remove_const, :"#{prefix}TestGraphQLQuery") + Object.send(:remove_const, :"#{prefix}TestGraphQLSchema") end RSpec.shared_examples 'graphql default instrumentation' do - around do |example| - Datadog::GraphQLTestHelpers.reset_schema_cache!(::GraphQL::Schema) - Datadog::GraphQLTestHelpers.reset_schema_cache!(TestGraphQLSchema) - - example.run - - Datadog::GraphQLTestHelpers.reset_schema_cache!(::GraphQL::Schema) - Datadog::GraphQLTestHelpers.reset_schema_cache!(TestGraphQLSchema) - end - describe 'query trace' do subject(:result) { TestGraphQLSchema.execute('{ user(id: 1) { name } }') } @@ -70,27 +74,17 @@ class TestGraphQLSchema < ::GraphQL::Schema end end -RSpec.shared_examples 'graphql instrumentation with unified naming convention trace' do - around do |example| - Datadog::GraphQLTestHelpers.reset_schema_cache!(::GraphQL::Schema) - Datadog::GraphQLTestHelpers.reset_schema_cache!(TestGraphQLSchema) - - example.run - - Datadog::GraphQLTestHelpers.reset_schema_cache!(::GraphQL::Schema) - Datadog::GraphQLTestHelpers.reset_schema_cache!(TestGraphQLSchema) - end - +RSpec.shared_examples 'graphql instrumentation with unified naming convention trace' do |prefix: ''| describe 'query trace' do - subject(:result) do - TestGraphQLSchema.execute(query: 'query Users($var: ID!){ user(id: $var) { name } }', variables: { var: 1 }) - end + subject(:result) { schema.execute(query: 'query Users($var: ID!){ user(id: $var) { name } }', variables: { var: 1 }) } + let(:schema) { Object.const_get("#{prefix}TestGraphQLSchema") } + let(:service) { defined?(super) ? super() : tracer.default_service } matrix = [ ['graphql.analyze', 'query Users($var: ID!){ user(id: $var) { name } }'], ['graphql.analyze_multiplex', 'Users'], - ['graphql.authorized', 'TestGraphQLQuery.authorized'], - ['graphql.authorized', 'TestUser.authorized'], + ['graphql.authorized', "#{prefix}TestGraphQLQuery.authorized"], + ['graphql.authorized', "#{prefix}TestUser.authorized"], ['graphql.execute', 'Users'], ['graphql.execute_lazy', 'Users'], ['graphql.execute_multiplex', 'Users'], @@ -98,8 +92,8 @@ class TestGraphQLSchema < ::GraphQL::Schema ['graphql.lex', 'query Users($var: ID!){ user(id: $var) { name } }'] end, ['graphql.parse', 'query Users($var: ID!){ user(id: $var) { name } }'], - ['graphql.resolve', 'TestGraphQLQuery.user'], - ['graphql.resolve', 'TestUser.name'], + ['graphql.resolve', "#{prefix}TestGraphQLQuery.user"], + ['graphql.resolve', "#{prefix}TestUser.name"], # New Ruby-based parser doesn't emit a "lex" event. (graphql/c_parser still does.) ['graphql.validate', 'Users'] ].compact @@ -117,7 +111,7 @@ class TestGraphQLSchema < ::GraphQL::Schema expect(span.name).to eq(name) expect(span.resource).to eq(resource) - expect(span.service).to eq(tracer.default_service) + expect(span.service).to eq(service) expect(span.type).to eq('graphql') if spans_with_source.include?(name) diff --git a/spec/datadog/tracing/contrib/graphql/trace_patcher_spec.rb b/spec/datadog/tracing/contrib/graphql/trace_patcher_spec.rb index a3898903d8e..2476537d199 100644 --- a/spec/datadog/tracing/contrib/graphql/trace_patcher_spec.rb +++ b/spec/datadog/tracing/contrib/graphql/trace_patcher_spec.rb @@ -6,11 +6,19 @@ RSpec.describe Datadog::Tracing::Contrib::GraphQL::TracePatcher, skip: Gem::Version.new(::GraphQL::VERSION) < Gem::Version.new('2.0.19') do + before(:context) { load_test_schema } + after(:context) do + unload_test_schema + remove_patch!(:graphql) + end + describe '#patch!' do context 'with empty schema configuration' do it_behaves_like 'graphql default instrumentation' do before do - described_class.patch!([], {}) + Datadog.configure do |c| + c.tracing.instrument :graphql + end end end end @@ -18,7 +26,9 @@ context 'with specified schemas configuration' do it_behaves_like 'graphql default instrumentation' do before do - described_class.patch!([TestGraphQLSchema], {}) + Datadog.configure do |c| + c.tracing.instrument :graphql, schemas: [TestGraphQLSchema] + end end end end diff --git a/spec/datadog/tracing/contrib/graphql/tracing_patcher_spec.rb b/spec/datadog/tracing/contrib/graphql/tracing_patcher_spec.rb index db036f6e4ac..1ad23c06c10 100644 --- a/spec/datadog/tracing/contrib/graphql/tracing_patcher_spec.rb +++ b/spec/datadog/tracing/contrib/graphql/tracing_patcher_spec.rb @@ -5,11 +5,23 @@ require 'datadog' RSpec.describe Datadog::Tracing::Contrib::GraphQL::TracingPatcher do + before(:context) { load_test_schema } + after(:context) do + unload_test_schema + remove_patch!(:graphql) + end + describe '#patch!' do + before do + Datadog.configuration.tracing[:graphql].reset! + end + context 'with empty schema configuration' do it_behaves_like 'graphql default instrumentation' do before do - described_class.patch!([], {}) + Datadog.configure do |c| + c.tracing.instrument :graphql, with_deprecated_tracer: true + end end end end @@ -17,16 +29,22 @@ context 'with specified schemas configuration' do it_behaves_like 'graphql default instrumentation' do before do - described_class.patch!([TestGraphQLSchema], {}) + Datadog.configure do |c| + c.tracing.instrument :graphql, with_deprecated_tracer: true, schemas: [TestGraphQLSchema] + end end end end context 'when given something else' do + before { remove_patch!(:graphql) } + it do expect_any_instance_of(Datadog::Core::Logger).to receive(:warn).with(/Unable to patch/) - described_class.patch!([OpenStruct.new], {}) + Datadog.configure do |c| + c.tracing.instrument :graphql, with_deprecated_tracer: true, schemas: [OpenStruct.new] + end end end end diff --git a/spec/datadog/tracing/contrib/graphql/unified_trace_patcher_spec.rb b/spec/datadog/tracing/contrib/graphql/unified_trace_patcher_spec.rb index d4a82adb25b..54f6b4c38fd 100644 --- a/spec/datadog/tracing/contrib/graphql/unified_trace_patcher_spec.rb +++ b/spec/datadog/tracing/contrib/graphql/unified_trace_patcher_spec.rb @@ -6,19 +6,45 @@ RSpec.describe Datadog::Tracing::Contrib::GraphQL::UnifiedTracePatcher, skip: Gem::Version.new(::GraphQL::VERSION) < Gem::Version.new('2.0.19') do + before(:context) { load_test_schema } + after(:context) do + unload_test_schema + remove_patch!(:graphql) + end + describe '#patch!' do + before do + Datadog.configuration.tracing[:graphql].reset! + end + context 'with empty schema configuration' do it_behaves_like 'graphql instrumentation with unified naming convention trace' do before do - described_class.patch!([], {}) + Datadog.configure do |c| + c.tracing.instrument :graphql, with_unified_tracer: true + end end end end + context 'with a custom service name' do + it_behaves_like 'graphql instrumentation with unified naming convention trace' do + before do + Datadog.configure do |c| + c.tracing.instrument :graphql, with_unified_tracer: true, service_name: 'my-graphql' + end + end + + let(:service) { 'my-graphql' } + end + end + context 'with specified schemas configuration' do it_behaves_like 'graphql instrumentation with unified naming convention trace' do before do - described_class.patch!([TestGraphQLSchema], {}) + Datadog.configure do |c| + c.tracing.instrument :graphql, with_unified_tracer: true, schemas: [TestGraphQLSchema] + end end end end @@ -28,16 +54,26 @@ # But this should work the same way without the need to require the tracer in the schema. describe '#trace_with' do context 'with schema using trace_with' do - it_behaves_like 'graphql instrumentation with unified naming convention trace' do + it_behaves_like 'graphql instrumentation with unified naming convention trace', prefix: 'TraceWith' do before do + load_test_schema(prefix: 'TraceWith') + + Datadog.configuration.tracing[:graphql].reset! + + # Datadog.configure do |c| + # c.tracing.instrument :graphql, with_unified_tracer: true + # end + # Monkey patch the schema to use the unified tracer # As we're not adding a new method, we cannot use allow(...).to receive(...) # rubocop:disable Lint/ConstantDefinitionInBlock, RSpec/LeakyConstantDeclaration - class TestGraphQLSchema + class TraceWithTestGraphQLSchema trace_with Datadog::Tracing::Contrib::GraphQL::UnifiedTrace end # rubocop:enable Lint/ConstantDefinitionInBlock, RSpec/LeakyConstantDeclaration end + + after { unload_test_schema(prefix: 'TraceWith') } end end end From 7e0372a570eba07b0649629832dc0c4419add3e3 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Thu, 12 Sep 2024 20:59:31 +0200 Subject: [PATCH 038/122] Task for updating latest group --- Appraisals | 29 +++ Matrixfile | 23 +- appraisal/jruby-9.2.rb | 20 +- appraisal/jruby-9.3.rb | 20 +- appraisal/jruby-9.4.rb | 20 +- appraisal/ruby-2.5.rb | 20 +- appraisal/ruby-2.6.rb | 20 +- appraisal/ruby-2.7.rb | 20 +- appraisal/ruby-3.0.rb | 20 +- appraisal/ruby-3.1.rb | 20 +- appraisal/ruby-3.2.rb | 20 +- appraisal/ruby-3.3.rb | 20 +- appraisal/ruby-3.4.rb | 20 +- .../jruby_9.2_elasticsearch_latest.gemfile | 41 ++++ ...ruby_9.2_elasticsearch_latest.gemfile.lock | 171 ++++++++++++++ gemfiles/jruby_9.2_opensearch_latest.gemfile | 41 ++++ .../jruby_9.2_opensearch_latest.gemfile.lock | 166 ++++++++++++++ gemfiles/jruby_9.2_stripe_latest.gemfile | 41 ++++ gemfiles/jruby_9.2_stripe_latest.gemfile.lock | 138 +++++++++++ .../jruby_9.3_elasticsearch_latest.gemfile | 45 ++++ ...ruby_9.3_elasticsearch_latest.gemfile.lock | 190 ++++++++++++++++ gemfiles/jruby_9.3_opensearch_latest.gemfile | 45 ++++ .../jruby_9.3_opensearch_latest.gemfile.lock | 185 +++++++++++++++ gemfiles/jruby_9.3_stripe_latest.gemfile | 45 ++++ gemfiles/jruby_9.3_stripe_latest.gemfile.lock | 175 ++++++++++++++ .../jruby_9.4_elasticsearch_latest.gemfile | 46 ++++ ...ruby_9.4_elasticsearch_latest.gemfile.lock | 194 ++++++++++++++++ gemfiles/jruby_9.4_opensearch_latest.gemfile | 46 ++++ .../jruby_9.4_opensearch_latest.gemfile.lock | 189 ++++++++++++++++ gemfiles/jruby_9.4_stripe_latest.gemfile | 46 ++++ gemfiles/jruby_9.4_stripe_latest.gemfile.lock | 177 +++++++++++++++ .../ruby_2.5_elasticsearch_latest.gemfile | 44 ++++ ...ruby_2.5_elasticsearch_latest.gemfile.lock | 182 +++++++++++++++ gemfiles/ruby_2.5_opensearch_latest.gemfile | 44 ++++ .../ruby_2.5_opensearch_latest.gemfile.lock | 177 +++++++++++++++ gemfiles/ruby_2.5_stripe_latest.gemfile | 44 ++++ gemfiles/ruby_2.5_stripe_latest.gemfile.lock | 149 ++++++++++++ .../ruby_2.6_elasticsearch_latest.gemfile | 48 ++++ ...ruby_2.6_elasticsearch_latest.gemfile.lock | 203 +++++++++++++++++ gemfiles/ruby_2.6_opensearch_latest.gemfile | 48 ++++ .../ruby_2.6_opensearch_latest.gemfile.lock | 198 ++++++++++++++++ gemfiles/ruby_2.6_stripe_latest.gemfile | 48 ++++ gemfiles/ruby_2.6_stripe_latest.gemfile.lock | 188 +++++++++++++++ .../ruby_2.7_elasticsearch_latest.gemfile | 48 ++++ ...ruby_2.7_elasticsearch_latest.gemfile.lock | 202 +++++++++++++++++ gemfiles/ruby_2.7_opensearch_latest.gemfile | 48 ++++ .../ruby_2.7_opensearch_latest.gemfile.lock | 197 ++++++++++++++++ gemfiles/ruby_2.7_stripe_latest.gemfile | 48 ++++ gemfiles/ruby_2.7_stripe_latest.gemfile.lock | 187 +++++++++++++++ .../ruby_3.0_elasticsearch_latest.gemfile | 49 ++++ ...ruby_3.0_elasticsearch_latest.gemfile.lock | 207 +++++++++++++++++ gemfiles/ruby_3.0_opensearch_latest.gemfile | 49 ++++ .../ruby_3.0_opensearch_latest.gemfile.lock | 202 +++++++++++++++++ gemfiles/ruby_3.0_stripe_latest.gemfile | 49 ++++ gemfiles/ruby_3.0_stripe_latest.gemfile.lock | 190 ++++++++++++++++ .../ruby_3.1_elasticsearch_latest.gemfile | 49 ++++ ...ruby_3.1_elasticsearch_latest.gemfile.lock | 207 +++++++++++++++++ gemfiles/ruby_3.1_opensearch_latest.gemfile | 49 ++++ .../ruby_3.1_opensearch_latest.gemfile.lock | 202 +++++++++++++++++ gemfiles/ruby_3.1_stripe_latest.gemfile | 49 ++++ gemfiles/ruby_3.1_stripe_latest.gemfile.lock | 190 ++++++++++++++++ .../ruby_3.2_elasticsearch_latest.gemfile | 48 ++++ ...ruby_3.2_elasticsearch_latest.gemfile.lock | 202 +++++++++++++++++ gemfiles/ruby_3.2_opensearch_latest.gemfile | 48 ++++ .../ruby_3.2_opensearch_latest.gemfile.lock | 197 ++++++++++++++++ gemfiles/ruby_3.2_stripe_latest.gemfile | 48 ++++ gemfiles/ruby_3.2_stripe_latest.gemfile.lock | 185 +++++++++++++++ .../ruby_3.3_elasticsearch_latest.gemfile | 48 ++++ ...ruby_3.3_elasticsearch_latest.gemfile.lock | 202 +++++++++++++++++ gemfiles/ruby_3.3_opensearch_latest.gemfile | 48 ++++ .../ruby_3.3_opensearch_latest.gemfile.lock | 197 ++++++++++++++++ gemfiles/ruby_3.3_stripe_latest.gemfile | 48 ++++ gemfiles/ruby_3.3_stripe_latest.gemfile.lock | 185 +++++++++++++++ .../ruby_3.4_elasticsearch_latest.gemfile | 48 ++++ ...ruby_3.4_elasticsearch_latest.gemfile.lock | 214 ++++++++++++++++++ gemfiles/ruby_3.4_opensearch_latest.gemfile | 48 ++++ .../ruby_3.4_opensearch_latest.gemfile.lock | 209 +++++++++++++++++ gemfiles/ruby_3.4_stripe_latest.gemfile | 48 ++++ gemfiles/ruby_3.4_stripe_latest.gemfile.lock | 197 ++++++++++++++++ tasks/edge.rake | 45 +++- 80 files changed, 7912 insertions(+), 201 deletions(-) create mode 100644 gemfiles/jruby_9.2_elasticsearch_latest.gemfile create mode 100644 gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/jruby_9.2_opensearch_latest.gemfile create mode 100644 gemfiles/jruby_9.2_opensearch_latest.gemfile.lock create mode 100644 gemfiles/jruby_9.2_stripe_latest.gemfile create mode 100644 gemfiles/jruby_9.2_stripe_latest.gemfile.lock create mode 100644 gemfiles/jruby_9.3_elasticsearch_latest.gemfile create mode 100644 gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/jruby_9.3_opensearch_latest.gemfile create mode 100644 gemfiles/jruby_9.3_opensearch_latest.gemfile.lock create mode 100644 gemfiles/jruby_9.3_stripe_latest.gemfile create mode 100644 gemfiles/jruby_9.3_stripe_latest.gemfile.lock create mode 100644 gemfiles/jruby_9.4_elasticsearch_latest.gemfile create mode 100644 gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/jruby_9.4_opensearch_latest.gemfile create mode 100644 gemfiles/jruby_9.4_opensearch_latest.gemfile.lock create mode 100644 gemfiles/jruby_9.4_stripe_latest.gemfile create mode 100644 gemfiles/jruby_9.4_stripe_latest.gemfile.lock create mode 100644 gemfiles/ruby_2.5_elasticsearch_latest.gemfile create mode 100644 gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_2.5_opensearch_latest.gemfile create mode 100644 gemfiles/ruby_2.5_opensearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_2.5_stripe_latest.gemfile create mode 100644 gemfiles/ruby_2.5_stripe_latest.gemfile.lock create mode 100644 gemfiles/ruby_2.6_elasticsearch_latest.gemfile create mode 100644 gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_2.6_opensearch_latest.gemfile create mode 100644 gemfiles/ruby_2.6_opensearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_2.6_stripe_latest.gemfile create mode 100644 gemfiles/ruby_2.6_stripe_latest.gemfile.lock create mode 100644 gemfiles/ruby_2.7_elasticsearch_latest.gemfile create mode 100644 gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_2.7_opensearch_latest.gemfile create mode 100644 gemfiles/ruby_2.7_opensearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_2.7_stripe_latest.gemfile create mode 100644 gemfiles/ruby_2.7_stripe_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.0_elasticsearch_latest.gemfile create mode 100644 gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.0_opensearch_latest.gemfile create mode 100644 gemfiles/ruby_3.0_opensearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.0_stripe_latest.gemfile create mode 100644 gemfiles/ruby_3.0_stripe_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.1_elasticsearch_latest.gemfile create mode 100644 gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.1_opensearch_latest.gemfile create mode 100644 gemfiles/ruby_3.1_opensearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.1_stripe_latest.gemfile create mode 100644 gemfiles/ruby_3.1_stripe_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.2_elasticsearch_latest.gemfile create mode 100644 gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.2_opensearch_latest.gemfile create mode 100644 gemfiles/ruby_3.2_opensearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.2_stripe_latest.gemfile create mode 100644 gemfiles/ruby_3.2_stripe_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.3_elasticsearch_latest.gemfile create mode 100644 gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.3_opensearch_latest.gemfile create mode 100644 gemfiles/ruby_3.3_opensearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.3_stripe_latest.gemfile create mode 100644 gemfiles/ruby_3.3_stripe_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.4_elasticsearch_latest.gemfile create mode 100644 gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.4_opensearch_latest.gemfile create mode 100644 gemfiles/ruby_3.4_opensearch_latest.gemfile.lock create mode 100644 gemfiles/ruby_3.4_stripe_latest.gemfile create mode 100644 gemfiles/ruby_3.4_stripe_latest.gemfile.lock diff --git a/Appraisals b/Appraisals index 89e850d36e9..fad3994916c 100644 --- a/Appraisals +++ b/Appraisals @@ -41,6 +41,35 @@ def appraise(group, &block) end end +# Builds a matrix of versions to test for a given integration +# +# `range`: the range of versions to test +# `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 +def build_coverage_matrix(integration, range, gem: nil, min: nil, meta: {}) + gem ||= integration + + if min + appraise "#{integration}-min" do + gem gem, "= #{n}" + meta.each { |k, v| gem k, v } + end + end + + range.each do |n| + appraise "#{integration}-#{n}" do + gem gem, "~> #{n}" + meta.each { |k, v| gem k, v } + end + end + + appraise "#{integration}-latest" do + gem gem + meta.each { |k, v| gem k, v } + end +end + major, minor, = if defined?(RUBY_ENGINE_VERSION) Gem::Version.new(RUBY_ENGINE_VERSION).segments else diff --git a/Matrixfile b/Matrixfile index af9f56a4fb2..b76c14e12be 100644 --- a/Matrixfile +++ b/Matrixfile @@ -59,8 +59,9 @@ 'relational_db' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' }, 'elasticsearch' => { - 'elasticsearch-7' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'elasticsearch-8' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' + 'elasticsearch-latest' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'elasticsearch-8' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'elasticsearch-7' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', }, 'ethon' => { 'http' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby' @@ -113,8 +114,9 @@ 'relational_db' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby' }, 'opensearch' => { - 'opensearch-2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'opensearch-3' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' + 'opensearch-latest' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'opensearch-3' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'opensearch-2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', }, 'pg' => { 'relational_db' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby' @@ -164,12 +166,13 @@ 'contrib' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' }, 'stripe' => { - 'stripe-12' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'stripe-11' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'stripe-10' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'stripe-9' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'stripe-8' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'stripe-7' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'stripe-latest' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'stripe-12' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'stripe-11' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'stripe-10' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'stripe-9' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'stripe-8' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'stripe-7' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', }, 'sucker_punch' => { 'contrib' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' diff --git a/appraisal/jruby-9.2.rb b/appraisal/jruby-9.2.rb index d297e55bedf..cd3a5619f49 100644 --- a/appraisal/jruby-9.2.rb +++ b/appraisal/jruby-9.2.rb @@ -189,23 +189,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 5' diff --git a/appraisal/jruby-9.3.rb b/appraisal/jruby-9.3.rb index 341898634c3..3a98ded6920 100644 --- a/appraisal/jruby-9.3.rb +++ b/appraisal/jruby-9.3.rb @@ -162,23 +162,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 6.0.0' diff --git a/appraisal/jruby-9.4.rb b/appraisal/jruby-9.4.rb index f21dfed7e2c..1968306e239 100644 --- a/appraisal/jruby-9.4.rb +++ b/appraisal/jruby-9.4.rb @@ -66,23 +66,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 6.1.0' diff --git a/appraisal/ruby-2.5.rb b/appraisal/ruby-2.5.rb index ddaae5daad0..2e8d2cf9772 100644 --- a/appraisal/ruby-2.5.rb +++ b/appraisal/ruby-2.5.rb @@ -209,23 +209,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 5' diff --git a/appraisal/ruby-2.6.rb b/appraisal/ruby-2.6.rb index 467d7e4ac1f..312a76cdba9 100644 --- a/appraisal/ruby-2.6.rb +++ b/appraisal/ruby-2.6.rb @@ -162,23 +162,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 6.0.0' diff --git a/appraisal/ruby-2.7.rb b/appraisal/ruby-2.7.rb index 551e50832db..4e02ac9adc2 100644 --- a/appraisal/ruby-2.7.rb +++ b/appraisal/ruby-2.7.rb @@ -162,23 +162,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 6.1.0' diff --git a/appraisal/ruby-3.0.rb b/appraisal/ruby-3.0.rb index b73088c5f25..7dcd32e7a3f 100644 --- a/appraisal/ruby-3.0.rb +++ b/appraisal/ruby-3.0.rb @@ -75,23 +75,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.1.rb b/appraisal/ruby-3.1.rb index b73088c5f25..7dcd32e7a3f 100644 --- a/appraisal/ruby-3.1.rb +++ b/appraisal/ruby-3.1.rb @@ -75,23 +75,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.2.rb b/appraisal/ruby-3.2.rb index b73088c5f25..7dcd32e7a3f 100644 --- a/appraisal/ruby-3.2.rb +++ b/appraisal/ruby-3.2.rb @@ -75,23 +75,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.3.rb b/appraisal/ruby-3.3.rb index 2aea67b9aa4..6bdd3958304 100644 --- a/appraisal/ruby-3.3.rb +++ b/appraisal/ruby-3.3.rb @@ -75,23 +75,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/appraisal/ruby-3.4.rb b/appraisal/ruby-3.4.rb index 4249a5f7253..e38331b9dba 100644 --- a/appraisal/ruby-3.4.rb +++ b/appraisal/ruby-3.4.rb @@ -75,23 +75,9 @@ gem 'typhoeus' end -(7..12).each do |n| - appraise "stripe-#{n}" do - gem 'stripe', "~> #{n}" - end -end - -[2, 3].each do |n| - appraise "opensearch-#{n}" do - gem 'opensearch-ruby', "~> #{n}" - end -end - -[7, 8].each do |n| - appraise "elasticsearch-#{n}" do - gem 'elasticsearch', "~> #{n}" - end -end +build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') +build_coverage_matrix('elasticsearch', 7..8) appraise 'relational_db' do gem 'activerecord', '~> 7' diff --git a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..075b5fcefb5 --- /dev/null +++ b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile @@ -0,0 +1,41 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..6e82b4a5beb --- /dev/null +++ b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock @@ -0,0 +1,171 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + faraday (1.10.3) + faraday-em_http (~> 1.0) + faraday-em_synchrony (~> 1.0) + faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) + faraday-net_http (~> 1.0) + faraday-net_http_persistent (~> 1.0) + faraday-patron (~> 1.0) + faraday-rack (~> 1.0) + faraday-retry (~> 1.0) + ruby2_keywords (>= 0.0.4) + faraday-em_http (1.0.0) + faraday-em_synchrony (1.0.0) + faraday-excon (1.1.0) + faraday-httpclient (1.0.1) + faraday-multipart (1.0.4) + multipart-post (~> 2) + faraday-net_http (1.0.2) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) + faraday-rack (1.0.0) + faraday-retry (1.0.3) + ffi (1.16.3-java) + hashdiff (1.1.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + multi_json (1.15.0) + multipart-post (2.4.1) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (4.0.7) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + ruby-debug-base (0.11.0-java) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + thor (1.2.2) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + universal-java-1.8 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/jruby_9.2_opensearch_latest.gemfile b/gemfiles/jruby_9.2_opensearch_latest.gemfile new file mode 100644 index 00000000000..28fe854d04e --- /dev/null +++ b/gemfiles/jruby_9.2_opensearch_latest.gemfile @@ -0,0 +1,41 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..b7dda2a9818 --- /dev/null +++ b/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock @@ -0,0 +1,166 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + faraday (1.10.3) + faraday-em_http (~> 1.0) + faraday-em_synchrony (~> 1.0) + faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) + faraday-net_http (~> 1.0) + faraday-net_http_persistent (~> 1.0) + faraday-patron (~> 1.0) + faraday-rack (~> 1.0) + faraday-retry (~> 1.0) + ruby2_keywords (>= 0.0.4) + faraday-em_http (1.0.0) + faraday-em_synchrony (1.0.0) + faraday-excon (1.1.0) + faraday-httpclient (1.0.1) + faraday-multipart (1.0.4) + multipart-post (~> 2) + faraday-net_http (1.0.2) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) + faraday-rack (1.0.0) + faraday-retry (1.0.3) + ffi (1.16.3-java) + hashdiff (1.1.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + multi_json (1.15.0) + multipart-post (2.4.1) + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (4.0.7) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + ruby-debug-base (0.11.0-java) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + thor (1.2.2) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + universal-java-1.8 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/jruby_9.2_stripe_latest.gemfile b/gemfiles/jruby_9.2_stripe_latest.gemfile new file mode 100644 index 00000000000..f3a99533ef3 --- /dev/null +++ b/gemfiles/jruby_9.2_stripe_latest.gemfile @@ -0,0 +1,41 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.2_stripe_latest.gemfile.lock b/gemfiles/jruby_9.2_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..590f596ba8d --- /dev/null +++ b/gemfiles/jruby_9.2_stripe_latest.gemfile.lock @@ -0,0 +1,138 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + ffi (1.16.3-java) + hashdiff (1.1.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (4.0.7) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + ruby-debug-base (0.11.0-java) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + stripe (12.6.0) + thor (1.2.2) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + universal-java-1.8 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..766e5f63e1e --- /dev/null +++ b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile @@ -0,0 +1,45 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..6f8dca778d2 --- /dev/null +++ b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock @@ -0,0 +1,190 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + faraday (2.8.1) + base64 + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) + ffi (1.16.3-java) + hashdiff (1.1.1) + json (2.7.2-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + multi_json (1.15.0) + os (1.1.4) + parallel (1.24.0) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (5.1.1) + racc (1.8.1-java) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-debug-base (0.11.0-java) + ruby-progressbar (1.13.0) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + universal-java-11 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/jruby_9.3_opensearch_latest.gemfile b/gemfiles/jruby_9.3_opensearch_latest.gemfile new file mode 100644 index 00000000000..da7638a6042 --- /dev/null +++ b/gemfiles/jruby_9.3_opensearch_latest.gemfile @@ -0,0 +1,45 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..256d83a9975 --- /dev/null +++ b/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock @@ -0,0 +1,185 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + faraday (2.8.1) + base64 + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) + ffi (1.16.3-java) + hashdiff (1.1.1) + json (2.7.2-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + multi_json (1.15.0) + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + parallel (1.24.0) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (5.1.1) + racc (1.8.1-java) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-debug-base (0.11.0-java) + ruby-progressbar (1.13.0) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + universal-java-11 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/jruby_9.3_stripe_latest.gemfile b/gemfiles/jruby_9.3_stripe_latest.gemfile new file mode 100644 index 00000000000..ce5f4771ca3 --- /dev/null +++ b/gemfiles/jruby_9.3_stripe_latest.gemfile @@ -0,0 +1,45 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.3_stripe_latest.gemfile.lock b/gemfiles/jruby_9.3_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..0da1b6b1df8 --- /dev/null +++ b/gemfiles/jruby_9.3_stripe_latest.gemfile.lock @@ -0,0 +1,175 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + ffi (1.16.3-java) + hashdiff (1.1.1) + json (2.7.2-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + os (1.1.4) + parallel (1.24.0) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (5.1.1) + racc (1.8.1-java) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-debug-base (0.11.0-java) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + stripe (12.6.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + universal-java-11 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..b584b156530 --- /dev/null +++ b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile @@ -0,0 +1,46 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..4469dcba3b9 --- /dev/null +++ b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock @@ -0,0 +1,194 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3-java) + hashdiff (1.1.1) + json (2.7.2-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + multi_json (1.15.0) + net-http (0.4.1) + uri + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (6.0.1) + racc (1.8.1-java) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-debug-base (0.11.0-java) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + universal-java-11 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/jruby_9.4_opensearch_latest.gemfile b/gemfiles/jruby_9.4_opensearch_latest.gemfile new file mode 100644 index 00000000000..a1c3dbf325f --- /dev/null +++ b/gemfiles/jruby_9.4_opensearch_latest.gemfile @@ -0,0 +1,46 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..18a1b0f6530 --- /dev/null +++ b/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock @@ -0,0 +1,189 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3-java) + hashdiff (1.1.1) + json (2.7.2-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + multi_json (1.15.0) + net-http (0.4.1) + uri + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (6.0.1) + racc (1.8.1-java) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-debug-base (0.11.0-java) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + universal-java-11 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/jruby_9.4_stripe_latest.gemfile b/gemfiles/jruby_9.4_stripe_latest.gemfile new file mode 100644 index 00000000000..46312a514df --- /dev/null +++ b/gemfiles/jruby_9.4_stripe_latest.gemfile @@ -0,0 +1,46 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.4_stripe_latest.gemfile.lock b/gemfiles/jruby_9.4_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..01c70f31985 --- /dev/null +++ b/gemfiles/jruby_9.4_stripe_latest.gemfile.lock @@ -0,0 +1,177 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + ffi (1.16.3-java) + hashdiff (1.1.1) + json (2.7.2-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (6.0.1) + racc (1.8.1-java) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-debug-base (0.11.0-java) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + stripe (12.6.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + universal-java-11 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.27 diff --git a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..a7bc03611b7 --- /dev/null +++ b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile @@ -0,0 +1,44 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-nav" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..e54d900803c --- /dev/null +++ b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock @@ -0,0 +1,182 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (0.8.0) + debug_inspector (>= 0.0.1) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + extlz4 (0.3.4) + faraday (1.10.3) + faraday-em_http (~> 1.0) + faraday-em_synchrony (~> 1.0) + faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) + faraday-net_http (~> 1.0) + faraday-net_http_persistent (~> 1.0) + faraday-patron (~> 1.0) + faraday-rack (~> 1.0) + faraday-retry (~> 1.0) + ruby2_keywords (>= 0.0.4) + faraday-em_http (1.0.0) + faraday-em_synchrony (1.0.0) + faraday-excon (1.1.0) + faraday-httpclient (1.0.1) + faraday-multipart (1.0.4) + multipart-post (~> 2) + faraday-net_http (1.0.2) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) + faraday-rack (1.0.0) + faraday-retry (1.0.3) + ffi (1.16.3) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + multipart-post (2.4.1) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-nav (1.0.0) + pry (>= 0.9.10, < 0.15) + pry-stack_explorer (0.4.13) + binding_of_caller (~> 0.7) + pry (~> 0.13) + public_suffix (4.0.7) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.2.2) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-nav + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.5_opensearch_latest.gemfile b/gemfiles/ruby_2.5_opensearch_latest.gemfile new file mode 100644 index 00000000000..42f83e12c80 --- /dev/null +++ b/gemfiles/ruby_2.5_opensearch_latest.gemfile @@ -0,0 +1,44 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-nav" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock b/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..2b965ce76ea --- /dev/null +++ b/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock @@ -0,0 +1,177 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (0.8.0) + debug_inspector (>= 0.0.1) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + faraday (1.10.3) + faraday-em_http (~> 1.0) + faraday-em_synchrony (~> 1.0) + faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) + faraday-net_http (~> 1.0) + faraday-net_http_persistent (~> 1.0) + faraday-patron (~> 1.0) + faraday-rack (~> 1.0) + faraday-retry (~> 1.0) + ruby2_keywords (>= 0.0.4) + faraday-em_http (1.0.0) + faraday-em_synchrony (1.0.0) + faraday-excon (1.1.0) + faraday-httpclient (1.0.1) + faraday-multipart (1.0.4) + multipart-post (~> 2) + faraday-net_http (1.0.2) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) + faraday-rack (1.0.0) + faraday-retry (1.0.3) + ffi (1.16.3) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + multipart-post (2.4.1) + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-nav (1.0.0) + pry (>= 0.9.10, < 0.15) + pry-stack_explorer (0.4.13) + binding_of_caller (~> 0.7) + pry (~> 0.13) + public_suffix (4.0.7) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.2.2) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-nav + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.5_stripe_latest.gemfile b/gemfiles/ruby_2.5_stripe_latest.gemfile new file mode 100644 index 00000000000..27aeb4d1185 --- /dev/null +++ b/gemfiles/ruby_2.5_stripe_latest.gemfile @@ -0,0 +1,44 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-nav" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.5_stripe_latest.gemfile.lock b/gemfiles/ruby_2.5_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..1e1332820dd --- /dev/null +++ b/gemfiles/ruby_2.5_stripe_latest.gemfile.lock @@ -0,0 +1,149 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (0.8.0) + debug_inspector (>= 0.0.1) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-nav (1.0.0) + pry (>= 0.9.10, < 0.15) + pry-stack_explorer (0.4.13) + binding_of_caller (~> 0.7) + pry (~> 0.13) + public_suffix (4.0.7) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (12.6.0) + thor (1.2.2) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-nav + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..58c7f736bea --- /dev/null +++ b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..071b362ae8c --- /dev/null +++ b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock @@ -0,0 +1,203 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + extlz4 (0.3.4) + faraday (2.8.1) + base64 + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) + ffi (1.16.3) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + os (1.1.4) + parallel (1.24.0) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.8.0) + byebug (~> 11.0) + pry (~> 0.10) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.6_opensearch_latest.gemfile b/gemfiles/ruby_2.6_opensearch_latest.gemfile new file mode 100644 index 00000000000..c75b417917f --- /dev/null +++ b/gemfiles/ruby_2.6_opensearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock b/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..5de86738bfa --- /dev/null +++ b/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock @@ -0,0 +1,198 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + faraday (2.8.1) + base64 + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) + ffi (1.16.3) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + parallel (1.24.0) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.8.0) + byebug (~> 11.0) + pry (~> 0.10) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.6_stripe_latest.gemfile b/gemfiles/ruby_2.6_stripe_latest.gemfile new file mode 100644 index 00000000000..644ec58a73c --- /dev/null +++ b/gemfiles/ruby_2.6_stripe_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.6_stripe_latest.gemfile.lock b/gemfiles/ruby_2.6_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..c119bd54463 --- /dev/null +++ b/gemfiles/ruby_2.6_stripe_latest.gemfile.lock @@ -0,0 +1,188 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.24.0) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.8.0) + byebug (~> 11.0) + pry (~> 0.10) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (12.6.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.7_elasticsearch_latest.gemfile b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..0e6bc146a99 --- /dev/null +++ b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..99b1c57e86b --- /dev/null +++ b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock @@ -0,0 +1,202 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + extlz4 (0.3.4) + faraday (2.8.1) + base64 + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) + ffi (1.16.3) + google-protobuf (3.25.4) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.7_opensearch_latest.gemfile b/gemfiles/ruby_2.7_opensearch_latest.gemfile new file mode 100644 index 00000000000..b7412941ea5 --- /dev/null +++ b/gemfiles/ruby_2.7_opensearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock b/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..74b4b4bd7e3 --- /dev/null +++ b/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock @@ -0,0 +1,197 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + base64 (0.2.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + faraday (2.8.1) + base64 + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) + ffi (1.16.3) + google-protobuf (3.25.4) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + ruby2_keywords (0.0.5) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.7_stripe_latest.gemfile b/gemfiles/ruby_2.7_stripe_latest.gemfile new file mode 100644 index 00000000000..4a739df5cd8 --- /dev/null +++ b/gemfiles/ruby_2.7_stripe_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.7_stripe_latest.gemfile.lock b/gemfiles/ruby_2.7_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..20ce5ddc14b --- /dev/null +++ b/gemfiles/ruby_2.7_stripe_latest.gemfile.lock @@ -0,0 +1,187 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.4) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (12.6.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..cabd5ad5442 --- /dev/null +++ b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..2dab83459d7 --- /dev/null +++ b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock @@ -0,0 +1,207 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.0_opensearch_latest.gemfile b/gemfiles/ruby_3.0_opensearch_latest.gemfile new file mode 100644 index 00000000000..bbeadbd4695 --- /dev/null +++ b/gemfiles/ruby_3.0_opensearch_latest.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..8c2aca4cce6 --- /dev/null +++ b/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock @@ -0,0 +1,202 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.0_stripe_latest.gemfile b/gemfiles/ruby_3.0_stripe_latest.gemfile new file mode 100644 index 00000000000..61044079946 --- /dev/null +++ b/gemfiles/ruby_3.0_stripe_latest.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.0_stripe_latest.gemfile.lock b/gemfiles/ruby_3.0_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..76c39e0506f --- /dev/null +++ b/gemfiles/ruby_3.0_stripe_latest.gemfile.lock @@ -0,0 +1,190 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (12.6.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..cabd5ad5442 --- /dev/null +++ b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..2dab83459d7 --- /dev/null +++ b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock @@ -0,0 +1,207 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.1_opensearch_latest.gemfile b/gemfiles/ruby_3.1_opensearch_latest.gemfile new file mode 100644 index 00000000000..bbeadbd4695 --- /dev/null +++ b/gemfiles/ruby_3.1_opensearch_latest.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..8c2aca4cce6 --- /dev/null +++ b/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock @@ -0,0 +1,202 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.1_stripe_latest.gemfile b/gemfiles/ruby_3.1_stripe_latest.gemfile new file mode 100644 index 00000000000..61044079946 --- /dev/null +++ b/gemfiles/ruby_3.1_stripe_latest.gemfile @@ -0,0 +1,49 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_stripe_latest.gemfile.lock b/gemfiles/ruby_3.1_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..76c39e0506f --- /dev/null +++ b/gemfiles/ruby_3.1_stripe_latest.gemfile.lock @@ -0,0 +1,190 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (12.6.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..748d1a4d28c --- /dev/null +++ b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..4da711141c3 --- /dev/null +++ b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock @@ -0,0 +1,202 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.2_opensearch_latest.gemfile b/gemfiles/ruby_3.2_opensearch_latest.gemfile new file mode 100644 index 00000000000..28c7cf2a0a2 --- /dev/null +++ b/gemfiles/ruby_3.2_opensearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..58cb7c2d4a1 --- /dev/null +++ b/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock @@ -0,0 +1,197 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.2_stripe_latest.gemfile b/gemfiles/ruby_3.2_stripe_latest.gemfile new file mode 100644 index 00000000000..577306bdbd6 --- /dev/null +++ b/gemfiles/ruby_3.2_stripe_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_stripe_latest.gemfile.lock b/gemfiles/ruby_3.2_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..b44fbed59d5 --- /dev/null +++ b/gemfiles/ruby_3.2_stripe_latest.gemfile.lock @@ -0,0 +1,185 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (12.6.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..748d1a4d28c --- /dev/null +++ b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..4da711141c3 --- /dev/null +++ b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock @@ -0,0 +1,202 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.3_opensearch_latest.gemfile b/gemfiles/ruby_3.3_opensearch_latest.gemfile new file mode 100644 index 00000000000..28c7cf2a0a2 --- /dev/null +++ b/gemfiles/ruby_3.3_opensearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..58cb7c2d4a1 --- /dev/null +++ b/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock @@ -0,0 +1,197 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.3_stripe_latest.gemfile b/gemfiles/ruby_3.3_stripe_latest.gemfile new file mode 100644 index 00000000000..577306bdbd6 --- /dev/null +++ b/gemfiles/ruby_3.3_stripe_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_stripe_latest.gemfile.lock b/gemfiles/ruby_3.3_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..b44fbed59d5 --- /dev/null +++ b/gemfiles/ruby_3.3_stripe_latest.gemfile.lock @@ -0,0 +1,185 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.4-aarch64-linux) + google-protobuf (3.25.4-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (12.6.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile new file mode 100644 index 00000000000..7859ded9b9e --- /dev/null +++ b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "elasticsearch" + +group :check do + gem "ruby_memcheck", ">= 3" +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock new file mode 100644 index 00000000000..04c0efff1ee --- /dev/null +++ b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock @@ -0,0 +1,214 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +GIT + remote: https://github.com/ruby/webrick.git + revision: 0c600e169bd4ae267cb5eeb6197277c848323bbe + ref: 0c600e169bd4ae267cb5eeb6197277c848323bbe + specs: + webrick (1.8.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + elastic-transport (8.3.5) + faraday (< 3) + multi_json + elasticsearch (8.15.0) + elastic-transport (~> 8.3) + elasticsearch-api (= 8.15.0) + elasticsearch-api (8.15.0) + multi_json + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_portile2 (2.8.7) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + nokogiri (1.16.7) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + ruby_memcheck (3.0.0) + nokogiri + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + elasticsearch + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + ruby_memcheck (>= 3) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick! + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.4_opensearch_latest.gemfile b/gemfiles/ruby_3.4_opensearch_latest.gemfile new file mode 100644 index 00000000000..3b2946bc227 --- /dev/null +++ b/gemfiles/ruby_3.4_opensearch_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "opensearch-ruby" + +group :check do + gem "ruby_memcheck", ">= 3" +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock new file mode 100644 index 00000000000..77bfa1cc90e --- /dev/null +++ b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock @@ -0,0 +1,209 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +GIT + remote: https://github.com/ruby/webrick.git + revision: 0c600e169bd4ae267cb5eeb6197277c848323bbe + ref: 0c600e169bd4ae267cb5eeb6197277c848323bbe + specs: + webrick (1.8.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + faraday (2.11.0) + faraday-net_http (>= 2.0, < 3.4) + logger + faraday-net_http (3.3.0) + net-http + ffi (1.16.3) + google-protobuf (3.25.4) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + logger (1.6.1) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_portile2 (2.8.7) + msgpack (1.7.2) + multi_json (1.15.0) + net-http (0.4.1) + uri + nokogiri (1.16.7) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + opensearch-ruby (3.4.0) + faraday (>= 1.0, < 3) + multi_json (>= 1.0) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + ruby_memcheck (3.0.0) + nokogiri + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + thor (1.3.2) + unicode-display_width (2.6.0) + uri (0.13.1) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + opensearch-ruby + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + ruby_memcheck (>= 3) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick! + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.4_stripe_latest.gemfile b/gemfiles/ruby_3.4_stripe_latest.gemfile new file mode 100644 index 00000000000..9292cd887e2 --- /dev/null +++ b/gemfiles/ruby_3.4_stripe_latest.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" +gem "yard", "~> 0.9" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe" + +group :check do + gem "ruby_memcheck", ">= 3" +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_stripe_latest.gemfile.lock b/gemfiles/ruby_3.4_stripe_latest.gemfile.lock new file mode 100644 index 00000000000..f42541df7c6 --- /dev/null +++ b/gemfiles/ruby_3.4_stripe_latest.gemfile.lock @@ -0,0 +1,197 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +GIT + remote: https://github.com/ruby/webrick.git + revision: 0c600e169bd4ae267cb5eeb6197277c848323bbe + ref: 0c600e169bd4ae267cb5eeb6197277c848323bbe + specs: + webrick (1.8.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.4) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_portile2 (2.8.7) + msgpack (1.7.2) + nokogiri (1.16.7) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + ruby_memcheck (3.0.0) + nokogiri + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (12.6.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + yard (0.9.37) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + ruby_memcheck (>= 3) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe + warning (~> 1) + webmock (>= 3.10.0) + webrick! + yard (~> 0.9) + +BUNDLED WITH + 2.3.26 diff --git a/tasks/edge.rake b/tasks/edge.rake index 5121c99c1e8..b14ff5a96cf 100644 --- a/tasks/edge.rake +++ b/tasks/edge.rake @@ -43,8 +43,9 @@ module AppraisalConversion end end +# rubocop:disable Metrics/BlockLength namespace :edge do - desc 'Update edge build for current ruby runtime' + desc 'Update all the groups from the matrix' task :update do |_t, args| ruby_version = RUBY_VERSION[0..2] whitelist = { @@ -65,11 +66,46 @@ namespace :edge do end end - gemfiles = candidates.keys.map do |group| - AppraisalConversion.to_bundle_gemfile(group) + candidates.each do |group, _| + gemfile = AppraisalConversion.to_bundle_gemfile(group) + + Bundler.with_unbundled_env do + puts "======== Updating #{integration} in #{gemfile} ========\n" + output, = Open3.capture2e({ 'BUNDLE_GEMFILE' => gemfile.to_s }, "bundle lock --update=#{gem}") + + puts output + end end + end + end + + desc 'Update the `latest` group from the matrix' + task :latest do |_t, args| + ruby_version = RUBY_VERSION[0..2] + whitelist = { + 'stripe' => 'stripe', + 'elasticsearch' => 'elasticsearch', + 'opensearch' => 'opensearch-ruby', + # Add more integrations here, when hey are extracted to its own isolated group + } + + whitelist = whitelist.slice(*args.extras) if args.extras.any? + + whitelist.each do |integration, gem| + candidates = TEST_METADATA.fetch(integration).select do |_, rubies| + if RUBY_PLATFORM == 'java' + rubies.include?("✅ #{ruby_version}") && rubies.include?('✅ jruby') + else + rubies.include?("✅ #{ruby_version}") + end + end + + candidates.each do |group, _| + # ONLY pick the latest group + next unless group.end_with?('-latest') + + gemfile = AppraisalConversion.to_bundle_gemfile(group) - gemfiles.each do |gemfile| Bundler.with_unbundled_env do puts "======== Updating #{integration} in #{gemfile} ========\n" output, = Open3.capture2e({ 'BUNDLE_GEMFILE' => gemfile.to_s }, "bundle lock --update=#{gem}") @@ -80,3 +116,4 @@ namespace :edge do end end end +# rubocop:enable Metrics/BlockLength From 24f44fff263dd4166b5be13aa8ba4041d3c1722c Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Tue, 17 Sep 2024 13:09:44 +0200 Subject: [PATCH 039/122] Comment --- Appraisals | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Appraisals b/Appraisals index fad3994916c..b312f409b3e 100644 --- a/Appraisals +++ b/Appraisals @@ -65,6 +65,9 @@ def build_coverage_matrix(integration, range, gem: nil, min: nil, meta: {}) end appraise "#{integration}-latest" do + # The latest group declares dependencies without version constraints, + # still requires being updated to pick up the next major version and + # committing the changes to lockfiles. gem gem meta.each { |k, v| gem k, v } end From 7317018fe09188035e5f7799603c0d46b5a95912 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Tue, 17 Sep 2024 13:26:01 +0200 Subject: [PATCH 040/122] Fix route path tag in rack, improve grape route instrumentation code --- lib/datadog/tracing/contrib/grape/endpoint.rb | 4 ++-- lib/datadog/tracing/contrib/rack/middlewares.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/datadog/tracing/contrib/grape/endpoint.rb b/lib/datadog/tracing/contrib/grape/endpoint.rb index 69e8da18413..651132626f1 100644 --- a/lib/datadog/tracing/contrib/grape/endpoint.rb +++ b/lib/datadog/tracing/contrib/grape/endpoint.rb @@ -63,10 +63,10 @@ def endpoint_start_process(_name, _start, _finish, _id, payload) span.set_tag(Tracing::Metadata::Ext::TAG_COMPONENT, Ext::TAG_COMPONENT) span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_ENDPOINT_RUN) - if (grape_route = env['grape.routing_args'] && env['grape.routing_args'][:route_info]) + if (grape_route = env['grape.routing_args']) && grape_route[:route_info] trace.set_tag( Tracing::Metadata::Ext::HTTP::TAG_ROUTE, - grape_route.path&.gsub(/\(\.:?\w+\)\z/, '') + grape_route[:route_info].path&.gsub(/\(\.:?\w+\)\z/, '') ) trace.set_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH, env['SCRIPT_NAME']) diff --git a/lib/datadog/tracing/contrib/rack/middlewares.rb b/lib/datadog/tracing/contrib/rack/middlewares.rb index 869093a7e06..3c4f43d3f61 100644 --- a/lib/datadog/tracing/contrib/rack/middlewares.rb +++ b/lib/datadog/tracing/contrib/rack/middlewares.rb @@ -139,7 +139,7 @@ def set_request_tags!(trace, request_span, env, status, headers, response, origi request_span.set_tag(Tracing::Metadata::Ext::TAG_KIND, Tracing::Metadata::Ext::SpanKind::TAG_SERVER) if status != 404 && (last_route = trace.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE)) - last_script_name = trace.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH).to_s || '' + last_script_name = trace.get_tag(Tracing::Metadata::Ext::HTTP::TAG_ROUTE_PATH) || '' # If the last_script_name is empty but the env['SCRIPT_NAME'] is NOT empty # then the current rack request was not routed and must be accounted for From 08fa000ae1b0c6f88b7d0b0f0e4f1559636fdbe1 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Tue, 17 Sep 2024 14:17:21 +0200 Subject: [PATCH 041/122] Extract yard --- .github/workflows/yard.yml | 13 ++++++++----- Gemfile | 2 -- Rakefile | 12 ------------ tasks/yard.rake | 18 ++++++++++++++++++ tools/yard.gemfile | 7 +++++++ 5 files changed, 33 insertions(+), 19 deletions(-) create mode 100644 tasks/yard.rake create mode 100644 tools/yard.gemfile diff --git a/.github/workflows/yard.yml b/.github/workflows/yard.yml index 70185f8a092..b17da55156e 100644 --- a/.github/workflows/yard.yml +++ b/.github/workflows/yard.yml @@ -25,15 +25,18 @@ jobs: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest + container: + image: ghcr.io/datadog/images-rb/engines/ruby:3.2 + env: + BUNDLE_GEMFILE: tools/yard.gemfile steps: - name: Checkout uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.2' - bundler-cache: true + - run: ls -al + - name: Bundle + run: bundle install - name: Generate YARD documentation - run: bundle exec rake docs + run: bundle exec rake docs --rakefile=tasks/yard.rake - name: Setup Pages uses: actions/configure-pages@v3 - name: Upload artifact diff --git a/Gemfile b/Gemfile index fae3a17685a..38384131c01 100644 --- a/Gemfile +++ b/Gemfile @@ -51,8 +51,6 @@ elsif RUBY_VERSION >= '3.0.0' # No longer bundled by default since Ruby 3.0 gem 'webrick', '>= 1.7.0' end -gem 'yard', '~> 0.9' # NOTE: YardDoc is generated with ruby 3.2 in GitHub Actions - if RUBY_VERSION >= '2.6.0' # 1.50 is the last version to support Ruby 2.6 gem 'rubocop', '~> 1.50.0', require: false diff --git a/Rakefile b/Rakefile index 0010d0a1931..8289c72473f 100644 --- a/Rakefile +++ b/Rakefile @@ -4,7 +4,6 @@ require 'rubocop/rake_task' if Gem.loaded_specs.key? 'rubocop' require 'standard/rake' if Gem.loaded_specs.key? 'standard' require 'rspec/core/rake_task' require 'rake/extensiontask' -require 'yard' require 'os' if Gem.loaded_specs.key? 'ruby_memcheck' require 'ruby_memcheck' @@ -350,17 +349,6 @@ if defined?(RuboCop::RakeTask) end end -YARD::Rake::YardocTask.new(:docs) do |t| - # Options defined in `.yardopts` are read first, then merged with - # options defined here. - # - # It's recommended to define options in `.yardopts` instead of here, - # as `.yardopts` can be read by external YARD tools, like the - # hot-reload YARD server `yard server --reload`. - - t.options += ['--title', "datadog #{Datadog::VERSION::STRING} documentation"] -end - # Jobs are parallelized if running in CI. desc 'CI task; it runs all tests for current version of Ruby' task ci: 'test:all' diff --git a/tasks/yard.rake b/tasks/yard.rake new file mode 100644 index 00000000000..658af1b71c0 --- /dev/null +++ b/tasks/yard.rake @@ -0,0 +1,18 @@ + +if Gem.loaded_specs["yard"] + require 'yard' +else + warn "'yard' gem not loaded: skipping tasks..." if Rake.verbose == true + return +end + +YARD::Rake::YardocTask.new(:docs) do |t| + # Options defined in `.yardopts` are read first, then merged with + # options defined here. + # + # It's recommended to define options in `.yardopts` instead of here, + # as `.yardopts` can be read by external YARD tools, like the + # hot-reload YARD server `yard server --reload`. + + t.options += ['--title', "datadog #{Datadog::VERSION::STRING} documentation"] +end diff --git a/tools/yard.gemfile b/tools/yard.gemfile new file mode 100644 index 00000000000..593e37dbfb7 --- /dev/null +++ b/tools/yard.gemfile @@ -0,0 +1,7 @@ +source 'https://rubygems.org' + +gemspec path: '..' + +gem 'rake' +gem 'yard' +gem 'redcarpet' From b8e14b556dcea2921621bf1607c9998dbadcf9cc Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Tue, 17 Sep 2024 15:12:42 +0200 Subject: [PATCH 042/122] Update gemfiles --- gemfiles/jruby_9.2_activesupport.gemfile | 1 - gemfiles/jruby_9.2_activesupport.gemfile.lock | 2 -- gemfiles/jruby_9.2_aws.gemfile | 1 - gemfiles/jruby_9.2_aws.gemfile.lock | 2 -- gemfiles/jruby_9.2_contrib.gemfile | 1 - gemfiles/jruby_9.2_contrib.gemfile.lock | 4 ---- gemfiles/jruby_9.2_contrib_old.gemfile | 1 - gemfiles/jruby_9.2_contrib_old.gemfile.lock | 4 ---- gemfiles/jruby_9.2_core_old.gemfile | 1 - gemfiles/jruby_9.2_core_old.gemfile.lock | 4 ---- gemfiles/jruby_9.2_elasticsearch_7.gemfile | 1 - gemfiles/jruby_9.2_elasticsearch_7.gemfile.lock | 2 -- gemfiles/jruby_9.2_elasticsearch_8.gemfile | 1 - gemfiles/jruby_9.2_elasticsearch_8.gemfile.lock | 2 -- gemfiles/jruby_9.2_graphql_2.0.gemfile | 1 - gemfiles/jruby_9.2_graphql_2.0.gemfile.lock | 2 -- gemfiles/jruby_9.2_http.gemfile | 1 - gemfiles/jruby_9.2_http.gemfile.lock | 2 -- gemfiles/jruby_9.2_opensearch_2.gemfile | 1 - gemfiles/jruby_9.2_opensearch_2.gemfile.lock | 2 -- gemfiles/jruby_9.2_opensearch_3.gemfile | 1 - gemfiles/jruby_9.2_opensearch_3.gemfile.lock | 2 -- gemfiles/jruby_9.2_rack_1.gemfile | 1 - gemfiles/jruby_9.2_rack_1.gemfile.lock | 2 -- gemfiles/jruby_9.2_rack_2.gemfile | 1 - gemfiles/jruby_9.2_rack_2.gemfile.lock | 2 -- gemfiles/jruby_9.2_rack_3.gemfile | 1 - gemfiles/jruby_9.2_rack_3.gemfile.lock | 2 -- gemfiles/jruby_9.2_rails5_mysql2.gemfile | 1 - gemfiles/jruby_9.2_rails5_mysql2.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails5_postgres.gemfile | 1 - gemfiles/jruby_9.2_rails5_postgres.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails5_postgres_redis.gemfile | 1 - gemfiles/jruby_9.2_rails5_postgres_redis.gemfile.lock | 4 ---- .../jruby_9.2_rails5_postgres_redis_activesupport.gemfile | 1 - ...jruby_9.2_rails5_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile | 1 - gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails5_semantic_logger.gemfile | 1 - gemfiles/jruby_9.2_rails5_semantic_logger.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails61_mysql2.gemfile | 1 - gemfiles/jruby_9.2_rails61_mysql2.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails61_postgres.gemfile | 1 - gemfiles/jruby_9.2_rails61_postgres.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails61_postgres_redis.gemfile | 1 - gemfiles/jruby_9.2_rails61_postgres_redis.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails61_semantic_logger.gemfile | 1 - gemfiles/jruby_9.2_rails61_semantic_logger.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails6_mysql2.gemfile | 1 - gemfiles/jruby_9.2_rails6_mysql2.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails6_postgres.gemfile | 1 - gemfiles/jruby_9.2_rails6_postgres.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails6_postgres_redis.gemfile | 1 - gemfiles/jruby_9.2_rails6_postgres_redis.gemfile.lock | 4 ---- .../jruby_9.2_rails6_postgres_redis_activesupport.gemfile | 1 - ...jruby_9.2_rails6_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile | 1 - gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/jruby_9.2_rails6_semantic_logger.gemfile | 1 - gemfiles/jruby_9.2_rails6_semantic_logger.gemfile.lock | 4 ---- gemfiles/jruby_9.2_redis_3.gemfile | 1 - gemfiles/jruby_9.2_redis_3.gemfile.lock | 4 ---- gemfiles/jruby_9.2_redis_4.gemfile | 1 - gemfiles/jruby_9.2_redis_4.gemfile.lock | 4 ---- gemfiles/jruby_9.2_redis_5.gemfile | 1 - gemfiles/jruby_9.2_redis_5.gemfile.lock | 4 ---- gemfiles/jruby_9.2_relational_db.gemfile | 1 - gemfiles/jruby_9.2_relational_db.gemfile.lock | 2 -- gemfiles/jruby_9.2_resque2_redis3.gemfile | 1 - gemfiles/jruby_9.2_resque2_redis3.gemfile.lock | 4 ---- gemfiles/jruby_9.2_resque2_redis4.gemfile | 1 - gemfiles/jruby_9.2_resque2_redis4.gemfile.lock | 4 ---- gemfiles/jruby_9.2_sinatra_2.gemfile | 1 - gemfiles/jruby_9.2_sinatra_2.gemfile.lock | 2 -- gemfiles/jruby_9.2_stripe_10.gemfile | 1 - gemfiles/jruby_9.2_stripe_10.gemfile.lock | 2 -- gemfiles/jruby_9.2_stripe_11.gemfile | 1 - gemfiles/jruby_9.2_stripe_11.gemfile.lock | 2 -- gemfiles/jruby_9.2_stripe_12.gemfile | 1 - gemfiles/jruby_9.2_stripe_12.gemfile.lock | 2 -- gemfiles/jruby_9.2_stripe_7.gemfile | 1 - gemfiles/jruby_9.2_stripe_7.gemfile.lock | 2 -- gemfiles/jruby_9.2_stripe_8.gemfile | 1 - gemfiles/jruby_9.2_stripe_8.gemfile.lock | 2 -- gemfiles/jruby_9.2_stripe_9.gemfile | 1 - gemfiles/jruby_9.2_stripe_9.gemfile.lock | 2 -- gemfiles/jruby_9.3_activesupport.gemfile | 1 - gemfiles/jruby_9.3_activesupport.gemfile.lock | 2 -- gemfiles/jruby_9.3_aws.gemfile | 1 - gemfiles/jruby_9.3_aws.gemfile.lock | 2 -- gemfiles/jruby_9.3_contrib.gemfile | 1 - gemfiles/jruby_9.3_contrib.gemfile.lock | 4 ---- gemfiles/jruby_9.3_contrib_old.gemfile | 1 - gemfiles/jruby_9.3_contrib_old.gemfile.lock | 4 ---- gemfiles/jruby_9.3_core_old.gemfile | 1 - gemfiles/jruby_9.3_core_old.gemfile.lock | 4 ---- gemfiles/jruby_9.3_elasticsearch_7.gemfile | 1 - gemfiles/jruby_9.3_elasticsearch_7.gemfile.lock | 2 -- gemfiles/jruby_9.3_elasticsearch_8.gemfile | 1 - gemfiles/jruby_9.3_elasticsearch_8.gemfile.lock | 2 -- gemfiles/jruby_9.3_graphql_1.13.gemfile | 1 - gemfiles/jruby_9.3_graphql_1.13.gemfile.lock | 2 -- gemfiles/jruby_9.3_graphql_2.0.gemfile | 1 - gemfiles/jruby_9.3_graphql_2.0.gemfile.lock | 2 -- gemfiles/jruby_9.3_http.gemfile | 1 - gemfiles/jruby_9.3_http.gemfile.lock | 2 -- gemfiles/jruby_9.3_opensearch_2.gemfile | 1 - gemfiles/jruby_9.3_opensearch_2.gemfile.lock | 2 -- gemfiles/jruby_9.3_opensearch_3.gemfile | 1 - gemfiles/jruby_9.3_opensearch_3.gemfile.lock | 2 -- gemfiles/jruby_9.3_rack_1.gemfile | 1 - gemfiles/jruby_9.3_rack_1.gemfile.lock | 2 -- gemfiles/jruby_9.3_rack_2.gemfile | 1 - gemfiles/jruby_9.3_rack_2.gemfile.lock | 2 -- gemfiles/jruby_9.3_rack_3.gemfile | 1 - gemfiles/jruby_9.3_rack_3.gemfile.lock | 2 -- gemfiles/jruby_9.3_rails5_mysql2.gemfile | 1 - gemfiles/jruby_9.3_rails5_mysql2.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails5_postgres.gemfile | 1 - gemfiles/jruby_9.3_rails5_postgres.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails5_postgres_redis.gemfile | 1 - gemfiles/jruby_9.3_rails5_postgres_redis.gemfile.lock | 4 ---- .../jruby_9.3_rails5_postgres_redis_activesupport.gemfile | 1 - ...jruby_9.3_rails5_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile | 1 - gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails5_semantic_logger.gemfile | 1 - gemfiles/jruby_9.3_rails5_semantic_logger.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails61_mysql2.gemfile | 1 - gemfiles/jruby_9.3_rails61_mysql2.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails61_postgres.gemfile | 1 - gemfiles/jruby_9.3_rails61_postgres.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails61_postgres_redis.gemfile | 1 - gemfiles/jruby_9.3_rails61_postgres_redis.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails61_semantic_logger.gemfile | 1 - gemfiles/jruby_9.3_rails61_semantic_logger.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails6_mysql2.gemfile | 1 - gemfiles/jruby_9.3_rails6_mysql2.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails6_postgres.gemfile | 1 - gemfiles/jruby_9.3_rails6_postgres.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails6_postgres_redis.gemfile | 1 - gemfiles/jruby_9.3_rails6_postgres_redis.gemfile.lock | 4 ---- .../jruby_9.3_rails6_postgres_redis_activesupport.gemfile | 1 - ...jruby_9.3_rails6_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile | 1 - gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/jruby_9.3_rails6_semantic_logger.gemfile | 1 - gemfiles/jruby_9.3_rails6_semantic_logger.gemfile.lock | 4 ---- gemfiles/jruby_9.3_redis_3.gemfile | 1 - gemfiles/jruby_9.3_redis_3.gemfile.lock | 4 ---- gemfiles/jruby_9.3_redis_4.gemfile | 1 - gemfiles/jruby_9.3_redis_4.gemfile.lock | 4 ---- gemfiles/jruby_9.3_redis_5.gemfile | 1 - gemfiles/jruby_9.3_redis_5.gemfile.lock | 4 ---- gemfiles/jruby_9.3_relational_db.gemfile | 1 - gemfiles/jruby_9.3_relational_db.gemfile.lock | 2 -- gemfiles/jruby_9.3_resque2_redis3.gemfile | 1 - gemfiles/jruby_9.3_resque2_redis3.gemfile.lock | 4 ---- gemfiles/jruby_9.3_resque2_redis4.gemfile | 1 - gemfiles/jruby_9.3_resque2_redis4.gemfile.lock | 4 ---- gemfiles/jruby_9.3_sinatra_2.gemfile | 1 - gemfiles/jruby_9.3_sinatra_2.gemfile.lock | 2 -- gemfiles/jruby_9.3_sinatra_3.gemfile | 1 - gemfiles/jruby_9.3_sinatra_3.gemfile.lock | 2 -- gemfiles/jruby_9.3_stripe_10.gemfile | 1 - gemfiles/jruby_9.3_stripe_10.gemfile.lock | 2 -- gemfiles/jruby_9.3_stripe_11.gemfile | 1 - gemfiles/jruby_9.3_stripe_11.gemfile.lock | 2 -- gemfiles/jruby_9.3_stripe_12.gemfile | 1 - gemfiles/jruby_9.3_stripe_12.gemfile.lock | 2 -- gemfiles/jruby_9.3_stripe_7.gemfile | 1 - gemfiles/jruby_9.3_stripe_7.gemfile.lock | 2 -- gemfiles/jruby_9.3_stripe_8.gemfile | 1 - gemfiles/jruby_9.3_stripe_8.gemfile.lock | 2 -- gemfiles/jruby_9.3_stripe_9.gemfile | 1 - gemfiles/jruby_9.3_stripe_9.gemfile.lock | 2 -- gemfiles/jruby_9.4_activesupport.gemfile | 1 - gemfiles/jruby_9.4_activesupport.gemfile.lock | 2 -- gemfiles/jruby_9.4_aws.gemfile | 1 - gemfiles/jruby_9.4_aws.gemfile.lock | 2 -- gemfiles/jruby_9.4_contrib.gemfile | 1 - gemfiles/jruby_9.4_contrib.gemfile.lock | 3 --- gemfiles/jruby_9.4_contrib_old.gemfile | 1 - gemfiles/jruby_9.4_contrib_old.gemfile.lock | 3 --- gemfiles/jruby_9.4_core_old.gemfile | 1 - gemfiles/jruby_9.4_core_old.gemfile.lock | 3 --- gemfiles/jruby_9.4_elasticsearch_7.gemfile | 1 - gemfiles/jruby_9.4_elasticsearch_7.gemfile.lock | 2 -- gemfiles/jruby_9.4_elasticsearch_8.gemfile | 1 - gemfiles/jruby_9.4_elasticsearch_8.gemfile.lock | 2 -- gemfiles/jruby_9.4_graphql_1.13.gemfile | 1 - gemfiles/jruby_9.4_graphql_1.13.gemfile.lock | 2 -- gemfiles/jruby_9.4_graphql_2.0.gemfile | 1 - gemfiles/jruby_9.4_graphql_2.0.gemfile.lock | 2 -- gemfiles/jruby_9.4_graphql_2.1.gemfile | 1 - gemfiles/jruby_9.4_graphql_2.1.gemfile.lock | 2 -- gemfiles/jruby_9.4_graphql_2.2.gemfile | 1 - gemfiles/jruby_9.4_graphql_2.2.gemfile.lock | 2 -- gemfiles/jruby_9.4_graphql_2.3.gemfile | 1 - gemfiles/jruby_9.4_graphql_2.3.gemfile.lock | 2 -- gemfiles/jruby_9.4_http.gemfile | 1 - gemfiles/jruby_9.4_http.gemfile.lock | 2 -- gemfiles/jruby_9.4_opensearch_2.gemfile | 1 - gemfiles/jruby_9.4_opensearch_2.gemfile.lock | 2 -- gemfiles/jruby_9.4_opensearch_3.gemfile | 1 - gemfiles/jruby_9.4_opensearch_3.gemfile.lock | 2 -- gemfiles/jruby_9.4_rack_1.gemfile | 1 - gemfiles/jruby_9.4_rack_1.gemfile.lock | 2 -- gemfiles/jruby_9.4_rack_2.gemfile | 1 - gemfiles/jruby_9.4_rack_2.gemfile.lock | 2 -- gemfiles/jruby_9.4_rack_3.gemfile | 1 - gemfiles/jruby_9.4_rack_3.gemfile.lock | 2 -- gemfiles/jruby_9.4_rails61_mysql2.gemfile | 1 - gemfiles/jruby_9.4_rails61_mysql2.gemfile.lock | 2 -- gemfiles/jruby_9.4_rails61_postgres.gemfile | 1 - gemfiles/jruby_9.4_rails61_postgres.gemfile.lock | 3 --- gemfiles/jruby_9.4_rails61_postgres_redis.gemfile | 1 - gemfiles/jruby_9.4_rails61_postgres_redis.gemfile.lock | 3 --- gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile.lock | 3 --- gemfiles/jruby_9.4_rails61_semantic_logger.gemfile | 1 - gemfiles/jruby_9.4_rails61_semantic_logger.gemfile.lock | 3 --- gemfiles/jruby_9.4_redis_3.gemfile | 1 - gemfiles/jruby_9.4_redis_3.gemfile.lock | 3 --- gemfiles/jruby_9.4_redis_4.gemfile | 1 - gemfiles/jruby_9.4_redis_4.gemfile.lock | 3 --- gemfiles/jruby_9.4_redis_5.gemfile | 1 - gemfiles/jruby_9.4_redis_5.gemfile.lock | 3 --- gemfiles/jruby_9.4_relational_db.gemfile | 1 - gemfiles/jruby_9.4_relational_db.gemfile.lock | 2 -- gemfiles/jruby_9.4_resque2_redis3.gemfile | 1 - gemfiles/jruby_9.4_resque2_redis3.gemfile.lock | 3 --- gemfiles/jruby_9.4_resque2_redis4.gemfile | 1 - gemfiles/jruby_9.4_resque2_redis4.gemfile.lock | 3 --- gemfiles/jruby_9.4_sinatra_2.gemfile | 1 - gemfiles/jruby_9.4_sinatra_2.gemfile.lock | 2 -- gemfiles/jruby_9.4_sinatra_3.gemfile | 1 - gemfiles/jruby_9.4_sinatra_3.gemfile.lock | 2 -- gemfiles/jruby_9.4_sinatra_4.gemfile | 1 - gemfiles/jruby_9.4_sinatra_4.gemfile.lock | 2 -- gemfiles/jruby_9.4_stripe_10.gemfile | 1 - gemfiles/jruby_9.4_stripe_10.gemfile.lock | 2 -- gemfiles/jruby_9.4_stripe_11.gemfile | 1 - gemfiles/jruby_9.4_stripe_11.gemfile.lock | 2 -- gemfiles/jruby_9.4_stripe_12.gemfile | 1 - gemfiles/jruby_9.4_stripe_12.gemfile.lock | 2 -- gemfiles/jruby_9.4_stripe_7.gemfile | 1 - gemfiles/jruby_9.4_stripe_7.gemfile.lock | 2 -- gemfiles/jruby_9.4_stripe_8.gemfile | 1 - gemfiles/jruby_9.4_stripe_8.gemfile.lock | 2 -- gemfiles/jruby_9.4_stripe_9.gemfile | 1 - gemfiles/jruby_9.4_stripe_9.gemfile.lock | 2 -- gemfiles/ruby_2.5_activesupport.gemfile | 1 - gemfiles/ruby_2.5_activesupport.gemfile.lock | 2 -- gemfiles/ruby_2.5_aws.gemfile | 1 - gemfiles/ruby_2.5_aws.gemfile.lock | 2 -- gemfiles/ruby_2.5_contrib.gemfile | 1 - gemfiles/ruby_2.5_contrib.gemfile.lock | 4 ---- gemfiles/ruby_2.5_contrib_old.gemfile | 1 - gemfiles/ruby_2.5_contrib_old.gemfile.lock | 4 ---- gemfiles/ruby_2.5_core_old.gemfile | 1 - gemfiles/ruby_2.5_core_old.gemfile.lock | 4 ---- gemfiles/ruby_2.5_elasticsearch_7.gemfile | 1 - gemfiles/ruby_2.5_elasticsearch_7.gemfile.lock | 2 -- gemfiles/ruby_2.5_elasticsearch_8.gemfile | 1 - gemfiles/ruby_2.5_elasticsearch_8.gemfile.lock | 2 -- gemfiles/ruby_2.5_graphql_2.0.gemfile | 1 - gemfiles/ruby_2.5_graphql_2.0.gemfile.lock | 2 -- gemfiles/ruby_2.5_hanami_1.gemfile | 1 - gemfiles/ruby_2.5_hanami_1.gemfile.lock | 4 ---- gemfiles/ruby_2.5_http.gemfile | 1 - gemfiles/ruby_2.5_http.gemfile.lock | 2 -- gemfiles/ruby_2.5_opensearch_2.gemfile | 1 - gemfiles/ruby_2.5_opensearch_2.gemfile.lock | 2 -- gemfiles/ruby_2.5_opensearch_3.gemfile | 1 - gemfiles/ruby_2.5_opensearch_3.gemfile.lock | 2 -- gemfiles/ruby_2.5_rack_1.gemfile | 1 - gemfiles/ruby_2.5_rack_1.gemfile.lock | 2 -- gemfiles/ruby_2.5_rack_2.gemfile | 1 - gemfiles/ruby_2.5_rack_2.gemfile.lock | 2 -- gemfiles/ruby_2.5_rack_3.gemfile | 1 - gemfiles/ruby_2.5_rack_3.gemfile.lock | 2 -- gemfiles/ruby_2.5_rails4_mysql2.gemfile | 1 - gemfiles/ruby_2.5_rails4_mysql2.gemfile.lock | 2 -- gemfiles/ruby_2.5_rails4_postgres.gemfile | 1 - gemfiles/ruby_2.5_rails4_postgres.gemfile.lock | 2 -- gemfiles/ruby_2.5_rails4_postgres_redis.gemfile | 1 - gemfiles/ruby_2.5_rails4_postgres_redis.gemfile.lock | 2 -- gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile.lock | 2 -- gemfiles/ruby_2.5_rails4_semantic_logger.gemfile | 1 - gemfiles/ruby_2.5_rails4_semantic_logger.gemfile.lock | 2 -- gemfiles/ruby_2.5_rails5_mysql2.gemfile | 1 - gemfiles/ruby_2.5_rails5_mysql2.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails5_postgres.gemfile | 1 - gemfiles/ruby_2.5_rails5_postgres.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails5_postgres_redis.gemfile | 1 - gemfiles/ruby_2.5_rails5_postgres_redis.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile | 1 - .../ruby_2.5_rails5_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails5_semantic_logger.gemfile | 1 - gemfiles/ruby_2.5_rails5_semantic_logger.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails61_mysql2.gemfile | 1 - gemfiles/ruby_2.5_rails61_mysql2.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails61_postgres.gemfile | 1 - gemfiles/ruby_2.5_rails61_postgres.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails61_postgres_redis.gemfile | 1 - gemfiles/ruby_2.5_rails61_postgres_redis.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails61_semantic_logger.gemfile | 1 - gemfiles/ruby_2.5_rails61_semantic_logger.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails6_mysql2.gemfile | 1 - gemfiles/ruby_2.5_rails6_mysql2.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails6_postgres.gemfile | 1 - gemfiles/ruby_2.5_rails6_postgres.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails6_postgres_redis.gemfile | 1 - gemfiles/ruby_2.5_rails6_postgres_redis.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile | 1 - .../ruby_2.5_rails6_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/ruby_2.5_rails6_semantic_logger.gemfile | 1 - gemfiles/ruby_2.5_rails6_semantic_logger.gemfile.lock | 4 ---- gemfiles/ruby_2.5_redis_3.gemfile | 1 - gemfiles/ruby_2.5_redis_3.gemfile.lock | 4 ---- gemfiles/ruby_2.5_redis_4.gemfile | 1 - gemfiles/ruby_2.5_redis_4.gemfile.lock | 4 ---- gemfiles/ruby_2.5_redis_5.gemfile | 1 - gemfiles/ruby_2.5_redis_5.gemfile.lock | 4 ---- gemfiles/ruby_2.5_relational_db.gemfile | 1 - gemfiles/ruby_2.5_relational_db.gemfile.lock | 2 -- gemfiles/ruby_2.5_resque2_redis3.gemfile | 1 - gemfiles/ruby_2.5_resque2_redis3.gemfile.lock | 4 ---- gemfiles/ruby_2.5_resque2_redis4.gemfile | 1 - gemfiles/ruby_2.5_resque2_redis4.gemfile.lock | 4 ---- gemfiles/ruby_2.5_sinatra_2.gemfile | 1 - gemfiles/ruby_2.5_sinatra_2.gemfile.lock | 2 -- gemfiles/ruby_2.5_stripe_10.gemfile | 1 - gemfiles/ruby_2.5_stripe_10.gemfile.lock | 2 -- gemfiles/ruby_2.5_stripe_11.gemfile | 1 - gemfiles/ruby_2.5_stripe_11.gemfile.lock | 2 -- gemfiles/ruby_2.5_stripe_12.gemfile | 1 - gemfiles/ruby_2.5_stripe_12.gemfile.lock | 2 -- gemfiles/ruby_2.5_stripe_7.gemfile | 1 - gemfiles/ruby_2.5_stripe_7.gemfile.lock | 2 -- gemfiles/ruby_2.5_stripe_8.gemfile | 1 - gemfiles/ruby_2.5_stripe_8.gemfile.lock | 2 -- gemfiles/ruby_2.5_stripe_9.gemfile | 1 - gemfiles/ruby_2.5_stripe_9.gemfile.lock | 2 -- gemfiles/ruby_2.6_activesupport.gemfile | 1 - gemfiles/ruby_2.6_activesupport.gemfile.lock | 2 -- gemfiles/ruby_2.6_aws.gemfile | 1 - gemfiles/ruby_2.6_aws.gemfile.lock | 2 -- gemfiles/ruby_2.6_contrib.gemfile | 1 - gemfiles/ruby_2.6_contrib.gemfile.lock | 4 ---- gemfiles/ruby_2.6_contrib_old.gemfile | 1 - gemfiles/ruby_2.6_contrib_old.gemfile.lock | 4 ---- gemfiles/ruby_2.6_core_old.gemfile | 1 - gemfiles/ruby_2.6_core_old.gemfile.lock | 4 ---- gemfiles/ruby_2.6_elasticsearch_7.gemfile | 1 - gemfiles/ruby_2.6_elasticsearch_7.gemfile.lock | 2 -- gemfiles/ruby_2.6_elasticsearch_8.gemfile | 1 - gemfiles/ruby_2.6_elasticsearch_8.gemfile.lock | 2 -- gemfiles/ruby_2.6_graphql_1.13.gemfile | 1 - gemfiles/ruby_2.6_graphql_1.13.gemfile.lock | 2 -- gemfiles/ruby_2.6_graphql_2.0.gemfile | 1 - gemfiles/ruby_2.6_graphql_2.0.gemfile.lock | 2 -- gemfiles/ruby_2.6_hanami_1.gemfile | 1 - gemfiles/ruby_2.6_hanami_1.gemfile.lock | 4 ---- gemfiles/ruby_2.6_http.gemfile | 1 - gemfiles/ruby_2.6_http.gemfile.lock | 2 -- gemfiles/ruby_2.6_opensearch_2.gemfile | 1 - gemfiles/ruby_2.6_opensearch_2.gemfile.lock | 2 -- gemfiles/ruby_2.6_opensearch_3.gemfile | 1 - gemfiles/ruby_2.6_opensearch_3.gemfile.lock | 2 -- gemfiles/ruby_2.6_opentelemetry.gemfile | 1 - gemfiles/ruby_2.6_opentelemetry.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rack_1.gemfile | 1 - gemfiles/ruby_2.6_rack_1.gemfile.lock | 2 -- gemfiles/ruby_2.6_rack_2.gemfile | 1 - gemfiles/ruby_2.6_rack_2.gemfile.lock | 2 -- gemfiles/ruby_2.6_rack_3.gemfile | 1 - gemfiles/ruby_2.6_rack_3.gemfile.lock | 2 -- gemfiles/ruby_2.6_rails5_mysql2.gemfile | 1 - gemfiles/ruby_2.6_rails5_mysql2.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails5_postgres.gemfile | 1 - gemfiles/ruby_2.6_rails5_postgres.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails5_postgres_redis.gemfile | 1 - gemfiles/ruby_2.6_rails5_postgres_redis.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile | 1 - .../ruby_2.6_rails5_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails5_semantic_logger.gemfile | 1 - gemfiles/ruby_2.6_rails5_semantic_logger.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails61_mysql2.gemfile | 1 - gemfiles/ruby_2.6_rails61_mysql2.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails61_postgres.gemfile | 1 - gemfiles/ruby_2.6_rails61_postgres.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails61_postgres_redis.gemfile | 1 - gemfiles/ruby_2.6_rails61_postgres_redis.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails61_semantic_logger.gemfile | 1 - gemfiles/ruby_2.6_rails61_semantic_logger.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails6_mysql2.gemfile | 1 - gemfiles/ruby_2.6_rails6_mysql2.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails6_postgres.gemfile | 1 - gemfiles/ruby_2.6_rails6_postgres.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails6_postgres_redis.gemfile | 1 - gemfiles/ruby_2.6_rails6_postgres_redis.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile | 1 - .../ruby_2.6_rails6_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/ruby_2.6_rails6_semantic_logger.gemfile | 1 - gemfiles/ruby_2.6_rails6_semantic_logger.gemfile.lock | 4 ---- gemfiles/ruby_2.6_redis_3.gemfile | 1 - gemfiles/ruby_2.6_redis_3.gemfile.lock | 4 ---- gemfiles/ruby_2.6_redis_4.gemfile | 1 - gemfiles/ruby_2.6_redis_4.gemfile.lock | 4 ---- gemfiles/ruby_2.6_redis_5.gemfile | 1 - gemfiles/ruby_2.6_redis_5.gemfile.lock | 4 ---- gemfiles/ruby_2.6_relational_db.gemfile | 1 - gemfiles/ruby_2.6_relational_db.gemfile.lock | 2 -- gemfiles/ruby_2.6_resque2_redis3.gemfile | 1 - gemfiles/ruby_2.6_resque2_redis3.gemfile.lock | 4 ---- gemfiles/ruby_2.6_resque2_redis4.gemfile | 1 - gemfiles/ruby_2.6_resque2_redis4.gemfile.lock | 4 ---- gemfiles/ruby_2.6_sinatra_2.gemfile | 1 - gemfiles/ruby_2.6_sinatra_2.gemfile.lock | 2 -- gemfiles/ruby_2.6_sinatra_3.gemfile | 1 - gemfiles/ruby_2.6_sinatra_3.gemfile.lock | 2 -- gemfiles/ruby_2.6_stripe_10.gemfile | 1 - gemfiles/ruby_2.6_stripe_10.gemfile.lock | 2 -- gemfiles/ruby_2.6_stripe_11.gemfile | 1 - gemfiles/ruby_2.6_stripe_11.gemfile.lock | 2 -- gemfiles/ruby_2.6_stripe_12.gemfile | 1 - gemfiles/ruby_2.6_stripe_12.gemfile.lock | 2 -- gemfiles/ruby_2.6_stripe_7.gemfile | 1 - gemfiles/ruby_2.6_stripe_7.gemfile.lock | 2 -- gemfiles/ruby_2.6_stripe_8.gemfile | 1 - gemfiles/ruby_2.6_stripe_8.gemfile.lock | 2 -- gemfiles/ruby_2.6_stripe_9.gemfile | 1 - gemfiles/ruby_2.6_stripe_9.gemfile.lock | 2 -- gemfiles/ruby_2.7_activesupport.gemfile | 1 - gemfiles/ruby_2.7_activesupport.gemfile.lock | 2 -- gemfiles/ruby_2.7_aws.gemfile | 1 - gemfiles/ruby_2.7_aws.gemfile.lock | 2 -- gemfiles/ruby_2.7_contrib.gemfile | 1 - gemfiles/ruby_2.7_contrib.gemfile.lock | 4 ---- gemfiles/ruby_2.7_contrib_old.gemfile | 1 - gemfiles/ruby_2.7_contrib_old.gemfile.lock | 4 ---- gemfiles/ruby_2.7_core_old.gemfile | 1 - gemfiles/ruby_2.7_core_old.gemfile.lock | 4 ---- gemfiles/ruby_2.7_elasticsearch_7.gemfile | 1 - gemfiles/ruby_2.7_elasticsearch_7.gemfile.lock | 2 -- gemfiles/ruby_2.7_elasticsearch_8.gemfile | 1 - gemfiles/ruby_2.7_elasticsearch_8.gemfile.lock | 2 -- gemfiles/ruby_2.7_graphql_1.13.gemfile | 1 - gemfiles/ruby_2.7_graphql_1.13.gemfile.lock | 2 -- gemfiles/ruby_2.7_graphql_2.0.gemfile | 1 - gemfiles/ruby_2.7_graphql_2.0.gemfile.lock | 2 -- gemfiles/ruby_2.7_graphql_2.1.gemfile | 1 - gemfiles/ruby_2.7_graphql_2.1.gemfile.lock | 2 -- gemfiles/ruby_2.7_graphql_2.2.gemfile | 1 - gemfiles/ruby_2.7_graphql_2.2.gemfile.lock | 2 -- gemfiles/ruby_2.7_graphql_2.3.gemfile | 1 - gemfiles/ruby_2.7_graphql_2.3.gemfile.lock | 2 -- gemfiles/ruby_2.7_hanami_1.gemfile | 1 - gemfiles/ruby_2.7_hanami_1.gemfile.lock | 4 ---- gemfiles/ruby_2.7_http.gemfile | 1 - gemfiles/ruby_2.7_http.gemfile.lock | 2 -- gemfiles/ruby_2.7_opensearch_2.gemfile | 1 - gemfiles/ruby_2.7_opensearch_2.gemfile.lock | 2 -- gemfiles/ruby_2.7_opensearch_3.gemfile | 1 - gemfiles/ruby_2.7_opensearch_3.gemfile.lock | 2 -- gemfiles/ruby_2.7_opentelemetry.gemfile | 1 - gemfiles/ruby_2.7_opentelemetry.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rack_1.gemfile | 1 - gemfiles/ruby_2.7_rack_1.gemfile.lock | 2 -- gemfiles/ruby_2.7_rack_2.gemfile | 1 - gemfiles/ruby_2.7_rack_2.gemfile.lock | 2 -- gemfiles/ruby_2.7_rack_3.gemfile | 1 - gemfiles/ruby_2.7_rack_3.gemfile.lock | 2 -- gemfiles/ruby_2.7_rails5_mysql2.gemfile | 1 - gemfiles/ruby_2.7_rails5_mysql2.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails5_postgres.gemfile | 1 - gemfiles/ruby_2.7_rails5_postgres.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails5_postgres_redis.gemfile | 1 - gemfiles/ruby_2.7_rails5_postgres_redis.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile | 1 - .../ruby_2.7_rails5_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails5_semantic_logger.gemfile | 1 - gemfiles/ruby_2.7_rails5_semantic_logger.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails61_mysql2.gemfile | 1 - gemfiles/ruby_2.7_rails61_mysql2.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails61_postgres.gemfile | 1 - gemfiles/ruby_2.7_rails61_postgres.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails61_postgres_redis.gemfile | 1 - gemfiles/ruby_2.7_rails61_postgres_redis.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails61_semantic_logger.gemfile | 1 - gemfiles/ruby_2.7_rails61_semantic_logger.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails6_mysql2.gemfile | 1 - gemfiles/ruby_2.7_rails6_mysql2.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails6_postgres.gemfile | 1 - gemfiles/ruby_2.7_rails6_postgres.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails6_postgres_redis.gemfile | 1 - gemfiles/ruby_2.7_rails6_postgres_redis.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile | 1 - .../ruby_2.7_rails6_postgres_redis_activesupport.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile.lock | 4 ---- gemfiles/ruby_2.7_rails6_semantic_logger.gemfile | 1 - gemfiles/ruby_2.7_rails6_semantic_logger.gemfile.lock | 4 ---- gemfiles/ruby_2.7_redis_3.gemfile | 1 - gemfiles/ruby_2.7_redis_3.gemfile.lock | 4 ---- gemfiles/ruby_2.7_redis_4.gemfile | 1 - gemfiles/ruby_2.7_redis_4.gemfile.lock | 4 ---- gemfiles/ruby_2.7_redis_5.gemfile | 1 - gemfiles/ruby_2.7_redis_5.gemfile.lock | 4 ---- gemfiles/ruby_2.7_relational_db.gemfile | 1 - gemfiles/ruby_2.7_relational_db.gemfile.lock | 2 -- gemfiles/ruby_2.7_resque2_redis3.gemfile | 1 - gemfiles/ruby_2.7_resque2_redis3.gemfile.lock | 4 ---- gemfiles/ruby_2.7_resque2_redis4.gemfile | 1 - gemfiles/ruby_2.7_resque2_redis4.gemfile.lock | 4 ---- gemfiles/ruby_2.7_sinatra_2.gemfile | 1 - gemfiles/ruby_2.7_sinatra_2.gemfile.lock | 2 -- gemfiles/ruby_2.7_sinatra_3.gemfile | 1 - gemfiles/ruby_2.7_sinatra_3.gemfile.lock | 2 -- gemfiles/ruby_2.7_stripe_10.gemfile | 1 - gemfiles/ruby_2.7_stripe_10.gemfile.lock | 2 -- gemfiles/ruby_2.7_stripe_11.gemfile | 1 - gemfiles/ruby_2.7_stripe_11.gemfile.lock | 2 -- gemfiles/ruby_2.7_stripe_12.gemfile | 1 - gemfiles/ruby_2.7_stripe_12.gemfile.lock | 2 -- gemfiles/ruby_2.7_stripe_7.gemfile | 1 - gemfiles/ruby_2.7_stripe_7.gemfile.lock | 2 -- gemfiles/ruby_2.7_stripe_8.gemfile | 1 - gemfiles/ruby_2.7_stripe_8.gemfile.lock | 2 -- gemfiles/ruby_2.7_stripe_9.gemfile | 1 - gemfiles/ruby_2.7_stripe_9.gemfile.lock | 2 -- gemfiles/ruby_3.0_activesupport.gemfile | 1 - gemfiles/ruby_3.0_activesupport.gemfile.lock | 2 -- gemfiles/ruby_3.0_aws.gemfile | 1 - gemfiles/ruby_3.0_aws.gemfile.lock | 2 -- gemfiles/ruby_3.0_contrib.gemfile | 1 - gemfiles/ruby_3.0_contrib.gemfile.lock | 3 --- gemfiles/ruby_3.0_contrib_old.gemfile | 1 - gemfiles/ruby_3.0_contrib_old.gemfile.lock | 3 --- gemfiles/ruby_3.0_core_old.gemfile | 1 - gemfiles/ruby_3.0_core_old.gemfile.lock | 3 --- gemfiles/ruby_3.0_elasticsearch_7.gemfile | 1 - gemfiles/ruby_3.0_elasticsearch_7.gemfile.lock | 2 -- gemfiles/ruby_3.0_elasticsearch_8.gemfile | 1 - gemfiles/ruby_3.0_elasticsearch_8.gemfile.lock | 2 -- gemfiles/ruby_3.0_graphql_1.13.gemfile | 1 - gemfiles/ruby_3.0_graphql_1.13.gemfile.lock | 2 -- gemfiles/ruby_3.0_graphql_2.0.gemfile | 1 - gemfiles/ruby_3.0_graphql_2.0.gemfile.lock | 2 -- gemfiles/ruby_3.0_graphql_2.1.gemfile | 1 - gemfiles/ruby_3.0_graphql_2.1.gemfile.lock | 2 -- gemfiles/ruby_3.0_graphql_2.2.gemfile | 1 - gemfiles/ruby_3.0_graphql_2.2.gemfile.lock | 2 -- gemfiles/ruby_3.0_graphql_2.3.gemfile | 1 - gemfiles/ruby_3.0_graphql_2.3.gemfile.lock | 2 -- gemfiles/ruby_3.0_http.gemfile | 1 - gemfiles/ruby_3.0_http.gemfile.lock | 2 -- gemfiles/ruby_3.0_opensearch_2.gemfile | 1 - gemfiles/ruby_3.0_opensearch_2.gemfile.lock | 2 -- gemfiles/ruby_3.0_opensearch_3.gemfile | 1 - gemfiles/ruby_3.0_opensearch_3.gemfile.lock | 2 -- gemfiles/ruby_3.0_opentelemetry.gemfile | 1 - gemfiles/ruby_3.0_opentelemetry.gemfile.lock | 3 --- gemfiles/ruby_3.0_rack_1.gemfile | 1 - gemfiles/ruby_3.0_rack_1.gemfile.lock | 2 -- gemfiles/ruby_3.0_rack_2.gemfile | 1 - gemfiles/ruby_3.0_rack_2.gemfile.lock | 2 -- gemfiles/ruby_3.0_rack_3.gemfile | 1 - gemfiles/ruby_3.0_rack_3.gemfile.lock | 2 -- gemfiles/ruby_3.0_rails61_mysql2.gemfile | 1 - gemfiles/ruby_3.0_rails61_mysql2.gemfile.lock | 3 --- gemfiles/ruby_3.0_rails61_postgres.gemfile | 1 - gemfiles/ruby_3.0_rails61_postgres.gemfile.lock | 3 --- gemfiles/ruby_3.0_rails61_postgres_redis.gemfile | 1 - gemfiles/ruby_3.0_rails61_postgres_redis.gemfile.lock | 3 --- gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile.lock | 3 --- gemfiles/ruby_3.0_rails61_semantic_logger.gemfile | 1 - gemfiles/ruby_3.0_rails61_semantic_logger.gemfile.lock | 3 --- gemfiles/ruby_3.0_rails61_trilogy.gemfile | 1 - gemfiles/ruby_3.0_rails61_trilogy.gemfile.lock | 2 -- gemfiles/ruby_3.0_redis_3.gemfile | 1 - gemfiles/ruby_3.0_redis_3.gemfile.lock | 3 --- gemfiles/ruby_3.0_redis_4.gemfile | 1 - gemfiles/ruby_3.0_redis_4.gemfile.lock | 3 --- gemfiles/ruby_3.0_redis_5.gemfile | 1 - gemfiles/ruby_3.0_redis_5.gemfile.lock | 3 --- gemfiles/ruby_3.0_relational_db.gemfile | 1 - gemfiles/ruby_3.0_relational_db.gemfile.lock | 2 -- gemfiles/ruby_3.0_resque2_redis3.gemfile | 1 - gemfiles/ruby_3.0_resque2_redis3.gemfile.lock | 3 --- gemfiles/ruby_3.0_resque2_redis4.gemfile | 1 - gemfiles/ruby_3.0_resque2_redis4.gemfile.lock | 3 --- gemfiles/ruby_3.0_sinatra_2.gemfile | 1 - gemfiles/ruby_3.0_sinatra_2.gemfile.lock | 2 -- gemfiles/ruby_3.0_sinatra_3.gemfile | 1 - gemfiles/ruby_3.0_sinatra_3.gemfile.lock | 2 -- gemfiles/ruby_3.0_sinatra_4.gemfile | 1 - gemfiles/ruby_3.0_sinatra_4.gemfile.lock | 2 -- gemfiles/ruby_3.0_stripe_10.gemfile | 1 - gemfiles/ruby_3.0_stripe_10.gemfile.lock | 2 -- gemfiles/ruby_3.0_stripe_11.gemfile | 1 - gemfiles/ruby_3.0_stripe_11.gemfile.lock | 2 -- gemfiles/ruby_3.0_stripe_12.gemfile | 1 - gemfiles/ruby_3.0_stripe_12.gemfile.lock | 2 -- gemfiles/ruby_3.0_stripe_7.gemfile | 1 - gemfiles/ruby_3.0_stripe_7.gemfile.lock | 2 -- gemfiles/ruby_3.0_stripe_8.gemfile | 1 - gemfiles/ruby_3.0_stripe_8.gemfile.lock | 2 -- gemfiles/ruby_3.0_stripe_9.gemfile | 1 - gemfiles/ruby_3.0_stripe_9.gemfile.lock | 2 -- gemfiles/ruby_3.1_activesupport.gemfile | 1 - gemfiles/ruby_3.1_activesupport.gemfile.lock | 2 -- gemfiles/ruby_3.1_aws.gemfile | 1 - gemfiles/ruby_3.1_aws.gemfile.lock | 2 -- gemfiles/ruby_3.1_contrib.gemfile | 1 - gemfiles/ruby_3.1_contrib.gemfile.lock | 3 --- gemfiles/ruby_3.1_contrib_old.gemfile | 1 - gemfiles/ruby_3.1_contrib_old.gemfile.lock | 3 --- gemfiles/ruby_3.1_core_old.gemfile | 1 - gemfiles/ruby_3.1_core_old.gemfile.lock | 3 --- gemfiles/ruby_3.1_elasticsearch_7.gemfile | 1 - gemfiles/ruby_3.1_elasticsearch_7.gemfile.lock | 2 -- gemfiles/ruby_3.1_elasticsearch_8.gemfile | 1 - gemfiles/ruby_3.1_elasticsearch_8.gemfile.lock | 2 -- gemfiles/ruby_3.1_graphql_1.13.gemfile | 1 - gemfiles/ruby_3.1_graphql_1.13.gemfile.lock | 2 -- gemfiles/ruby_3.1_graphql_2.0.gemfile | 1 - gemfiles/ruby_3.1_graphql_2.0.gemfile.lock | 2 -- gemfiles/ruby_3.1_graphql_2.1.gemfile | 1 - gemfiles/ruby_3.1_graphql_2.1.gemfile.lock | 2 -- gemfiles/ruby_3.1_graphql_2.2.gemfile | 1 - gemfiles/ruby_3.1_graphql_2.2.gemfile.lock | 2 -- gemfiles/ruby_3.1_graphql_2.3.gemfile | 1 - gemfiles/ruby_3.1_graphql_2.3.gemfile.lock | 2 -- gemfiles/ruby_3.1_http.gemfile | 1 - gemfiles/ruby_3.1_http.gemfile.lock | 2 -- gemfiles/ruby_3.1_opensearch_2.gemfile | 1 - gemfiles/ruby_3.1_opensearch_2.gemfile.lock | 2 -- gemfiles/ruby_3.1_opensearch_3.gemfile | 1 - gemfiles/ruby_3.1_opensearch_3.gemfile.lock | 2 -- gemfiles/ruby_3.1_opentelemetry.gemfile | 1 - gemfiles/ruby_3.1_opentelemetry.gemfile.lock | 3 --- gemfiles/ruby_3.1_rack_1.gemfile | 1 - gemfiles/ruby_3.1_rack_1.gemfile.lock | 2 -- gemfiles/ruby_3.1_rack_2.gemfile | 1 - gemfiles/ruby_3.1_rack_2.gemfile.lock | 2 -- gemfiles/ruby_3.1_rack_3.gemfile | 1 - gemfiles/ruby_3.1_rack_3.gemfile.lock | 2 -- gemfiles/ruby_3.1_rails61_mysql2.gemfile | 1 - gemfiles/ruby_3.1_rails61_mysql2.gemfile.lock | 3 --- gemfiles/ruby_3.1_rails61_postgres.gemfile | 1 - gemfiles/ruby_3.1_rails61_postgres.gemfile.lock | 3 --- gemfiles/ruby_3.1_rails61_postgres_redis.gemfile | 1 - gemfiles/ruby_3.1_rails61_postgres_redis.gemfile.lock | 3 --- gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile.lock | 3 --- gemfiles/ruby_3.1_rails61_semantic_logger.gemfile | 1 - gemfiles/ruby_3.1_rails61_semantic_logger.gemfile.lock | 3 --- gemfiles/ruby_3.1_rails61_trilogy.gemfile | 1 - gemfiles/ruby_3.1_rails61_trilogy.gemfile.lock | 2 -- gemfiles/ruby_3.1_redis_3.gemfile | 1 - gemfiles/ruby_3.1_redis_3.gemfile.lock | 3 --- gemfiles/ruby_3.1_redis_4.gemfile | 1 - gemfiles/ruby_3.1_redis_4.gemfile.lock | 3 --- gemfiles/ruby_3.1_redis_5.gemfile | 1 - gemfiles/ruby_3.1_redis_5.gemfile.lock | 3 --- gemfiles/ruby_3.1_relational_db.gemfile | 1 - gemfiles/ruby_3.1_relational_db.gemfile.lock | 2 -- gemfiles/ruby_3.1_resque2_redis3.gemfile | 1 - gemfiles/ruby_3.1_resque2_redis3.gemfile.lock | 3 --- gemfiles/ruby_3.1_resque2_redis4.gemfile | 1 - gemfiles/ruby_3.1_resque2_redis4.gemfile.lock | 3 --- gemfiles/ruby_3.1_sinatra_2.gemfile | 1 - gemfiles/ruby_3.1_sinatra_2.gemfile.lock | 2 -- gemfiles/ruby_3.1_sinatra_3.gemfile | 1 - gemfiles/ruby_3.1_sinatra_3.gemfile.lock | 2 -- gemfiles/ruby_3.1_sinatra_4.gemfile | 1 - gemfiles/ruby_3.1_sinatra_4.gemfile.lock | 2 -- gemfiles/ruby_3.1_stripe_10.gemfile | 1 - gemfiles/ruby_3.1_stripe_10.gemfile.lock | 2 -- gemfiles/ruby_3.1_stripe_11.gemfile | 1 - gemfiles/ruby_3.1_stripe_11.gemfile.lock | 2 -- gemfiles/ruby_3.1_stripe_12.gemfile | 1 - gemfiles/ruby_3.1_stripe_12.gemfile.lock | 2 -- gemfiles/ruby_3.1_stripe_7.gemfile | 1 - gemfiles/ruby_3.1_stripe_7.gemfile.lock | 2 -- gemfiles/ruby_3.1_stripe_8.gemfile | 1 - gemfiles/ruby_3.1_stripe_8.gemfile.lock | 2 -- gemfiles/ruby_3.1_stripe_9.gemfile | 1 - gemfiles/ruby_3.1_stripe_9.gemfile.lock | 2 -- gemfiles/ruby_3.2_activesupport.gemfile | 1 - gemfiles/ruby_3.2_activesupport.gemfile.lock | 2 -- gemfiles/ruby_3.2_aws.gemfile | 1 - gemfiles/ruby_3.2_aws.gemfile.lock | 2 -- gemfiles/ruby_3.2_contrib.gemfile | 1 - gemfiles/ruby_3.2_contrib.gemfile.lock | 3 --- gemfiles/ruby_3.2_contrib_old.gemfile | 1 - gemfiles/ruby_3.2_contrib_old.gemfile.lock | 3 --- gemfiles/ruby_3.2_core_old.gemfile | 1 - gemfiles/ruby_3.2_core_old.gemfile.lock | 3 --- gemfiles/ruby_3.2_elasticsearch_7.gemfile | 1 - gemfiles/ruby_3.2_elasticsearch_7.gemfile.lock | 2 -- gemfiles/ruby_3.2_elasticsearch_8.gemfile | 1 - gemfiles/ruby_3.2_elasticsearch_8.gemfile.lock | 2 -- gemfiles/ruby_3.2_graphql_1.13.gemfile | 1 - gemfiles/ruby_3.2_graphql_1.13.gemfile.lock | 2 -- gemfiles/ruby_3.2_graphql_2.0.gemfile | 1 - gemfiles/ruby_3.2_graphql_2.0.gemfile.lock | 2 -- gemfiles/ruby_3.2_graphql_2.1.gemfile | 1 - gemfiles/ruby_3.2_graphql_2.1.gemfile.lock | 2 -- gemfiles/ruby_3.2_graphql_2.2.gemfile | 1 - gemfiles/ruby_3.2_graphql_2.2.gemfile.lock | 2 -- gemfiles/ruby_3.2_graphql_2.3.gemfile | 1 - gemfiles/ruby_3.2_graphql_2.3.gemfile.lock | 2 -- gemfiles/ruby_3.2_http.gemfile | 1 - gemfiles/ruby_3.2_http.gemfile.lock | 2 -- gemfiles/ruby_3.2_opensearch_2.gemfile | 1 - gemfiles/ruby_3.2_opensearch_2.gemfile.lock | 2 -- gemfiles/ruby_3.2_opensearch_3.gemfile | 1 - gemfiles/ruby_3.2_opensearch_3.gemfile.lock | 2 -- gemfiles/ruby_3.2_opentelemetry.gemfile | 1 - gemfiles/ruby_3.2_opentelemetry.gemfile.lock | 3 --- gemfiles/ruby_3.2_rack_1.gemfile | 1 - gemfiles/ruby_3.2_rack_1.gemfile.lock | 2 -- gemfiles/ruby_3.2_rack_2.gemfile | 1 - gemfiles/ruby_3.2_rack_2.gemfile.lock | 2 -- gemfiles/ruby_3.2_rack_3.gemfile | 1 - gemfiles/ruby_3.2_rack_3.gemfile.lock | 2 -- gemfiles/ruby_3.2_rails61_mysql2.gemfile | 1 - gemfiles/ruby_3.2_rails61_mysql2.gemfile.lock | 3 --- gemfiles/ruby_3.2_rails61_postgres.gemfile | 1 - gemfiles/ruby_3.2_rails61_postgres.gemfile.lock | 3 --- gemfiles/ruby_3.2_rails61_postgres_redis.gemfile | 1 - gemfiles/ruby_3.2_rails61_postgres_redis.gemfile.lock | 3 --- gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile.lock | 3 --- gemfiles/ruby_3.2_rails61_semantic_logger.gemfile | 1 - gemfiles/ruby_3.2_rails61_semantic_logger.gemfile.lock | 3 --- gemfiles/ruby_3.2_rails61_trilogy.gemfile | 1 - gemfiles/ruby_3.2_rails61_trilogy.gemfile.lock | 2 -- gemfiles/ruby_3.2_redis_3.gemfile | 1 - gemfiles/ruby_3.2_redis_3.gemfile.lock | 3 --- gemfiles/ruby_3.2_redis_4.gemfile | 1 - gemfiles/ruby_3.2_redis_4.gemfile.lock | 3 --- gemfiles/ruby_3.2_redis_5.gemfile | 1 - gemfiles/ruby_3.2_redis_5.gemfile.lock | 3 --- gemfiles/ruby_3.2_relational_db.gemfile | 1 - gemfiles/ruby_3.2_relational_db.gemfile.lock | 2 -- gemfiles/ruby_3.2_resque2_redis3.gemfile | 1 - gemfiles/ruby_3.2_resque2_redis3.gemfile.lock | 3 --- gemfiles/ruby_3.2_resque2_redis4.gemfile | 1 - gemfiles/ruby_3.2_resque2_redis4.gemfile.lock | 3 --- gemfiles/ruby_3.2_sinatra_2.gemfile | 1 - gemfiles/ruby_3.2_sinatra_2.gemfile.lock | 2 -- gemfiles/ruby_3.2_sinatra_3.gemfile | 1 - gemfiles/ruby_3.2_sinatra_3.gemfile.lock | 2 -- gemfiles/ruby_3.2_sinatra_4.gemfile | 1 - gemfiles/ruby_3.2_sinatra_4.gemfile.lock | 2 -- gemfiles/ruby_3.2_stripe_10.gemfile | 1 - gemfiles/ruby_3.2_stripe_10.gemfile.lock | 2 -- gemfiles/ruby_3.2_stripe_11.gemfile | 1 - gemfiles/ruby_3.2_stripe_11.gemfile.lock | 2 -- gemfiles/ruby_3.2_stripe_12.gemfile | 1 - gemfiles/ruby_3.2_stripe_12.gemfile.lock | 2 -- gemfiles/ruby_3.2_stripe_7.gemfile | 1 - gemfiles/ruby_3.2_stripe_7.gemfile.lock | 2 -- gemfiles/ruby_3.2_stripe_8.gemfile | 1 - gemfiles/ruby_3.2_stripe_8.gemfile.lock | 2 -- gemfiles/ruby_3.2_stripe_9.gemfile | 1 - gemfiles/ruby_3.2_stripe_9.gemfile.lock | 2 -- gemfiles/ruby_3.3_activesupport.gemfile | 1 - gemfiles/ruby_3.3_activesupport.gemfile.lock | 2 -- gemfiles/ruby_3.3_aws.gemfile | 1 - gemfiles/ruby_3.3_aws.gemfile.lock | 2 -- gemfiles/ruby_3.3_contrib.gemfile | 1 - gemfiles/ruby_3.3_contrib.gemfile.lock | 2 -- gemfiles/ruby_3.3_contrib_old.gemfile | 1 - gemfiles/ruby_3.3_contrib_old.gemfile.lock | 2 -- gemfiles/ruby_3.3_core_old.gemfile | 1 - gemfiles/ruby_3.3_core_old.gemfile.lock | 2 -- gemfiles/ruby_3.3_elasticsearch_7.gemfile | 1 - gemfiles/ruby_3.3_elasticsearch_7.gemfile.lock | 2 -- gemfiles/ruby_3.3_elasticsearch_8.gemfile | 1 - gemfiles/ruby_3.3_elasticsearch_8.gemfile.lock | 2 -- gemfiles/ruby_3.3_graphql_1.13.gemfile | 1 - gemfiles/ruby_3.3_graphql_1.13.gemfile.lock | 2 -- gemfiles/ruby_3.3_graphql_2.0.gemfile | 1 - gemfiles/ruby_3.3_graphql_2.0.gemfile.lock | 2 -- gemfiles/ruby_3.3_graphql_2.1.gemfile | 1 - gemfiles/ruby_3.3_graphql_2.1.gemfile.lock | 2 -- gemfiles/ruby_3.3_graphql_2.2.gemfile | 1 - gemfiles/ruby_3.3_graphql_2.2.gemfile.lock | 2 -- gemfiles/ruby_3.3_graphql_2.3.gemfile | 1 - gemfiles/ruby_3.3_graphql_2.3.gemfile.lock | 2 -- gemfiles/ruby_3.3_http.gemfile | 1 - gemfiles/ruby_3.3_http.gemfile.lock | 2 -- gemfiles/ruby_3.3_opensearch_2.gemfile | 1 - gemfiles/ruby_3.3_opensearch_2.gemfile.lock | 2 -- gemfiles/ruby_3.3_opensearch_3.gemfile | 1 - gemfiles/ruby_3.3_opensearch_3.gemfile.lock | 2 -- gemfiles/ruby_3.3_opentelemetry.gemfile | 1 - gemfiles/ruby_3.3_opentelemetry.gemfile.lock | 2 -- gemfiles/ruby_3.3_rack_2.gemfile | 1 - gemfiles/ruby_3.3_rack_2.gemfile.lock | 2 -- gemfiles/ruby_3.3_rack_3.gemfile | 1 - gemfiles/ruby_3.3_rack_3.gemfile.lock | 2 -- gemfiles/ruby_3.3_rails61_mysql2.gemfile | 1 - gemfiles/ruby_3.3_rails61_mysql2.gemfile.lock | 2 -- gemfiles/ruby_3.3_rails61_postgres.gemfile | 1 - gemfiles/ruby_3.3_rails61_postgres.gemfile.lock | 2 -- gemfiles/ruby_3.3_rails61_postgres_redis.gemfile | 1 - gemfiles/ruby_3.3_rails61_postgres_redis.gemfile.lock | 2 -- gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile.lock | 2 -- gemfiles/ruby_3.3_rails61_semantic_logger.gemfile | 1 - gemfiles/ruby_3.3_rails61_semantic_logger.gemfile.lock | 2 -- gemfiles/ruby_3.3_rails61_trilogy.gemfile | 1 - gemfiles/ruby_3.3_rails61_trilogy.gemfile.lock | 2 -- gemfiles/ruby_3.3_redis_3.gemfile | 1 - gemfiles/ruby_3.3_redis_3.gemfile.lock | 2 -- gemfiles/ruby_3.3_redis_4.gemfile | 1 - gemfiles/ruby_3.3_redis_4.gemfile.lock | 2 -- gemfiles/ruby_3.3_redis_5.gemfile | 1 - gemfiles/ruby_3.3_redis_5.gemfile.lock | 2 -- gemfiles/ruby_3.3_relational_db.gemfile | 1 - gemfiles/ruby_3.3_relational_db.gemfile.lock | 2 -- gemfiles/ruby_3.3_resque2_redis3.gemfile | 1 - gemfiles/ruby_3.3_resque2_redis3.gemfile.lock | 2 -- gemfiles/ruby_3.3_resque2_redis4.gemfile | 1 - gemfiles/ruby_3.3_resque2_redis4.gemfile.lock | 2 -- gemfiles/ruby_3.3_sinatra_2.gemfile | 1 - gemfiles/ruby_3.3_sinatra_2.gemfile.lock | 2 -- gemfiles/ruby_3.3_sinatra_3.gemfile | 1 - gemfiles/ruby_3.3_sinatra_3.gemfile.lock | 2 -- gemfiles/ruby_3.3_sinatra_4.gemfile | 1 - gemfiles/ruby_3.3_sinatra_4.gemfile.lock | 2 -- gemfiles/ruby_3.3_stripe_10.gemfile | 1 - gemfiles/ruby_3.3_stripe_10.gemfile.lock | 2 -- gemfiles/ruby_3.3_stripe_11.gemfile | 1 - gemfiles/ruby_3.3_stripe_11.gemfile.lock | 2 -- gemfiles/ruby_3.3_stripe_12.gemfile | 1 - gemfiles/ruby_3.3_stripe_12.gemfile.lock | 2 -- gemfiles/ruby_3.3_stripe_7.gemfile | 1 - gemfiles/ruby_3.3_stripe_7.gemfile.lock | 2 -- gemfiles/ruby_3.3_stripe_8.gemfile | 1 - gemfiles/ruby_3.3_stripe_8.gemfile.lock | 2 -- gemfiles/ruby_3.3_stripe_9.gemfile | 1 - gemfiles/ruby_3.3_stripe_9.gemfile.lock | 2 -- gemfiles/ruby_3.4_activesupport.gemfile | 1 - gemfiles/ruby_3.4_activesupport.gemfile.lock | 2 -- gemfiles/ruby_3.4_aws.gemfile | 1 - gemfiles/ruby_3.4_aws.gemfile.lock | 2 -- gemfiles/ruby_3.4_contrib.gemfile | 1 - gemfiles/ruby_3.4_contrib.gemfile.lock | 2 -- gemfiles/ruby_3.4_contrib_old.gemfile | 1 - gemfiles/ruby_3.4_contrib_old.gemfile.lock | 2 -- gemfiles/ruby_3.4_core_old.gemfile | 1 - gemfiles/ruby_3.4_core_old.gemfile.lock | 2 -- gemfiles/ruby_3.4_elasticsearch_7.gemfile | 1 - gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock | 2 -- gemfiles/ruby_3.4_elasticsearch_8.gemfile | 1 - gemfiles/ruby_3.4_elasticsearch_8.gemfile.lock | 2 -- gemfiles/ruby_3.4_graphql_1.13.gemfile | 1 - gemfiles/ruby_3.4_graphql_1.13.gemfile.lock | 2 -- gemfiles/ruby_3.4_graphql_2.0.gemfile | 1 - gemfiles/ruby_3.4_graphql_2.0.gemfile.lock | 2 -- gemfiles/ruby_3.4_graphql_2.1.gemfile | 1 - gemfiles/ruby_3.4_graphql_2.1.gemfile.lock | 2 -- gemfiles/ruby_3.4_graphql_2.2.gemfile | 1 - gemfiles/ruby_3.4_graphql_2.2.gemfile.lock | 2 -- gemfiles/ruby_3.4_graphql_2.3.gemfile | 1 - gemfiles/ruby_3.4_graphql_2.3.gemfile.lock | 2 -- gemfiles/ruby_3.4_http.gemfile | 1 - gemfiles/ruby_3.4_http.gemfile.lock | 2 -- gemfiles/ruby_3.4_opensearch_2.gemfile | 1 - gemfiles/ruby_3.4_opensearch_2.gemfile.lock | 2 -- gemfiles/ruby_3.4_opensearch_3.gemfile | 1 - gemfiles/ruby_3.4_opensearch_3.gemfile.lock | 2 -- gemfiles/ruby_3.4_opentelemetry.gemfile | 1 - gemfiles/ruby_3.4_opentelemetry.gemfile.lock | 2 -- gemfiles/ruby_3.4_rack_2.gemfile | 1 - gemfiles/ruby_3.4_rack_2.gemfile.lock | 2 -- gemfiles/ruby_3.4_rack_3.gemfile | 1 - gemfiles/ruby_3.4_rack_3.gemfile.lock | 2 -- gemfiles/ruby_3.4_rails61_mysql2.gemfile | 1 - gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock | 2 -- gemfiles/ruby_3.4_rails61_postgres.gemfile | 1 - gemfiles/ruby_3.4_rails61_postgres.gemfile.lock | 2 -- gemfiles/ruby_3.4_rails61_postgres_redis.gemfile | 1 - gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock | 2 -- gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile | 1 - gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock | 2 -- gemfiles/ruby_3.4_rails61_semantic_logger.gemfile | 1 - gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock | 2 -- gemfiles/ruby_3.4_rails61_trilogy.gemfile | 1 - gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock | 2 -- gemfiles/ruby_3.4_redis_3.gemfile | 1 - gemfiles/ruby_3.4_redis_3.gemfile.lock | 2 -- gemfiles/ruby_3.4_redis_4.gemfile | 1 - gemfiles/ruby_3.4_redis_4.gemfile.lock | 2 -- gemfiles/ruby_3.4_redis_5.gemfile | 1 - gemfiles/ruby_3.4_redis_5.gemfile.lock | 2 -- gemfiles/ruby_3.4_relational_db.gemfile | 1 - gemfiles/ruby_3.4_relational_db.gemfile.lock | 2 -- gemfiles/ruby_3.4_resque2_redis3.gemfile | 1 - gemfiles/ruby_3.4_resque2_redis3.gemfile.lock | 2 -- gemfiles/ruby_3.4_resque2_redis4.gemfile | 1 - gemfiles/ruby_3.4_resque2_redis4.gemfile.lock | 2 -- gemfiles/ruby_3.4_sinatra_2.gemfile | 1 - gemfiles/ruby_3.4_sinatra_2.gemfile.lock | 2 -- gemfiles/ruby_3.4_sinatra_3.gemfile | 1 - gemfiles/ruby_3.4_sinatra_3.gemfile.lock | 2 -- gemfiles/ruby_3.4_sinatra_4.gemfile | 1 - gemfiles/ruby_3.4_sinatra_4.gemfile.lock | 2 -- gemfiles/ruby_3.4_stripe_10.gemfile | 1 - gemfiles/ruby_3.4_stripe_10.gemfile.lock | 2 -- gemfiles/ruby_3.4_stripe_11.gemfile | 1 - gemfiles/ruby_3.4_stripe_11.gemfile.lock | 2 -- gemfiles/ruby_3.4_stripe_12.gemfile | 1 - gemfiles/ruby_3.4_stripe_12.gemfile.lock | 2 -- gemfiles/ruby_3.4_stripe_7.gemfile | 1 - gemfiles/ruby_3.4_stripe_7.gemfile.lock | 2 -- gemfiles/ruby_3.4_stripe_8.gemfile | 1 - gemfiles/ruby_3.4_stripe_8.gemfile.lock | 2 -- gemfiles/ruby_3.4_stripe_9.gemfile | 1 - gemfiles/ruby_3.4_stripe_9.gemfile.lock | 2 -- 950 files changed, 1739 deletions(-) diff --git a/gemfiles/jruby_9.2_activesupport.gemfile b/gemfiles/jruby_9.2_activesupport.gemfile index a3a69aeca78..9156720dc38 100644 --- a/gemfiles/jruby_9.2_activesupport.gemfile +++ b/gemfiles/jruby_9.2_activesupport.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "activesupport", "~> 5" diff --git a/gemfiles/jruby_9.2_activesupport.gemfile.lock b/gemfiles/jruby_9.2_activesupport.gemfile.lock index 27754372186..51aa59ed96d 100644 --- a/gemfiles/jruby_9.2_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.2_activesupport.gemfile.lock @@ -205,7 +205,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -245,7 +244,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_aws.gemfile b/gemfiles/jruby_9.2_aws.gemfile index 798014fd3ca..d0e7b9f48a0 100644 --- a/gemfiles/jruby_9.2_aws.gemfile +++ b/gemfiles/jruby_9.2_aws.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", "= 3.2.6" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "aws-sdk" diff --git a/gemfiles/jruby_9.2_aws.gemfile.lock b/gemfiles/jruby_9.2_aws.gemfile.lock index 416cc428822..47af60ab25e 100644 --- a/gemfiles/jruby_9.2_aws.gemfile.lock +++ b/gemfiles/jruby_9.2_aws.gemfile.lock @@ -1520,7 +1520,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -1554,7 +1553,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_contrib.gemfile b/gemfiles/jruby_9.2_contrib.gemfile index 014b089dc32..57b5f9a1808 100644 --- a/gemfiles/jruby_9.2_contrib.gemfile +++ b/gemfiles/jruby_9.2_contrib.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "dalli", ">= 3.0.0" diff --git a/gemfiles/jruby_9.2_contrib.gemfile.lock b/gemfiles/jruby_9.2_contrib.gemfile.lock index 37d1de2a13e..1f0f410ae00 100644 --- a/gemfiles/jruby_9.2_contrib.gemfile.lock +++ b/gemfiles/jruby_9.2_contrib.gemfile.lock @@ -152,9 +152,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -198,7 +195,6 @@ DEPENDENCIES sucker_punch warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_contrib_old.gemfile b/gemfiles/jruby_9.2_contrib_old.gemfile index 1add7a5c030..4e767285ea9 100644 --- a/gemfiles/jruby_9.2_contrib_old.gemfile +++ b/gemfiles/jruby_9.2_contrib_old.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "dalli", "< 3.0.0" diff --git a/gemfiles/jruby_9.2_contrib_old.gemfile.lock b/gemfiles/jruby_9.2_contrib_old.gemfile.lock index 0a2979da898..07db43f36c4 100644 --- a/gemfiles/jruby_9.2_contrib_old.gemfile.lock +++ b/gemfiles/jruby_9.2_contrib_old.gemfile.lock @@ -109,9 +109,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -148,7 +145,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_core_old.gemfile b/gemfiles/jruby_9.2_core_old.gemfile index 45a1ed280a4..9fe544e1868 100644 --- a/gemfiles/jruby_9.2_core_old.gemfile +++ b/gemfiles/jruby_9.2_core_old.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", "~> 4" gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/jruby_9.2_core_old.gemfile.lock b/gemfiles/jruby_9.2_core_old.gemfile.lock index 8f671f405fd..351acdeca20 100644 --- a/gemfiles/jruby_9.2_core_old.gemfile.lock +++ b/gemfiles/jruby_9.2_core_old.gemfile.lock @@ -96,9 +96,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -130,7 +127,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_elasticsearch_7.gemfile b/gemfiles/jruby_9.2_elasticsearch_7.gemfile index 973456d5829..7578a9b4d91 100644 --- a/gemfiles/jruby_9.2_elasticsearch_7.gemfile +++ b/gemfiles/jruby_9.2_elasticsearch_7.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "elasticsearch", "~> 7" diff --git a/gemfiles/jruby_9.2_elasticsearch_7.gemfile.lock b/gemfiles/jruby_9.2_elasticsearch_7.gemfile.lock index 75f6ba9c9c5..bdc7c7e99a3 100644 --- a/gemfiles/jruby_9.2_elasticsearch_7.gemfile.lock +++ b/gemfiles/jruby_9.2_elasticsearch_7.gemfile.lock @@ -132,7 +132,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -165,7 +164,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_elasticsearch_8.gemfile b/gemfiles/jruby_9.2_elasticsearch_8.gemfile index 1f157efbfb1..26efdb4a8f8 100644 --- a/gemfiles/jruby_9.2_elasticsearch_8.gemfile +++ b/gemfiles/jruby_9.2_elasticsearch_8.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "elasticsearch", "~> 8" diff --git a/gemfiles/jruby_9.2_elasticsearch_8.gemfile.lock b/gemfiles/jruby_9.2_elasticsearch_8.gemfile.lock index fbf3627d69c..98cb6bebb56 100644 --- a/gemfiles/jruby_9.2_elasticsearch_8.gemfile.lock +++ b/gemfiles/jruby_9.2_elasticsearch_8.gemfile.lock @@ -132,7 +132,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -165,7 +164,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_graphql_2.0.gemfile b/gemfiles/jruby_9.2_graphql_2.0.gemfile index b3d90748ba4..562342aee8d 100644 --- a/gemfiles/jruby_9.2_graphql_2.0.gemfile +++ b/gemfiles/jruby_9.2_graphql_2.0.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.1.0" diff --git a/gemfiles/jruby_9.2_graphql_2.0.gemfile.lock b/gemfiles/jruby_9.2_graphql_2.0.gemfile.lock index 5f44e3a5b59..c7b4f7d5c9e 100644 --- a/gemfiles/jruby_9.2_graphql_2.0.gemfile.lock +++ b/gemfiles/jruby_9.2_graphql_2.0.gemfile.lock @@ -246,7 +246,6 @@ GEM websocket-driver (0.7.6-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -283,7 +282,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_http.gemfile b/gemfiles/jruby_9.2_http.gemfile index b44f7151cd0..3bd3d0283b0 100644 --- a/gemfiles/jruby_9.2_http.gemfile +++ b/gemfiles/jruby_9.2_http.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "ethon", "< 0.15.0" diff --git a/gemfiles/jruby_9.2_http.gemfile.lock b/gemfiles/jruby_9.2_http.gemfile.lock index a679df5755d..2254ed2516f 100644 --- a/gemfiles/jruby_9.2_http.gemfile.lock +++ b/gemfiles/jruby_9.2_http.gemfile.lock @@ -153,7 +153,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -192,7 +191,6 @@ DEPENDENCIES typhoeus warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_opensearch_2.gemfile b/gemfiles/jruby_9.2_opensearch_2.gemfile index 68929b864c0..f907b3f6f09 100644 --- a/gemfiles/jruby_9.2_opensearch_2.gemfile +++ b/gemfiles/jruby_9.2_opensearch_2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "opensearch-ruby", "~> 2" diff --git a/gemfiles/jruby_9.2_opensearch_2.gemfile.lock b/gemfiles/jruby_9.2_opensearch_2.gemfile.lock index 9608d6e25bb..4b165a2a627 100644 --- a/gemfiles/jruby_9.2_opensearch_2.gemfile.lock +++ b/gemfiles/jruby_9.2_opensearch_2.gemfile.lock @@ -132,7 +132,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -165,7 +164,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_opensearch_3.gemfile b/gemfiles/jruby_9.2_opensearch_3.gemfile index 59ad6b07f2d..b479606d7cb 100644 --- a/gemfiles/jruby_9.2_opensearch_3.gemfile +++ b/gemfiles/jruby_9.2_opensearch_3.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "opensearch-ruby", "~> 3" diff --git a/gemfiles/jruby_9.2_opensearch_3.gemfile.lock b/gemfiles/jruby_9.2_opensearch_3.gemfile.lock index 55a1bb398bb..0a03c19bc6c 100644 --- a/gemfiles/jruby_9.2_opensearch_3.gemfile.lock +++ b/gemfiles/jruby_9.2_opensearch_3.gemfile.lock @@ -127,7 +127,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -160,7 +159,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rack_1.gemfile b/gemfiles/jruby_9.2_rack_1.gemfile index b0a27a362a7..3fc7ea401aa 100644 --- a/gemfiles/jruby_9.2_rack_1.gemfile +++ b/gemfiles/jruby_9.2_rack_1.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rack", "~> 1" diff --git a/gemfiles/jruby_9.2_rack_1.gemfile.lock b/gemfiles/jruby_9.2_rack_1.gemfile.lock index c691fca483a..ad97ab1ede5 100644 --- a/gemfiles/jruby_9.2_rack_1.gemfile.lock +++ b/gemfiles/jruby_9.2_rack_1.gemfile.lock @@ -101,7 +101,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -136,7 +135,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rack_2.gemfile b/gemfiles/jruby_9.2_rack_2.gemfile index 2bcc2a54100..4c99a8687cd 100644 --- a/gemfiles/jruby_9.2_rack_2.gemfile +++ b/gemfiles/jruby_9.2_rack_2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rack", "~> 2" diff --git a/gemfiles/jruby_9.2_rack_2.gemfile.lock b/gemfiles/jruby_9.2_rack_2.gemfile.lock index 795e719a2c7..2edcb88338f 100644 --- a/gemfiles/jruby_9.2_rack_2.gemfile.lock +++ b/gemfiles/jruby_9.2_rack_2.gemfile.lock @@ -101,7 +101,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -136,7 +135,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rack_3.gemfile b/gemfiles/jruby_9.2_rack_3.gemfile index 34d7e7ed3b8..750938dc240 100644 --- a/gemfiles/jruby_9.2_rack_3.gemfile +++ b/gemfiles/jruby_9.2_rack_3.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rack", "~> 3" diff --git a/gemfiles/jruby_9.2_rack_3.gemfile.lock b/gemfiles/jruby_9.2_rack_3.gemfile.lock index b1b8868fffc..54febcce561 100644 --- a/gemfiles/jruby_9.2_rack_3.gemfile.lock +++ b/gemfiles/jruby_9.2_rack_3.gemfile.lock @@ -101,7 +101,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -136,7 +135,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails5_mysql2.gemfile b/gemfiles/jruby_9.2_rails5_mysql2.gemfile index 3c9ec2b7817..e7f916388be 100644 --- a/gemfiles/jruby_9.2_rails5_mysql2.gemfile +++ b/gemfiles/jruby_9.2_rails5_mysql2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 5.2.1" diff --git a/gemfiles/jruby_9.2_rails5_mysql2.gemfile.lock b/gemfiles/jruby_9.2_rails5_mysql2.gemfile.lock index 83cb2ac94c9..f052429a979 100644 --- a/gemfiles/jruby_9.2_rails5_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_mysql2.gemfile.lock @@ -206,12 +206,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -249,7 +246,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails5_postgres.gemfile b/gemfiles/jruby_9.2_rails5_postgres.gemfile index b45e70eb8b4..b84de85d14a 100644 --- a/gemfiles/jruby_9.2_rails5_postgres.gemfile +++ b/gemfiles/jruby_9.2_rails5_postgres.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 5.2.1" diff --git a/gemfiles/jruby_9.2_rails5_postgres.gemfile.lock b/gemfiles/jruby_9.2_rails5_postgres.gemfile.lock index 54339fce064..66e353729ae 100644 --- a/gemfiles/jruby_9.2_rails5_postgres.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_postgres.gemfile.lock @@ -225,12 +225,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -267,7 +264,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile b/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile index b5d21517d4d..80262f10683 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile +++ b/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 5.2.1" diff --git a/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile.lock b/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile.lock index 588a7432457..8c87a0b9e9a 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_postgres_redis.gemfile.lock @@ -230,12 +230,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -273,7 +270,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile b/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile index 7106703db23..758f1648b54 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile +++ b/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 5.2.1" 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 cc3beea5bbd..df80d68f321 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_postgres_redis_activesupport.gemfile.lock @@ -242,12 +242,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -287,7 +284,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile b/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile index c16367531f4..5951ab096f3 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 5.2.1" diff --git a/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile.lock index 77b4709223f..b26347ffded 100644 --- a/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_postgres_sidekiq.gemfile.lock @@ -231,12 +231,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -275,7 +272,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile b/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile index e661a8ba8d5..01ad98e9cf3 100644 --- a/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile +++ b/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 5.2.1" diff --git a/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile.lock b/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile.lock index 574ee5f6741..465e13db577 100644 --- a/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.2_rails5_semantic_logger.gemfile.lock @@ -224,12 +224,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -266,7 +263,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails61_mysql2.gemfile b/gemfiles/jruby_9.2_rails61_mysql2.gemfile index cede38d2a51..3fc8fb28cc0 100644 --- a/gemfiles/jruby_9.2_rails61_mysql2.gemfile +++ b/gemfiles/jruby_9.2_rails61_mysql2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.1.0" diff --git a/gemfiles/jruby_9.2_rails61_mysql2.gemfile.lock b/gemfiles/jruby_9.2_rails61_mysql2.gemfile.lock index bed8ffe55b4..e71f4d2cc75 100644 --- a/gemfiles/jruby_9.2_rails61_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_mysql2.gemfile.lock @@ -224,12 +224,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -268,7 +265,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails61_postgres.gemfile b/gemfiles/jruby_9.2_rails61_postgres.gemfile index 33ae10d0619..606c328dbb1 100644 --- a/gemfiles/jruby_9.2_rails61_postgres.gemfile +++ b/gemfiles/jruby_9.2_rails61_postgres.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.1.0" diff --git a/gemfiles/jruby_9.2_rails61_postgres.gemfile.lock b/gemfiles/jruby_9.2_rails61_postgres.gemfile.lock index 34ab5109029..f8ac240e612 100644 --- a/gemfiles/jruby_9.2_rails61_postgres.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_postgres.gemfile.lock @@ -243,12 +243,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -286,7 +283,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile b/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile index 9f53410e432..fd8f1efc884 100644 --- a/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile +++ b/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.1.0" diff --git a/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile.lock b/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile.lock index 3f5526a7ed1..c0b0a54849b 100644 --- a/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_postgres_redis.gemfile.lock @@ -248,12 +248,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -292,7 +289,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile b/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile index 30748cf72ef..9867f1e8667 100644 --- a/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.1.0" diff --git a/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile.lock index 50506917a43..a80fb1fa6ad 100644 --- a/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_postgres_sidekiq.gemfile.lock @@ -249,12 +249,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -293,7 +290,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile b/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile index 401415cb79e..2db1c957999 100644 --- a/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile +++ b/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.1.0" diff --git a/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile.lock b/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile.lock index 7d449353d1d..93a56465c25 100644 --- a/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.2_rails61_semantic_logger.gemfile.lock @@ -242,12 +242,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -285,7 +282,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails6_mysql2.gemfile b/gemfiles/jruby_9.2_rails6_mysql2.gemfile index a9e0b211b6a..73b82854433 100644 --- a/gemfiles/jruby_9.2_rails6_mysql2.gemfile +++ b/gemfiles/jruby_9.2_rails6_mysql2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.0.0" diff --git a/gemfiles/jruby_9.2_rails6_mysql2.gemfile.lock b/gemfiles/jruby_9.2_rails6_mysql2.gemfile.lock index 1b4d9f06e46..95b0295bee0 100644 --- a/gemfiles/jruby_9.2_rails6_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_mysql2.gemfile.lock @@ -221,12 +221,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -265,7 +262,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails6_postgres.gemfile b/gemfiles/jruby_9.2_rails6_postgres.gemfile index c4191978199..9216f749e9d 100644 --- a/gemfiles/jruby_9.2_rails6_postgres.gemfile +++ b/gemfiles/jruby_9.2_rails6_postgres.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.0.0" diff --git a/gemfiles/jruby_9.2_rails6_postgres.gemfile.lock b/gemfiles/jruby_9.2_rails6_postgres.gemfile.lock index 90434b864ab..3b3a208cbe2 100644 --- a/gemfiles/jruby_9.2_rails6_postgres.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_postgres.gemfile.lock @@ -240,12 +240,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -283,7 +280,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile b/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile index fb8ef21d5d4..4dfcff44050 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile +++ b/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.0.0" diff --git a/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile.lock b/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile.lock index 13f68bfdfe4..0b1af4b30f4 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_postgres_redis.gemfile.lock @@ -245,12 +245,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -289,7 +286,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile b/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile index d4c00d427ef..1e5708483fb 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile +++ b/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.0.0" 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 5b3fa12dd0f..308ea3e3619 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_postgres_redis_activesupport.gemfile.lock @@ -257,12 +257,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -303,7 +300,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile b/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile index 3a98ece9b7c..abfd4b7c34a 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.0.0" diff --git a/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile.lock index 832d0a506e2..b8d83edd798 100644 --- a/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_postgres_sidekiq.gemfile.lock @@ -246,12 +246,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -291,7 +288,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile b/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile index 25802191513..9ae2214ebba 100644 --- a/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile +++ b/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "rails", "~> 6.0.0" diff --git a/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile.lock b/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile.lock index f31e932182e..73c84927551 100644 --- a/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.2_rails6_semantic_logger.gemfile.lock @@ -239,12 +239,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -282,7 +279,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_redis_3.gemfile b/gemfiles/jruby_9.2_redis_3.gemfile index 2b7a474dc02..cf8a969d533 100644 --- a/gemfiles/jruby_9.2_redis_3.gemfile +++ b/gemfiles/jruby_9.2_redis_3.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "redis", "~> 3" diff --git a/gemfiles/jruby_9.2_redis_3.gemfile.lock b/gemfiles/jruby_9.2_redis_3.gemfile.lock index 97b73672ace..e9bfdb2be71 100644 --- a/gemfiles/jruby_9.2_redis_3.gemfile.lock +++ b/gemfiles/jruby_9.2_redis_3.gemfile.lock @@ -97,9 +97,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -132,7 +129,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_redis_4.gemfile b/gemfiles/jruby_9.2_redis_4.gemfile index 942ab558de4..d148578b80c 100644 --- a/gemfiles/jruby_9.2_redis_4.gemfile +++ b/gemfiles/jruby_9.2_redis_4.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "redis", "~> 4" diff --git a/gemfiles/jruby_9.2_redis_4.gemfile.lock b/gemfiles/jruby_9.2_redis_4.gemfile.lock index 5f261b944ba..a8df50aedc7 100644 --- a/gemfiles/jruby_9.2_redis_4.gemfile.lock +++ b/gemfiles/jruby_9.2_redis_4.gemfile.lock @@ -97,9 +97,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -132,7 +129,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_redis_5.gemfile b/gemfiles/jruby_9.2_redis_5.gemfile index 76c1cab09e3..8716e10dfe2 100644 --- a/gemfiles/jruby_9.2_redis_5.gemfile +++ b/gemfiles/jruby_9.2_redis_5.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "redis", "~> 5" diff --git a/gemfiles/jruby_9.2_redis_5.gemfile.lock b/gemfiles/jruby_9.2_redis_5.gemfile.lock index 9712e2fd01a..a56b115aa24 100644 --- a/gemfiles/jruby_9.2_redis_5.gemfile.lock +++ b/gemfiles/jruby_9.2_redis_5.gemfile.lock @@ -101,9 +101,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -136,7 +133,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_relational_db.gemfile b/gemfiles/jruby_9.2_relational_db.gemfile index 95b9d06b0e2..f98be5c37fb 100644 --- a/gemfiles/jruby_9.2_relational_db.gemfile +++ b/gemfiles/jruby_9.2_relational_db.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "activerecord", "~> 5" diff --git a/gemfiles/jruby_9.2_relational_db.gemfile.lock b/gemfiles/jruby_9.2_relational_db.gemfile.lock index 05b5e4e2e97..c2ad740e572 100644 --- a/gemfiles/jruby_9.2_relational_db.gemfile.lock +++ b/gemfiles/jruby_9.2_relational_db.gemfile.lock @@ -138,7 +138,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-1.8 @@ -178,7 +177,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_resque2_redis3.gemfile b/gemfiles/jruby_9.2_resque2_redis3.gemfile index 9c874178276..85e329b4883 100644 --- a/gemfiles/jruby_9.2_resque2_redis3.gemfile +++ b/gemfiles/jruby_9.2_resque2_redis3.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "redis", "< 4.0" diff --git a/gemfiles/jruby_9.2_resque2_redis3.gemfile.lock b/gemfiles/jruby_9.2_resque2_redis3.gemfile.lock index 70a9281f26d..c586f349e5a 100644 --- a/gemfiles/jruby_9.2_resque2_redis3.gemfile.lock +++ b/gemfiles/jruby_9.2_resque2_redis3.gemfile.lock @@ -118,9 +118,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -154,7 +151,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_resque2_redis4.gemfile b/gemfiles/jruby_9.2_resque2_redis4.gemfile index a7d6ec7d53e..a0d29cce39a 100644 --- a/gemfiles/jruby_9.2_resque2_redis4.gemfile +++ b/gemfiles/jruby_9.2_resque2_redis4.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "redis", ">= 4.0" diff --git a/gemfiles/jruby_9.2_resque2_redis4.gemfile.lock b/gemfiles/jruby_9.2_resque2_redis4.gemfile.lock index 5fc167d2956..2923e42223c 100644 --- a/gemfiles/jruby_9.2_resque2_redis4.gemfile.lock +++ b/gemfiles/jruby_9.2_resque2_redis4.gemfile.lock @@ -122,9 +122,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-1.8 @@ -158,7 +155,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_sinatra_2.gemfile b/gemfiles/jruby_9.2_sinatra_2.gemfile index d361ca4a895..6eb23d746ba 100644 --- a/gemfiles/jruby_9.2_sinatra_2.gemfile +++ b/gemfiles/jruby_9.2_sinatra_2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "sinatra", "~> 2" diff --git a/gemfiles/jruby_9.2_sinatra_2.gemfile.lock b/gemfiles/jruby_9.2_sinatra_2.gemfile.lock index 278ba20e54d..71cde243882 100644 --- a/gemfiles/jruby_9.2_sinatra_2.gemfile.lock +++ b/gemfiles/jruby_9.2_sinatra_2.gemfile.lock @@ -116,7 +116,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-1.8 @@ -151,7 +150,6 @@ DEPENDENCIES sinatra (~> 2) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_stripe_10.gemfile b/gemfiles/jruby_9.2_stripe_10.gemfile index 9ff50a53cb3..e83902e5443 100644 --- a/gemfiles/jruby_9.2_stripe_10.gemfile +++ b/gemfiles/jruby_9.2_stripe_10.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "stripe", "~> 10" diff --git a/gemfiles/jruby_9.2_stripe_10.gemfile.lock b/gemfiles/jruby_9.2_stripe_10.gemfile.lock index 7f59a695df0..9d0b9efc4df 100644 --- a/gemfiles/jruby_9.2_stripe_10.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_10.gemfile.lock @@ -101,7 +101,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-1.8 @@ -134,7 +133,6 @@ DEPENDENCIES stripe (~> 10) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_stripe_11.gemfile b/gemfiles/jruby_9.2_stripe_11.gemfile index 960e3a0b211..9e02c1e72f2 100644 --- a/gemfiles/jruby_9.2_stripe_11.gemfile +++ b/gemfiles/jruby_9.2_stripe_11.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "stripe", "~> 11" diff --git a/gemfiles/jruby_9.2_stripe_11.gemfile.lock b/gemfiles/jruby_9.2_stripe_11.gemfile.lock index 4d4ca990906..9b1b54718ce 100644 --- a/gemfiles/jruby_9.2_stripe_11.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_11.gemfile.lock @@ -101,7 +101,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-1.8 @@ -134,7 +133,6 @@ DEPENDENCIES stripe (~> 11) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_stripe_12.gemfile b/gemfiles/jruby_9.2_stripe_12.gemfile index 22eee85e7e9..fc095079dab 100644 --- a/gemfiles/jruby_9.2_stripe_12.gemfile +++ b/gemfiles/jruby_9.2_stripe_12.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "stripe", "~> 12" diff --git a/gemfiles/jruby_9.2_stripe_12.gemfile.lock b/gemfiles/jruby_9.2_stripe_12.gemfile.lock index 805cfd8f5fc..983c291fefb 100644 --- a/gemfiles/jruby_9.2_stripe_12.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_12.gemfile.lock @@ -101,7 +101,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-1.8 @@ -134,7 +133,6 @@ DEPENDENCIES stripe (~> 12) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_stripe_7.gemfile b/gemfiles/jruby_9.2_stripe_7.gemfile index d71e8e08722..e10ec040fa9 100644 --- a/gemfiles/jruby_9.2_stripe_7.gemfile +++ b/gemfiles/jruby_9.2_stripe_7.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "stripe", "~> 7" diff --git a/gemfiles/jruby_9.2_stripe_7.gemfile.lock b/gemfiles/jruby_9.2_stripe_7.gemfile.lock index 8b0862f376e..1b881c5a6e5 100644 --- a/gemfiles/jruby_9.2_stripe_7.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_7.gemfile.lock @@ -101,7 +101,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-1.8 @@ -134,7 +133,6 @@ DEPENDENCIES stripe (~> 7) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_stripe_8.gemfile b/gemfiles/jruby_9.2_stripe_8.gemfile index 255918d3a26..6617a5486a2 100644 --- a/gemfiles/jruby_9.2_stripe_8.gemfile +++ b/gemfiles/jruby_9.2_stripe_8.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "stripe", "~> 8" diff --git a/gemfiles/jruby_9.2_stripe_8.gemfile.lock b/gemfiles/jruby_9.2_stripe_8.gemfile.lock index e246e30d2ab..ae74f77cedc 100644 --- a/gemfiles/jruby_9.2_stripe_8.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_8.gemfile.lock @@ -101,7 +101,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-1.8 @@ -134,7 +133,6 @@ DEPENDENCIES stripe (~> 8) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_stripe_9.gemfile b/gemfiles/jruby_9.2_stripe_9.gemfile index 21b29b03d3c..e750d0a1b49 100644 --- a/gemfiles/jruby_9.2_stripe_9.gemfile +++ b/gemfiles/jruby_9.2_stripe_9.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "stripe", "~> 9" diff --git a/gemfiles/jruby_9.2_stripe_9.gemfile.lock b/gemfiles/jruby_9.2_stripe_9.gemfile.lock index 959347af9fe..59c06f6efab 100644 --- a/gemfiles/jruby_9.2_stripe_9.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_9.gemfile.lock @@ -101,7 +101,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-1.8 @@ -134,7 +133,6 @@ DEPENDENCIES stripe (~> 9) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_activesupport.gemfile b/gemfiles/jruby_9.3_activesupport.gemfile index 63b2ec1ad03..30c75f2e8dc 100644 --- a/gemfiles/jruby_9.3_activesupport.gemfile +++ b/gemfiles/jruby_9.3_activesupport.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_activesupport.gemfile.lock b/gemfiles/jruby_9.3_activesupport.gemfile.lock index 6b959fdc05b..4bd327caab2 100644 --- a/gemfiles/jruby_9.3_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.3_activesupport.gemfile.lock @@ -238,7 +238,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -283,7 +282,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_aws.gemfile b/gemfiles/jruby_9.3_aws.gemfile index 88aba983272..77363b8ae1f 100644 --- a/gemfiles/jruby_9.3_aws.gemfile +++ b/gemfiles/jruby_9.3_aws.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", "= 3.2.6" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_aws.gemfile.lock b/gemfiles/jruby_9.3_aws.gemfile.lock index eff3cfa2a99..b92ef7a3944 100644 --- a/gemfiles/jruby_9.3_aws.gemfile.lock +++ b/gemfiles/jruby_9.3_aws.gemfile.lock @@ -1553,7 +1553,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-11 @@ -1591,7 +1590,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_contrib.gemfile b/gemfiles/jruby_9.3_contrib.gemfile index 57fa1dda951..b1fbba21d61 100644 --- a/gemfiles/jruby_9.3_contrib.gemfile +++ b/gemfiles/jruby_9.3_contrib.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_contrib.gemfile.lock b/gemfiles/jruby_9.3_contrib.gemfile.lock index 2e0f8d409dc..89169cf73c3 100644 --- a/gemfiles/jruby_9.3_contrib.gemfile.lock +++ b/gemfiles/jruby_9.3_contrib.gemfile.lock @@ -183,9 +183,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -232,7 +229,6 @@ DEPENDENCIES sucker_punch warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_contrib_old.gemfile b/gemfiles/jruby_9.3_contrib_old.gemfile index e655e277513..04188d68078 100644 --- a/gemfiles/jruby_9.3_contrib_old.gemfile +++ b/gemfiles/jruby_9.3_contrib_old.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_contrib_old.gemfile.lock b/gemfiles/jruby_9.3_contrib_old.gemfile.lock index fd389c9e387..4aa96f78e60 100644 --- a/gemfiles/jruby_9.3_contrib_old.gemfile.lock +++ b/gemfiles/jruby_9.3_contrib_old.gemfile.lock @@ -142,9 +142,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -185,7 +182,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_core_old.gemfile b/gemfiles/jruby_9.3_core_old.gemfile index e58550f5526..4c30f1b2a5d 100644 --- a/gemfiles/jruby_9.3_core_old.gemfile +++ b/gemfiles/jruby_9.3_core_old.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_core_old.gemfile.lock b/gemfiles/jruby_9.3_core_old.gemfile.lock index 986c2112ee0..7bc316ad882 100644 --- a/gemfiles/jruby_9.3_core_old.gemfile.lock +++ b/gemfiles/jruby_9.3_core_old.gemfile.lock @@ -129,9 +129,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -167,7 +164,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_elasticsearch_7.gemfile b/gemfiles/jruby_9.3_elasticsearch_7.gemfile index da29f61b9f8..1536ca313f8 100644 --- a/gemfiles/jruby_9.3_elasticsearch_7.gemfile +++ b/gemfiles/jruby_9.3_elasticsearch_7.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_elasticsearch_7.gemfile.lock b/gemfiles/jruby_9.3_elasticsearch_7.gemfile.lock index 9d16f5ce0fd..f4dac827b68 100644 --- a/gemfiles/jruby_9.3_elasticsearch_7.gemfile.lock +++ b/gemfiles/jruby_9.3_elasticsearch_7.gemfile.lock @@ -165,7 +165,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-11 @@ -202,7 +201,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_elasticsearch_8.gemfile b/gemfiles/jruby_9.3_elasticsearch_8.gemfile index 9d635f9500b..e31a51259ab 100644 --- a/gemfiles/jruby_9.3_elasticsearch_8.gemfile +++ b/gemfiles/jruby_9.3_elasticsearch_8.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_elasticsearch_8.gemfile.lock b/gemfiles/jruby_9.3_elasticsearch_8.gemfile.lock index 42c3d49f76e..b6ad7ff763c 100644 --- a/gemfiles/jruby_9.3_elasticsearch_8.gemfile.lock +++ b/gemfiles/jruby_9.3_elasticsearch_8.gemfile.lock @@ -147,7 +147,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-11 @@ -184,7 +183,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_graphql_1.13.gemfile b/gemfiles/jruby_9.3_graphql_1.13.gemfile index 173ccd035e5..2d8187662a6 100644 --- a/gemfiles/jruby_9.3_graphql_1.13.gemfile +++ b/gemfiles/jruby_9.3_graphql_1.13.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_graphql_1.13.gemfile.lock b/gemfiles/jruby_9.3_graphql_1.13.gemfile.lock index bf217d32ba6..87b54d0b842 100644 --- a/gemfiles/jruby_9.3_graphql_1.13.gemfile.lock +++ b/gemfiles/jruby_9.3_graphql_1.13.gemfile.lock @@ -273,7 +273,6 @@ GEM websocket-driver (0.7.6-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -314,7 +313,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_graphql_2.0.gemfile b/gemfiles/jruby_9.3_graphql_2.0.gemfile index 24b3897a3d4..64ee44d4969 100644 --- a/gemfiles/jruby_9.3_graphql_2.0.gemfile +++ b/gemfiles/jruby_9.3_graphql_2.0.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_graphql_2.0.gemfile.lock b/gemfiles/jruby_9.3_graphql_2.0.gemfile.lock index a87381a7cfe..39ef1d9c3af 100644 --- a/gemfiles/jruby_9.3_graphql_2.0.gemfile.lock +++ b/gemfiles/jruby_9.3_graphql_2.0.gemfile.lock @@ -273,7 +273,6 @@ GEM websocket-driver (0.7.6-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -314,7 +313,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_http.gemfile b/gemfiles/jruby_9.3_http.gemfile index 4a45f04d42f..03e6919a470 100644 --- a/gemfiles/jruby_9.3_http.gemfile +++ b/gemfiles/jruby_9.3_http.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_http.gemfile.lock b/gemfiles/jruby_9.3_http.gemfile.lock index 5458eac4cf9..04002146fbe 100644 --- a/gemfiles/jruby_9.3_http.gemfile.lock +++ b/gemfiles/jruby_9.3_http.gemfile.lock @@ -166,7 +166,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-11 @@ -209,7 +208,6 @@ DEPENDENCIES typhoeus warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_opensearch_2.gemfile b/gemfiles/jruby_9.3_opensearch_2.gemfile index ac8163499fc..bab30b646ee 100644 --- a/gemfiles/jruby_9.3_opensearch_2.gemfile +++ b/gemfiles/jruby_9.3_opensearch_2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_opensearch_2.gemfile.lock b/gemfiles/jruby_9.3_opensearch_2.gemfile.lock index d7b1f2a956d..324e80acf5f 100644 --- a/gemfiles/jruby_9.3_opensearch_2.gemfile.lock +++ b/gemfiles/jruby_9.3_opensearch_2.gemfile.lock @@ -147,7 +147,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-11 @@ -184,7 +183,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_opensearch_3.gemfile b/gemfiles/jruby_9.3_opensearch_3.gemfile index cc3ffc91590..e6f12c34249 100644 --- a/gemfiles/jruby_9.3_opensearch_3.gemfile +++ b/gemfiles/jruby_9.3_opensearch_3.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_opensearch_3.gemfile.lock b/gemfiles/jruby_9.3_opensearch_3.gemfile.lock index a53784d37f0..122af59b126 100644 --- a/gemfiles/jruby_9.3_opensearch_3.gemfile.lock +++ b/gemfiles/jruby_9.3_opensearch_3.gemfile.lock @@ -142,7 +142,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-11 @@ -179,7 +178,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rack_1.gemfile b/gemfiles/jruby_9.3_rack_1.gemfile index 77e6427031d..81e4919b85d 100644 --- a/gemfiles/jruby_9.3_rack_1.gemfile +++ b/gemfiles/jruby_9.3_rack_1.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rack_1.gemfile.lock b/gemfiles/jruby_9.3_rack_1.gemfile.lock index 56cb77d62d0..3f38626ef4f 100644 --- a/gemfiles/jruby_9.3_rack_1.gemfile.lock +++ b/gemfiles/jruby_9.3_rack_1.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-11 @@ -173,7 +172,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rack_2.gemfile b/gemfiles/jruby_9.3_rack_2.gemfile index e8e59b39ba9..790a4149ae2 100644 --- a/gemfiles/jruby_9.3_rack_2.gemfile +++ b/gemfiles/jruby_9.3_rack_2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rack_2.gemfile.lock b/gemfiles/jruby_9.3_rack_2.gemfile.lock index 9298dff32f0..62fdd75d2b0 100644 --- a/gemfiles/jruby_9.3_rack_2.gemfile.lock +++ b/gemfiles/jruby_9.3_rack_2.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-11 @@ -173,7 +172,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rack_3.gemfile b/gemfiles/jruby_9.3_rack_3.gemfile index a2b8e4014be..78192b68d13 100644 --- a/gemfiles/jruby_9.3_rack_3.gemfile +++ b/gemfiles/jruby_9.3_rack_3.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rack_3.gemfile.lock b/gemfiles/jruby_9.3_rack_3.gemfile.lock index 66a72b846ae..6adcb8b3165 100644 --- a/gemfiles/jruby_9.3_rack_3.gemfile.lock +++ b/gemfiles/jruby_9.3_rack_3.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS universal-java-11 @@ -173,7 +172,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails5_mysql2.gemfile b/gemfiles/jruby_9.3_rails5_mysql2.gemfile index ff269da2823..25500c78b69 100644 --- a/gemfiles/jruby_9.3_rails5_mysql2.gemfile +++ b/gemfiles/jruby_9.3_rails5_mysql2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails5_mysql2.gemfile.lock b/gemfiles/jruby_9.3_rails5_mysql2.gemfile.lock index 28e8f490e20..d66bd27d9f2 100644 --- a/gemfiles/jruby_9.3_rails5_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_mysql2.gemfile.lock @@ -252,12 +252,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -297,7 +294,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails5_postgres.gemfile b/gemfiles/jruby_9.3_rails5_postgres.gemfile index 3ef3b30e108..64c490f377e 100644 --- a/gemfiles/jruby_9.3_rails5_postgres.gemfile +++ b/gemfiles/jruby_9.3_rails5_postgres.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails5_postgres.gemfile.lock b/gemfiles/jruby_9.3_rails5_postgres.gemfile.lock index 3fab32464e6..082f6af8542 100644 --- a/gemfiles/jruby_9.3_rails5_postgres.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_postgres.gemfile.lock @@ -252,12 +252,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -297,7 +294,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile b/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile index 2318e54a70d..2d6f458965e 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile +++ b/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile.lock b/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile.lock index 4b978329684..794f363da3c 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_postgres_redis.gemfile.lock @@ -253,12 +253,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -299,7 +296,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile b/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile index 3f9e06ff9b7..209882cdc16 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile +++ b/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false 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 4edd5579221..ef624bab867 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_postgres_redis_activesupport.gemfile.lock @@ -269,12 +269,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -317,7 +314,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile b/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile index fda2e35d4ff..dbad7b80f5b 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile.lock index 5926d91d9bd..5642f3fb208 100644 --- a/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_postgres_sidekiq.gemfile.lock @@ -258,12 +258,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -305,7 +302,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile b/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile index c966f90c992..6acdb8ca662 100644 --- a/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile +++ b/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile.lock b/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile.lock index e5925a13c6b..62d232e9ce4 100644 --- a/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.3_rails5_semantic_logger.gemfile.lock @@ -251,12 +251,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -296,7 +293,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails61_mysql2.gemfile b/gemfiles/jruby_9.3_rails61_mysql2.gemfile index 04069a1aa5a..63e3fb23703 100644 --- a/gemfiles/jruby_9.3_rails61_mysql2.gemfile +++ b/gemfiles/jruby_9.3_rails61_mysql2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails61_mysql2.gemfile.lock b/gemfiles/jruby_9.3_rails61_mysql2.gemfile.lock index e0c8032f4b8..fbbd432514c 100644 --- a/gemfiles/jruby_9.3_rails61_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_mysql2.gemfile.lock @@ -270,12 +270,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -316,7 +313,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails61_postgres.gemfile b/gemfiles/jruby_9.3_rails61_postgres.gemfile index 1f03ff4a9e1..8cf574784f8 100644 --- a/gemfiles/jruby_9.3_rails61_postgres.gemfile +++ b/gemfiles/jruby_9.3_rails61_postgres.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails61_postgres.gemfile.lock b/gemfiles/jruby_9.3_rails61_postgres.gemfile.lock index 868dd3daa47..a925ae9c21f 100644 --- a/gemfiles/jruby_9.3_rails61_postgres.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_postgres.gemfile.lock @@ -270,12 +270,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -316,7 +313,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile b/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile index f7f4075a52d..5b9436b4852 100644 --- a/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile +++ b/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile.lock b/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile.lock index b9663bce67f..f0a4d9be2f7 100644 --- a/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_postgres_redis.gemfile.lock @@ -271,12 +271,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -318,7 +315,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile b/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile index 65a57429ee9..6d41201663c 100644 --- a/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile.lock index ba4b726e5df..3c1c351c8db 100644 --- a/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_postgres_sidekiq.gemfile.lock @@ -276,12 +276,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -323,7 +320,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile b/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile index 7420ecaea63..623dcfd5db9 100644 --- a/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile +++ b/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile.lock b/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile.lock index 70bdd0f3134..6942d085219 100644 --- a/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.3_rails61_semantic_logger.gemfile.lock @@ -269,12 +269,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -315,7 +312,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails6_mysql2.gemfile b/gemfiles/jruby_9.3_rails6_mysql2.gemfile index 146d40d9db3..1556e838c1e 100644 --- a/gemfiles/jruby_9.3_rails6_mysql2.gemfile +++ b/gemfiles/jruby_9.3_rails6_mysql2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails6_mysql2.gemfile.lock b/gemfiles/jruby_9.3_rails6_mysql2.gemfile.lock index f76f453d09a..dd8109f6155 100644 --- a/gemfiles/jruby_9.3_rails6_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_mysql2.gemfile.lock @@ -267,12 +267,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -313,7 +310,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails6_postgres.gemfile b/gemfiles/jruby_9.3_rails6_postgres.gemfile index 8d261fe5e2c..9dfac57bd8a 100644 --- a/gemfiles/jruby_9.3_rails6_postgres.gemfile +++ b/gemfiles/jruby_9.3_rails6_postgres.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails6_postgres.gemfile.lock b/gemfiles/jruby_9.3_rails6_postgres.gemfile.lock index feb06627649..7dcf2a78d56 100644 --- a/gemfiles/jruby_9.3_rails6_postgres.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_postgres.gemfile.lock @@ -267,12 +267,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -313,7 +310,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile b/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile index 6528390051a..d11f1e16d31 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile +++ b/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile.lock b/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile.lock index 7bb289f5007..345025eebdc 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_postgres_redis.gemfile.lock @@ -268,12 +268,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -315,7 +312,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile b/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile index b75b4fa9bea..01c3d8f9aab 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile +++ b/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false 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 c4217e011ca..9c7d47e8809 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_postgres_redis_activesupport.gemfile.lock @@ -284,12 +284,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -333,7 +330,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile b/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile index e22fa02d74a..440d6f1b0b1 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile.lock index 053e37522ce..a986e704ef3 100644 --- a/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_postgres_sidekiq.gemfile.lock @@ -273,12 +273,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -321,7 +318,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile b/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile index 580c2752ed8..09d9f7e8985 100644 --- a/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile +++ b/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile.lock b/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile.lock index 41f3248871b..98018cdecae 100644 --- a/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.3_rails6_semantic_logger.gemfile.lock @@ -266,12 +266,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -312,7 +309,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_redis_3.gemfile b/gemfiles/jruby_9.3_redis_3.gemfile index 2391fd35bb6..cd3a3422e7b 100644 --- a/gemfiles/jruby_9.3_redis_3.gemfile +++ b/gemfiles/jruby_9.3_redis_3.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_redis_3.gemfile.lock b/gemfiles/jruby_9.3_redis_3.gemfile.lock index 7fba36d563c..70e50f88f68 100644 --- a/gemfiles/jruby_9.3_redis_3.gemfile.lock +++ b/gemfiles/jruby_9.3_redis_3.gemfile.lock @@ -130,9 +130,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -169,7 +166,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_redis_4.gemfile b/gemfiles/jruby_9.3_redis_4.gemfile index 811195fe304..b50e6518d0d 100644 --- a/gemfiles/jruby_9.3_redis_4.gemfile +++ b/gemfiles/jruby_9.3_redis_4.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_redis_4.gemfile.lock b/gemfiles/jruby_9.3_redis_4.gemfile.lock index 821cc07ccf0..6164ecae061 100644 --- a/gemfiles/jruby_9.3_redis_4.gemfile.lock +++ b/gemfiles/jruby_9.3_redis_4.gemfile.lock @@ -130,9 +130,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -169,7 +166,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_redis_5.gemfile b/gemfiles/jruby_9.3_redis_5.gemfile index 34251908eb7..aae6022a323 100644 --- a/gemfiles/jruby_9.3_redis_5.gemfile +++ b/gemfiles/jruby_9.3_redis_5.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_redis_5.gemfile.lock b/gemfiles/jruby_9.3_redis_5.gemfile.lock index dc94b91f198..9cee4f94acd 100644 --- a/gemfiles/jruby_9.3_redis_5.gemfile.lock +++ b/gemfiles/jruby_9.3_redis_5.gemfile.lock @@ -134,9 +134,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -173,7 +170,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_relational_db.gemfile b/gemfiles/jruby_9.3_relational_db.gemfile index e4006279932..2874f6849dc 100644 --- a/gemfiles/jruby_9.3_relational_db.gemfile +++ b/gemfiles/jruby_9.3_relational_db.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_relational_db.gemfile.lock b/gemfiles/jruby_9.3_relational_db.gemfile.lock index 25e087b16d8..20410705206 100644 --- a/gemfiles/jruby_9.3_relational_db.gemfile.lock +++ b/gemfiles/jruby_9.3_relational_db.gemfile.lock @@ -167,7 +167,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -212,7 +211,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_resque2_redis3.gemfile b/gemfiles/jruby_9.3_resque2_redis3.gemfile index 45915081752..347316612f1 100644 --- a/gemfiles/jruby_9.3_resque2_redis3.gemfile +++ b/gemfiles/jruby_9.3_resque2_redis3.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_resque2_redis3.gemfile.lock b/gemfiles/jruby_9.3_resque2_redis3.gemfile.lock index 78f524a1a6f..5f12777c279 100644 --- a/gemfiles/jruby_9.3_resque2_redis3.gemfile.lock +++ b/gemfiles/jruby_9.3_resque2_redis3.gemfile.lock @@ -151,9 +151,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -191,7 +188,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_resque2_redis4.gemfile b/gemfiles/jruby_9.3_resque2_redis4.gemfile index 8f05b27c629..1720091f024 100644 --- a/gemfiles/jruby_9.3_resque2_redis4.gemfile +++ b/gemfiles/jruby_9.3_resque2_redis4.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_resque2_redis4.gemfile.lock b/gemfiles/jruby_9.3_resque2_redis4.gemfile.lock index cb1935c2c37..f7afa7e63a4 100644 --- a/gemfiles/jruby_9.3_resque2_redis4.gemfile.lock +++ b/gemfiles/jruby_9.3_resque2_redis4.gemfile.lock @@ -151,9 +151,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -191,7 +188,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_sinatra_2.gemfile b/gemfiles/jruby_9.3_sinatra_2.gemfile index c27a6cc3341..5b193c2c7d2 100644 --- a/gemfiles/jruby_9.3_sinatra_2.gemfile +++ b/gemfiles/jruby_9.3_sinatra_2.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_sinatra_2.gemfile.lock b/gemfiles/jruby_9.3_sinatra_2.gemfile.lock index 161654f5297..0cafee768e8 100644 --- a/gemfiles/jruby_9.3_sinatra_2.gemfile.lock +++ b/gemfiles/jruby_9.3_sinatra_2.gemfile.lock @@ -149,7 +149,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-11 @@ -188,7 +187,6 @@ DEPENDENCIES sinatra (~> 2) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_sinatra_3.gemfile b/gemfiles/jruby_9.3_sinatra_3.gemfile index 86656d0d561..d16e89f841f 100644 --- a/gemfiles/jruby_9.3_sinatra_3.gemfile +++ b/gemfiles/jruby_9.3_sinatra_3.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_sinatra_3.gemfile.lock b/gemfiles/jruby_9.3_sinatra_3.gemfile.lock index f8888166488..b972e76a4f1 100644 --- a/gemfiles/jruby_9.3_sinatra_3.gemfile.lock +++ b/gemfiles/jruby_9.3_sinatra_3.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-11 @@ -190,7 +189,6 @@ DEPENDENCIES sinatra (~> 3) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_stripe_10.gemfile b/gemfiles/jruby_9.3_stripe_10.gemfile index 0b849546687..8eba8effaed 100644 --- a/gemfiles/jruby_9.3_stripe_10.gemfile +++ b/gemfiles/jruby_9.3_stripe_10.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_stripe_10.gemfile.lock b/gemfiles/jruby_9.3_stripe_10.gemfile.lock index c1fe723fe3d..9500728cdd4 100644 --- a/gemfiles/jruby_9.3_stripe_10.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_10.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-11 @@ -171,7 +170,6 @@ DEPENDENCIES stripe (~> 10) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_stripe_11.gemfile b/gemfiles/jruby_9.3_stripe_11.gemfile index 5458555c21d..07d2209060d 100644 --- a/gemfiles/jruby_9.3_stripe_11.gemfile +++ b/gemfiles/jruby_9.3_stripe_11.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_stripe_11.gemfile.lock b/gemfiles/jruby_9.3_stripe_11.gemfile.lock index 77ccee826cc..f4918c260b7 100644 --- a/gemfiles/jruby_9.3_stripe_11.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_11.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-11 @@ -171,7 +170,6 @@ DEPENDENCIES stripe (~> 11) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_stripe_12.gemfile b/gemfiles/jruby_9.3_stripe_12.gemfile index 2a719824c13..0dece849305 100644 --- a/gemfiles/jruby_9.3_stripe_12.gemfile +++ b/gemfiles/jruby_9.3_stripe_12.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_stripe_12.gemfile.lock b/gemfiles/jruby_9.3_stripe_12.gemfile.lock index dfb0c80e26e..978c3cd12fd 100644 --- a/gemfiles/jruby_9.3_stripe_12.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_12.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-11 @@ -171,7 +170,6 @@ DEPENDENCIES stripe (~> 12) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_stripe_7.gemfile b/gemfiles/jruby_9.3_stripe_7.gemfile index 285ec31fe67..679a27e0585 100644 --- a/gemfiles/jruby_9.3_stripe_7.gemfile +++ b/gemfiles/jruby_9.3_stripe_7.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_stripe_7.gemfile.lock b/gemfiles/jruby_9.3_stripe_7.gemfile.lock index 79218166c2c..1fb5733d4b9 100644 --- a/gemfiles/jruby_9.3_stripe_7.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_7.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-11 @@ -171,7 +170,6 @@ DEPENDENCIES stripe (~> 7) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_stripe_8.gemfile b/gemfiles/jruby_9.3_stripe_8.gemfile index c23ecba8b37..4d5af43bf8c 100644 --- a/gemfiles/jruby_9.3_stripe_8.gemfile +++ b/gemfiles/jruby_9.3_stripe_8.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_stripe_8.gemfile.lock b/gemfiles/jruby_9.3_stripe_8.gemfile.lock index 8c04b6b222b..14afd383880 100644 --- a/gemfiles/jruby_9.3_stripe_8.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_8.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-11 @@ -171,7 +170,6 @@ DEPENDENCIES stripe (~> 8) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_stripe_9.gemfile b/gemfiles/jruby_9.3_stripe_9.gemfile index d923216185e..64c96469128 100644 --- a/gemfiles/jruby_9.3_stripe_9.gemfile +++ b/gemfiles/jruby_9.3_stripe_9.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_stripe_9.gemfile.lock b/gemfiles/jruby_9.3_stripe_9.gemfile.lock index 79e3f53559b..bb502fe1982 100644 --- a/gemfiles/jruby_9.3_stripe_9.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_9.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS universal-java-11 @@ -171,7 +170,6 @@ DEPENDENCIES stripe (~> 9) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_activesupport.gemfile b/gemfiles/jruby_9.4_activesupport.gemfile index 2caa6f2b0e2..b8a70ee8c7f 100644 --- a/gemfiles/jruby_9.4_activesupport.gemfile +++ b/gemfiles/jruby_9.4_activesupport.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_activesupport.gemfile.lock b/gemfiles/jruby_9.4_activesupport.gemfile.lock index f7e4bde0825..f952c8f5c47 100644 --- a/gemfiles/jruby_9.4_activesupport.gemfile.lock +++ b/gemfiles/jruby_9.4_activesupport.gemfile.lock @@ -235,7 +235,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -281,7 +280,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_aws.gemfile b/gemfiles/jruby_9.4_aws.gemfile index 0e4158fe99c..8b2f70ff594 100644 --- a/gemfiles/jruby_9.4_aws.gemfile +++ b/gemfiles/jruby_9.4_aws.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_aws.gemfile.lock b/gemfiles/jruby_9.4_aws.gemfile.lock index bf439e9794f..36a6d49923a 100644 --- a/gemfiles/jruby_9.4_aws.gemfile.lock +++ b/gemfiles/jruby_9.4_aws.gemfile.lock @@ -1556,7 +1556,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS universal-java-11 @@ -1595,7 +1594,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_contrib.gemfile b/gemfiles/jruby_9.4_contrib.gemfile index 4bd2308677c..472f1e885fe 100644 --- a/gemfiles/jruby_9.4_contrib.gemfile +++ b/gemfiles/jruby_9.4_contrib.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_contrib.gemfile.lock b/gemfiles/jruby_9.4_contrib.gemfile.lock index fc171188430..d876e3b48e5 100644 --- a/gemfiles/jruby_9.4_contrib.gemfile.lock +++ b/gemfiles/jruby_9.4_contrib.gemfile.lock @@ -187,8 +187,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -235,7 +233,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_contrib_old.gemfile b/gemfiles/jruby_9.4_contrib_old.gemfile index 877352b9321..5f776dff190 100644 --- a/gemfiles/jruby_9.4_contrib_old.gemfile +++ b/gemfiles/jruby_9.4_contrib_old.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_contrib_old.gemfile.lock b/gemfiles/jruby_9.4_contrib_old.gemfile.lock index 969915ab42e..fcf0b56f81d 100644 --- a/gemfiles/jruby_9.4_contrib_old.gemfile.lock +++ b/gemfiles/jruby_9.4_contrib_old.gemfile.lock @@ -143,8 +143,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -185,7 +183,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_core_old.gemfile b/gemfiles/jruby_9.4_core_old.gemfile index 5c8a6b5e711..d8ec9b8c2fc 100644 --- a/gemfiles/jruby_9.4_core_old.gemfile +++ b/gemfiles/jruby_9.4_core_old.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_core_old.gemfile.lock b/gemfiles/jruby_9.4_core_old.gemfile.lock index 37fe7aa2064..6ecf4f053e0 100644 --- a/gemfiles/jruby_9.4_core_old.gemfile.lock +++ b/gemfiles/jruby_9.4_core_old.gemfile.lock @@ -130,8 +130,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -168,7 +166,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_elasticsearch_7.gemfile b/gemfiles/jruby_9.4_elasticsearch_7.gemfile index 375721da00b..24f27d5154c 100644 --- a/gemfiles/jruby_9.4_elasticsearch_7.gemfile +++ b/gemfiles/jruby_9.4_elasticsearch_7.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_elasticsearch_7.gemfile.lock b/gemfiles/jruby_9.4_elasticsearch_7.gemfile.lock index 8ad5b7217d2..3086f6a2f42 100644 --- a/gemfiles/jruby_9.4_elasticsearch_7.gemfile.lock +++ b/gemfiles/jruby_9.4_elasticsearch_7.gemfile.lock @@ -166,7 +166,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS universal-java-11 @@ -204,7 +203,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_elasticsearch_8.gemfile b/gemfiles/jruby_9.4_elasticsearch_8.gemfile index b0592ae5ca1..a9a5251915f 100644 --- a/gemfiles/jruby_9.4_elasticsearch_8.gemfile +++ b/gemfiles/jruby_9.4_elasticsearch_8.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_elasticsearch_8.gemfile.lock b/gemfiles/jruby_9.4_elasticsearch_8.gemfile.lock index 20003b2f7aa..7e3cfff9fae 100644 --- a/gemfiles/jruby_9.4_elasticsearch_8.gemfile.lock +++ b/gemfiles/jruby_9.4_elasticsearch_8.gemfile.lock @@ -148,7 +148,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS universal-java-11 @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_graphql_1.13.gemfile b/gemfiles/jruby_9.4_graphql_1.13.gemfile index 116e822ddb2..1a793e194fb 100644 --- a/gemfiles/jruby_9.4_graphql_1.13.gemfile +++ b/gemfiles/jruby_9.4_graphql_1.13.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_graphql_1.13.gemfile.lock b/gemfiles/jruby_9.4_graphql_1.13.gemfile.lock index ab74f3077e7..258abdeb46d 100644 --- a/gemfiles/jruby_9.4_graphql_1.13.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_1.13.gemfile.lock @@ -275,7 +275,6 @@ GEM websocket-driver (0.7.6-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -317,7 +316,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_graphql_2.0.gemfile b/gemfiles/jruby_9.4_graphql_2.0.gemfile index bc13f0197bd..48ff02d7277 100644 --- a/gemfiles/jruby_9.4_graphql_2.0.gemfile +++ b/gemfiles/jruby_9.4_graphql_2.0.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_graphql_2.0.gemfile.lock b/gemfiles/jruby_9.4_graphql_2.0.gemfile.lock index 5114e1411e0..d640f087f54 100644 --- a/gemfiles/jruby_9.4_graphql_2.0.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_2.0.gemfile.lock @@ -275,7 +275,6 @@ GEM websocket-driver (0.7.6-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -317,7 +316,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_graphql_2.1.gemfile b/gemfiles/jruby_9.4_graphql_2.1.gemfile index dcdc802ae66..76126a141f1 100644 --- a/gemfiles/jruby_9.4_graphql_2.1.gemfile +++ b/gemfiles/jruby_9.4_graphql_2.1.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_graphql_2.1.gemfile.lock b/gemfiles/jruby_9.4_graphql_2.1.gemfile.lock index 37546210c59..5aaba2e7d1c 100644 --- a/gemfiles/jruby_9.4_graphql_2.1.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_2.1.gemfile.lock @@ -276,7 +276,6 @@ GEM websocket-driver (0.7.6-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -318,7 +317,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_graphql_2.2.gemfile b/gemfiles/jruby_9.4_graphql_2.2.gemfile index 4de886c6a13..89c17d5b7c7 100644 --- a/gemfiles/jruby_9.4_graphql_2.2.gemfile +++ b/gemfiles/jruby_9.4_graphql_2.2.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_graphql_2.2.gemfile.lock b/gemfiles/jruby_9.4_graphql_2.2.gemfile.lock index aaef053403f..23026f3e6ca 100644 --- a/gemfiles/jruby_9.4_graphql_2.2.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_2.2.gemfile.lock @@ -276,7 +276,6 @@ GEM websocket-driver (0.7.6-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -318,7 +317,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_graphql_2.3.gemfile b/gemfiles/jruby_9.4_graphql_2.3.gemfile index a38c2744e84..a70855e2308 100644 --- a/gemfiles/jruby_9.4_graphql_2.3.gemfile +++ b/gemfiles/jruby_9.4_graphql_2.3.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_graphql_2.3.gemfile.lock b/gemfiles/jruby_9.4_graphql_2.3.gemfile.lock index 437329954b9..711e14d9110 100644 --- a/gemfiles/jruby_9.4_graphql_2.3.gemfile.lock +++ b/gemfiles/jruby_9.4_graphql_2.3.gemfile.lock @@ -278,7 +278,6 @@ GEM websocket-driver (0.7.6-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -320,7 +319,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_http.gemfile b/gemfiles/jruby_9.4_http.gemfile index d7ccf3610db..b8cf89cd458 100644 --- a/gemfiles/jruby_9.4_http.gemfile +++ b/gemfiles/jruby_9.4_http.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_http.gemfile.lock b/gemfiles/jruby_9.4_http.gemfile.lock index e5a75dd152a..206573e3e6b 100644 --- a/gemfiles/jruby_9.4_http.gemfile.lock +++ b/gemfiles/jruby_9.4_http.gemfile.lock @@ -167,7 +167,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS universal-java-11 @@ -211,7 +210,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_opensearch_2.gemfile b/gemfiles/jruby_9.4_opensearch_2.gemfile index 9f82ebc779a..e8dece54988 100644 --- a/gemfiles/jruby_9.4_opensearch_2.gemfile +++ b/gemfiles/jruby_9.4_opensearch_2.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_opensearch_2.gemfile.lock b/gemfiles/jruby_9.4_opensearch_2.gemfile.lock index 9d1abf0720b..8fb537c7765 100644 --- a/gemfiles/jruby_9.4_opensearch_2.gemfile.lock +++ b/gemfiles/jruby_9.4_opensearch_2.gemfile.lock @@ -148,7 +148,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS universal-java-11 @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_opensearch_3.gemfile b/gemfiles/jruby_9.4_opensearch_3.gemfile index c53e854be7e..e44f5cdbf90 100644 --- a/gemfiles/jruby_9.4_opensearch_3.gemfile +++ b/gemfiles/jruby_9.4_opensearch_3.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_opensearch_3.gemfile.lock b/gemfiles/jruby_9.4_opensearch_3.gemfile.lock index 8758c8ecdd5..00a3b1d3c32 100644 --- a/gemfiles/jruby_9.4_opensearch_3.gemfile.lock +++ b/gemfiles/jruby_9.4_opensearch_3.gemfile.lock @@ -143,7 +143,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS universal-java-11 @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_rack_1.gemfile b/gemfiles/jruby_9.4_rack_1.gemfile index 903e8c5364c..82b500b9c07 100644 --- a/gemfiles/jruby_9.4_rack_1.gemfile +++ b/gemfiles/jruby_9.4_rack_1.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_rack_1.gemfile.lock b/gemfiles/jruby_9.4_rack_1.gemfile.lock index fca2ba801ec..8658318ad68 100644 --- a/gemfiles/jruby_9.4_rack_1.gemfile.lock +++ b/gemfiles/jruby_9.4_rack_1.gemfile.lock @@ -135,7 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS universal-java-11 @@ -175,7 +174,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_rack_2.gemfile b/gemfiles/jruby_9.4_rack_2.gemfile index cccf38a5fed..fa46c39f8ee 100644 --- a/gemfiles/jruby_9.4_rack_2.gemfile +++ b/gemfiles/jruby_9.4_rack_2.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_rack_2.gemfile.lock b/gemfiles/jruby_9.4_rack_2.gemfile.lock index 8fe947955c5..57f96b995e3 100644 --- a/gemfiles/jruby_9.4_rack_2.gemfile.lock +++ b/gemfiles/jruby_9.4_rack_2.gemfile.lock @@ -135,7 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS universal-java-11 @@ -175,7 +174,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_rack_3.gemfile b/gemfiles/jruby_9.4_rack_3.gemfile index bdc00cee1e8..2448a0b3a57 100644 --- a/gemfiles/jruby_9.4_rack_3.gemfile +++ b/gemfiles/jruby_9.4_rack_3.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_rack_3.gemfile.lock b/gemfiles/jruby_9.4_rack_3.gemfile.lock index b5b7ceebefd..003b331d5cf 100644 --- a/gemfiles/jruby_9.4_rack_3.gemfile.lock +++ b/gemfiles/jruby_9.4_rack_3.gemfile.lock @@ -135,7 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS universal-java-11 @@ -175,7 +174,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_rails61_mysql2.gemfile b/gemfiles/jruby_9.4_rails61_mysql2.gemfile index 7d959ebfbad..9c4de553324 100644 --- a/gemfiles/jruby_9.4_rails61_mysql2.gemfile +++ b/gemfiles/jruby_9.4_rails61_mysql2.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_rails61_mysql2.gemfile.lock b/gemfiles/jruby_9.4_rails61_mysql2.gemfile.lock index 2d9e9f53dcd..2b85799e931 100644 --- a/gemfiles/jruby_9.4_rails61_mysql2.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_mysql2.gemfile.lock @@ -282,7 +282,6 @@ GEM websocket-driver (0.7.6-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -325,7 +324,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_rails61_postgres.gemfile b/gemfiles/jruby_9.4_rails61_postgres.gemfile index 00f7bbfc929..160fac25272 100644 --- a/gemfiles/jruby_9.4_rails61_postgres.gemfile +++ b/gemfiles/jruby_9.4_rails61_postgres.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_rails61_postgres.gemfile.lock b/gemfiles/jruby_9.4_rails61_postgres.gemfile.lock index a592518687e..6c873484c13 100644 --- a/gemfiles/jruby_9.4_rails61_postgres.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_postgres.gemfile.lock @@ -274,8 +274,6 @@ GEM websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -318,7 +316,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile b/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile index fb201fa4b8b..459295384bc 100644 --- a/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile +++ b/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile.lock b/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile.lock index 039a7aee8ac..d43234709a0 100644 --- a/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_postgres_redis.gemfile.lock @@ -275,8 +275,6 @@ GEM websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -320,7 +318,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile b/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile index 340b3000e09..4c4004602ed 100644 --- a/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile.lock index 932666af51d..e9e20b6a72f 100644 --- a/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_postgres_sidekiq.gemfile.lock @@ -288,8 +288,6 @@ GEM websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -334,7 +332,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile b/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile index 6cc19e7cb2f..6556d26ec90 100644 --- a/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile +++ b/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile.lock b/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile.lock index 25ea7aa22ec..02c61cb2505 100644 --- a/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/jruby_9.4_rails61_semantic_logger.gemfile.lock @@ -273,8 +273,6 @@ GEM websocket-driver (0.7.5-java) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.6) PLATFORMS @@ -317,7 +315,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_redis_3.gemfile b/gemfiles/jruby_9.4_redis_3.gemfile index 7bda9a9ea5d..43b166a5a3d 100644 --- a/gemfiles/jruby_9.4_redis_3.gemfile +++ b/gemfiles/jruby_9.4_redis_3.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_redis_3.gemfile.lock b/gemfiles/jruby_9.4_redis_3.gemfile.lock index b5afa1374da..2b9dd2a0dad 100644 --- a/gemfiles/jruby_9.4_redis_3.gemfile.lock +++ b/gemfiles/jruby_9.4_redis_3.gemfile.lock @@ -131,8 +131,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -170,7 +168,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_redis_4.gemfile b/gemfiles/jruby_9.4_redis_4.gemfile index a83285a1860..74ae5dfef9a 100644 --- a/gemfiles/jruby_9.4_redis_4.gemfile +++ b/gemfiles/jruby_9.4_redis_4.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_redis_4.gemfile.lock b/gemfiles/jruby_9.4_redis_4.gemfile.lock index 37a2422b58e..98890509339 100644 --- a/gemfiles/jruby_9.4_redis_4.gemfile.lock +++ b/gemfiles/jruby_9.4_redis_4.gemfile.lock @@ -131,8 +131,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -170,7 +168,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_redis_5.gemfile b/gemfiles/jruby_9.4_redis_5.gemfile index 5a227423c46..335fd0c978a 100644 --- a/gemfiles/jruby_9.4_redis_5.gemfile +++ b/gemfiles/jruby_9.4_redis_5.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_redis_5.gemfile.lock b/gemfiles/jruby_9.4_redis_5.gemfile.lock index 48158a78caa..b558fa5096b 100644 --- a/gemfiles/jruby_9.4_redis_5.gemfile.lock +++ b/gemfiles/jruby_9.4_redis_5.gemfile.lock @@ -135,8 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -174,7 +172,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_relational_db.gemfile b/gemfiles/jruby_9.4_relational_db.gemfile index 76e331edbbf..699c41c99d1 100644 --- a/gemfiles/jruby_9.4_relational_db.gemfile +++ b/gemfiles/jruby_9.4_relational_db.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_relational_db.gemfile.lock b/gemfiles/jruby_9.4_relational_db.gemfile.lock index 52d9312167e..941f99c056e 100644 --- a/gemfiles/jruby_9.4_relational_db.gemfile.lock +++ b/gemfiles/jruby_9.4_relational_db.gemfile.lock @@ -170,7 +170,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -216,7 +215,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_resque2_redis3.gemfile b/gemfiles/jruby_9.4_resque2_redis3.gemfile index 46f74df1949..fd906d77eb1 100644 --- a/gemfiles/jruby_9.4_resque2_redis3.gemfile +++ b/gemfiles/jruby_9.4_resque2_redis3.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_resque2_redis3.gemfile.lock b/gemfiles/jruby_9.4_resque2_redis3.gemfile.lock index b20b26eecd3..1d20ff28b8a 100644 --- a/gemfiles/jruby_9.4_resque2_redis3.gemfile.lock +++ b/gemfiles/jruby_9.4_resque2_redis3.gemfile.lock @@ -152,8 +152,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -192,7 +190,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_resque2_redis4.gemfile b/gemfiles/jruby_9.4_resque2_redis4.gemfile index 08c1c663652..50919531972 100644 --- a/gemfiles/jruby_9.4_resque2_redis4.gemfile +++ b/gemfiles/jruby_9.4_resque2_redis4.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_resque2_redis4.gemfile.lock b/gemfiles/jruby_9.4_resque2_redis4.gemfile.lock index f4076e37079..516befb7c99 100644 --- a/gemfiles/jruby_9.4_resque2_redis4.gemfile.lock +++ b/gemfiles/jruby_9.4_resque2_redis4.gemfile.lock @@ -156,8 +156,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS universal-java-11 @@ -196,7 +194,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_sinatra_2.gemfile b/gemfiles/jruby_9.4_sinatra_2.gemfile index 8ae561adb83..9dc9d0bd5c3 100644 --- a/gemfiles/jruby_9.4_sinatra_2.gemfile +++ b/gemfiles/jruby_9.4_sinatra_2.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_sinatra_2.gemfile.lock b/gemfiles/jruby_9.4_sinatra_2.gemfile.lock index 314aa0cbecd..2a849d5422f 100644 --- a/gemfiles/jruby_9.4_sinatra_2.gemfile.lock +++ b/gemfiles/jruby_9.4_sinatra_2.gemfile.lock @@ -150,7 +150,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS universal-java-11 @@ -190,7 +189,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_sinatra_3.gemfile b/gemfiles/jruby_9.4_sinatra_3.gemfile index d975c76e550..0e3108caa6e 100644 --- a/gemfiles/jruby_9.4_sinatra_3.gemfile +++ b/gemfiles/jruby_9.4_sinatra_3.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_sinatra_3.gemfile.lock b/gemfiles/jruby_9.4_sinatra_3.gemfile.lock index 5d6d8146e8d..758467b0bc7 100644 --- a/gemfiles/jruby_9.4_sinatra_3.gemfile.lock +++ b/gemfiles/jruby_9.4_sinatra_3.gemfile.lock @@ -152,7 +152,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS universal-java-11 @@ -192,7 +191,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_sinatra_4.gemfile b/gemfiles/jruby_9.4_sinatra_4.gemfile index 4b48170e5d0..3eadab0d43c 100644 --- a/gemfiles/jruby_9.4_sinatra_4.gemfile +++ b/gemfiles/jruby_9.4_sinatra_4.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_sinatra_4.gemfile.lock b/gemfiles/jruby_9.4_sinatra_4.gemfile.lock index aed32fe3c85..50e0503c728 100644 --- a/gemfiles/jruby_9.4_sinatra_4.gemfile.lock +++ b/gemfiles/jruby_9.4_sinatra_4.gemfile.lock @@ -155,7 +155,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS universal-java-11 @@ -195,7 +194,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_stripe_10.gemfile b/gemfiles/jruby_9.4_stripe_10.gemfile index 32804d4f7f8..600d9e1a589 100644 --- a/gemfiles/jruby_9.4_stripe_10.gemfile +++ b/gemfiles/jruby_9.4_stripe_10.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_stripe_10.gemfile.lock b/gemfiles/jruby_9.4_stripe_10.gemfile.lock index 5f817ad658d..50bf21dd50e 100644 --- a/gemfiles/jruby_9.4_stripe_10.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_10.gemfile.lock @@ -135,7 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS universal-java-11 @@ -173,7 +172,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_stripe_11.gemfile b/gemfiles/jruby_9.4_stripe_11.gemfile index c486edfe7a3..b873e2d2bdc 100644 --- a/gemfiles/jruby_9.4_stripe_11.gemfile +++ b/gemfiles/jruby_9.4_stripe_11.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_stripe_11.gemfile.lock b/gemfiles/jruby_9.4_stripe_11.gemfile.lock index e2324000a9c..764f90328c0 100644 --- a/gemfiles/jruby_9.4_stripe_11.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_11.gemfile.lock @@ -135,7 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS universal-java-11 @@ -173,7 +172,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_stripe_12.gemfile b/gemfiles/jruby_9.4_stripe_12.gemfile index 76fd0ac9930..7f4373c65aa 100644 --- a/gemfiles/jruby_9.4_stripe_12.gemfile +++ b/gemfiles/jruby_9.4_stripe_12.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_stripe_12.gemfile.lock b/gemfiles/jruby_9.4_stripe_12.gemfile.lock index baede125340..5857087cfed 100644 --- a/gemfiles/jruby_9.4_stripe_12.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_12.gemfile.lock @@ -135,7 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS universal-java-11 @@ -173,7 +172,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_stripe_7.gemfile b/gemfiles/jruby_9.4_stripe_7.gemfile index 18b3cf7c2cf..17623f2302d 100644 --- a/gemfiles/jruby_9.4_stripe_7.gemfile +++ b/gemfiles/jruby_9.4_stripe_7.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_stripe_7.gemfile.lock b/gemfiles/jruby_9.4_stripe_7.gemfile.lock index a339fb33400..da6a35af55b 100644 --- a/gemfiles/jruby_9.4_stripe_7.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_7.gemfile.lock @@ -135,7 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS universal-java-11 @@ -173,7 +172,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_stripe_8.gemfile b/gemfiles/jruby_9.4_stripe_8.gemfile index a312e64e30c..0bd69d2f4ef 100644 --- a/gemfiles/jruby_9.4_stripe_8.gemfile +++ b/gemfiles/jruby_9.4_stripe_8.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_stripe_8.gemfile.lock b/gemfiles/jruby_9.4_stripe_8.gemfile.lock index b9914d0b4a0..776ef3387bb 100644 --- a/gemfiles/jruby_9.4_stripe_8.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_8.gemfile.lock @@ -135,7 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS universal-java-11 @@ -173,7 +172,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_stripe_9.gemfile b/gemfiles/jruby_9.4_stripe_9.gemfile index 49c1461b1d8..b510a877e86 100644 --- a/gemfiles/jruby_9.4_stripe_9.gemfile +++ b/gemfiles/jruby_9.4_stripe_9.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_stripe_9.gemfile.lock b/gemfiles/jruby_9.4_stripe_9.gemfile.lock index f1cc6bdfb91..b838a8c680e 100644 --- a/gemfiles/jruby_9.4_stripe_9.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_9.gemfile.lock @@ -135,7 +135,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS universal-java-11 @@ -173,7 +172,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/ruby_2.5_activesupport.gemfile b/gemfiles/ruby_2.5_activesupport.gemfile index 8df9c3d7fd7..5a2b87917cc 100644 --- a/gemfiles/ruby_2.5_activesupport.gemfile +++ b/gemfiles/ruby_2.5_activesupport.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_activesupport.gemfile.lock b/gemfiles/ruby_2.5_activesupport.gemfile.lock index 5bbc833f225..ba45eed8c32 100644 --- a/gemfiles/ruby_2.5_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.5_activesupport.gemfile.lock @@ -215,7 +215,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -259,7 +258,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_aws.gemfile b/gemfiles/ruby_2.5_aws.gemfile index 9e721e7aa47..37dd05204c3 100644 --- a/gemfiles/ruby_2.5_aws.gemfile +++ b/gemfiles/ruby_2.5_aws.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_aws.gemfile.lock b/gemfiles/ruby_2.5_aws.gemfile.lock index f128a10270d..e25d9f606ed 100644 --- a/gemfiles/ruby_2.5_aws.gemfile.lock +++ b/gemfiles/ruby_2.5_aws.gemfile.lock @@ -1529,7 +1529,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -1567,7 +1566,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_contrib.gemfile b/gemfiles/ruby_2.5_contrib.gemfile index c1e08432ac9..484b573f7d3 100644 --- a/gemfiles/ruby_2.5_contrib.gemfile +++ b/gemfiles/ruby_2.5_contrib.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_contrib.gemfile.lock b/gemfiles/ruby_2.5_contrib.gemfile.lock index 3d7d9bdd40f..3e9fc80c1df 100644 --- a/gemfiles/ruby_2.5_contrib.gemfile.lock +++ b/gemfiles/ruby_2.5_contrib.gemfile.lock @@ -169,9 +169,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -219,7 +216,6 @@ DEPENDENCIES sucker_punch warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_contrib_old.gemfile b/gemfiles/ruby_2.5_contrib_old.gemfile index 76f9c81331c..a2bc9a47fe1 100644 --- a/gemfiles/ruby_2.5_contrib_old.gemfile +++ b/gemfiles/ruby_2.5_contrib_old.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_contrib_old.gemfile.lock b/gemfiles/ruby_2.5_contrib_old.gemfile.lock index df373bf75df..62ff422d9ca 100644 --- a/gemfiles/ruby_2.5_contrib_old.gemfile.lock +++ b/gemfiles/ruby_2.5_contrib_old.gemfile.lock @@ -156,9 +156,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -198,7 +195,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_core_old.gemfile b/gemfiles/ruby_2.5_core_old.gemfile index aff378cc1a1..f48e94a8474 100644 --- a/gemfiles/ruby_2.5_core_old.gemfile +++ b/gemfiles/ruby_2.5_core_old.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", "~> 4" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_core_old.gemfile.lock b/gemfiles/ruby_2.5_core_old.gemfile.lock index c4964ea428f..fc7bd1b38ae 100644 --- a/gemfiles/ruby_2.5_core_old.gemfile.lock +++ b/gemfiles/ruby_2.5_core_old.gemfile.lock @@ -103,9 +103,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -141,7 +138,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_elasticsearch_7.gemfile b/gemfiles/ruby_2.5_elasticsearch_7.gemfile index 5b1fe9d9fbe..a446d37b77b 100644 --- a/gemfiles/ruby_2.5_elasticsearch_7.gemfile +++ b/gemfiles/ruby_2.5_elasticsearch_7.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_elasticsearch_7.gemfile.lock b/gemfiles/ruby_2.5_elasticsearch_7.gemfile.lock index 5a973eeca7d..155410939c2 100644 --- a/gemfiles/ruby_2.5_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_2.5_elasticsearch_7.gemfile.lock @@ -139,7 +139,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -176,7 +175,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_elasticsearch_8.gemfile b/gemfiles/ruby_2.5_elasticsearch_8.gemfile index 1a592c2e8f1..f4907288dc7 100644 --- a/gemfiles/ruby_2.5_elasticsearch_8.gemfile +++ b/gemfiles/ruby_2.5_elasticsearch_8.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_elasticsearch_8.gemfile.lock b/gemfiles/ruby_2.5_elasticsearch_8.gemfile.lock index 2439eeecaa2..fed843e93fe 100644 --- a/gemfiles/ruby_2.5_elasticsearch_8.gemfile.lock +++ b/gemfiles/ruby_2.5_elasticsearch_8.gemfile.lock @@ -139,7 +139,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -176,7 +175,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_graphql_2.0.gemfile b/gemfiles/ruby_2.5_graphql_2.0.gemfile index 54ea16e2593..49d9250db8b 100644 --- a/gemfiles/ruby_2.5_graphql_2.0.gemfile +++ b/gemfiles/ruby_2.5_graphql_2.0.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_graphql_2.0.gemfile.lock b/gemfiles/ruby_2.5_graphql_2.0.gemfile.lock index aaa8818488e..827ae02cfe0 100644 --- a/gemfiles/ruby_2.5_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_2.5_graphql_2.0.gemfile.lock @@ -257,7 +257,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -298,7 +297,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_hanami_1.gemfile b/gemfiles/ruby_2.5_hanami_1.gemfile index cc31a133e8b..28e49ad01bd 100644 --- a/gemfiles/ruby_2.5_hanami_1.gemfile +++ b/gemfiles/ruby_2.5_hanami_1.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_hanami_1.gemfile.lock b/gemfiles/ruby_2.5_hanami_1.gemfile.lock index 44472c0c8ad..989a288a4ed 100644 --- a/gemfiles/ruby_2.5_hanami_1.gemfile.lock +++ b/gemfiles/ruby_2.5_hanami_1.gemfile.lock @@ -206,9 +206,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -247,7 +244,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_http.gemfile b/gemfiles/ruby_2.5_http.gemfile index 04c41c92308..15f3dc65b87 100644 --- a/gemfiles/ruby_2.5_http.gemfile +++ b/gemfiles/ruby_2.5_http.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_http.gemfile.lock b/gemfiles/ruby_2.5_http.gemfile.lock index f6bb323b5bd..28eade5c28a 100644 --- a/gemfiles/ruby_2.5_http.gemfile.lock +++ b/gemfiles/ruby_2.5_http.gemfile.lock @@ -163,7 +163,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -206,7 +205,6 @@ DEPENDENCIES typhoeus warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_opensearch_2.gemfile b/gemfiles/ruby_2.5_opensearch_2.gemfile index 353c2b60923..c41925a9e61 100644 --- a/gemfiles/ruby_2.5_opensearch_2.gemfile +++ b/gemfiles/ruby_2.5_opensearch_2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_opensearch_2.gemfile.lock b/gemfiles/ruby_2.5_opensearch_2.gemfile.lock index a0ab8e3a2c0..9468c18b085 100644 --- a/gemfiles/ruby_2.5_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_2.5_opensearch_2.gemfile.lock @@ -139,7 +139,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -176,7 +175,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_opensearch_3.gemfile b/gemfiles/ruby_2.5_opensearch_3.gemfile index 6af31aa4ec3..3c1d5ffbf8d 100644 --- a/gemfiles/ruby_2.5_opensearch_3.gemfile +++ b/gemfiles/ruby_2.5_opensearch_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_opensearch_3.gemfile.lock b/gemfiles/ruby_2.5_opensearch_3.gemfile.lock index 9424e239c2d..76db5fa8f3a 100644 --- a/gemfiles/ruby_2.5_opensearch_3.gemfile.lock +++ b/gemfiles/ruby_2.5_opensearch_3.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -171,7 +170,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rack_1.gemfile b/gemfiles/ruby_2.5_rack_1.gemfile index f18d278c57e..73d6b92b7c3 100644 --- a/gemfiles/ruby_2.5_rack_1.gemfile +++ b/gemfiles/ruby_2.5_rack_1.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rack_1.gemfile.lock b/gemfiles/ruby_2.5_rack_1.gemfile.lock index d679e43b223..fca2fe09111 100644 --- a/gemfiles/ruby_2.5_rack_1.gemfile.lock +++ b/gemfiles/ruby_2.5_rack_1.gemfile.lock @@ -108,7 +108,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -147,7 +146,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rack_2.gemfile b/gemfiles/ruby_2.5_rack_2.gemfile index a1beceb9129..5b9d532922d 100644 --- a/gemfiles/ruby_2.5_rack_2.gemfile +++ b/gemfiles/ruby_2.5_rack_2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rack_2.gemfile.lock b/gemfiles/ruby_2.5_rack_2.gemfile.lock index 509a46fab36..e054b9229cd 100644 --- a/gemfiles/ruby_2.5_rack_2.gemfile.lock +++ b/gemfiles/ruby_2.5_rack_2.gemfile.lock @@ -108,7 +108,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -147,7 +146,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rack_3.gemfile b/gemfiles/ruby_2.5_rack_3.gemfile index ebd6abb2642..77cfad17db6 100644 --- a/gemfiles/ruby_2.5_rack_3.gemfile +++ b/gemfiles/ruby_2.5_rack_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rack_3.gemfile.lock b/gemfiles/ruby_2.5_rack_3.gemfile.lock index 901db29c075..8005310cbb9 100644 --- a/gemfiles/ruby_2.5_rack_3.gemfile.lock +++ b/gemfiles/ruby_2.5_rack_3.gemfile.lock @@ -108,7 +108,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -147,7 +146,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails4_mysql2.gemfile b/gemfiles/ruby_2.5_rails4_mysql2.gemfile index 3f482a2d5bb..1eb2c0d497f 100644 --- a/gemfiles/ruby_2.5_rails4_mysql2.gemfile +++ b/gemfiles/ruby_2.5_rails4_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails4_mysql2.gemfile.lock b/gemfiles/ruby_2.5_rails4_mysql2.gemfile.lock index b97c12dc954..8a603bce245 100644 --- a/gemfiles/ruby_2.5_rails4_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_mysql2.gemfile.lock @@ -230,7 +230,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -270,7 +269,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails4_postgres.gemfile b/gemfiles/ruby_2.5_rails4_postgres.gemfile index d1476fa1ce7..03a1ba22a55 100644 --- a/gemfiles/ruby_2.5_rails4_postgres.gemfile +++ b/gemfiles/ruby_2.5_rails4_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails4_postgres.gemfile.lock b/gemfiles/ruby_2.5_rails4_postgres.gemfile.lock index 7fb85a51776..7ebffa7fca0 100644 --- a/gemfiles/ruby_2.5_rails4_postgres.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_postgres.gemfile.lock @@ -230,7 +230,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -270,7 +269,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile b/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile index 7ae60dd76d3..f6117718a5e 100644 --- a/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile +++ b/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile.lock b/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile.lock index 207107baa26..53401c9afb0 100644 --- a/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_postgres_redis.gemfile.lock @@ -247,7 +247,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -289,7 +288,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile b/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile index a887e4621b4..573ca2b6de8 100644 --- a/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile.lock index 3778b53d919..336f30be2df 100644 --- a/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_postgres_sidekiq.gemfile.lock @@ -239,7 +239,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -281,7 +280,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile b/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile index 498a998ec6e..717b7c53204 100644 --- a/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile +++ b/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile.lock b/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile.lock index 776fbdb0785..b307b244907 100644 --- a/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.5_rails4_semantic_logger.gemfile.lock @@ -229,7 +229,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -269,7 +268,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails5_mysql2.gemfile b/gemfiles/ruby_2.5_rails5_mysql2.gemfile index d16af6510d4..022b3265057 100644 --- a/gemfiles/ruby_2.5_rails5_mysql2.gemfile +++ b/gemfiles/ruby_2.5_rails5_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails5_mysql2.gemfile.lock b/gemfiles/ruby_2.5_rails5_mysql2.gemfile.lock index 2575bb7d063..334c464df85 100644 --- a/gemfiles/ruby_2.5_rails5_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_mysql2.gemfile.lock @@ -212,12 +212,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -258,7 +255,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails5_postgres.gemfile b/gemfiles/ruby_2.5_rails5_postgres.gemfile index d92069ef8c4..cb891e3ca65 100644 --- a/gemfiles/ruby_2.5_rails5_postgres.gemfile +++ b/gemfiles/ruby_2.5_rails5_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails5_postgres.gemfile.lock b/gemfiles/ruby_2.5_rails5_postgres.gemfile.lock index 5d3563e2bb7..335952c23f8 100644 --- a/gemfiles/ruby_2.5_rails5_postgres.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_postgres.gemfile.lock @@ -231,12 +231,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -276,7 +273,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile b/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile index 5f781910624..b57536ed9e0 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile +++ b/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile.lock b/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile.lock index f8369d47047..d0893d02f53 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_postgres_redis.gemfile.lock @@ -236,12 +236,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -282,7 +279,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile index f4e260c9692..2d9c848d94a 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false 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 985d1604e57..acd38c9b66f 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_postgres_redis_activesupport.gemfile.lock @@ -248,12 +248,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -296,7 +293,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile b/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile index 2cbf890d800..2504d321ea6 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile.lock index f65ee4690f8..6f1318f17e1 100644 --- a/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_postgres_sidekiq.gemfile.lock @@ -237,12 +237,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -284,7 +281,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile b/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile index 9f990f4147c..2ce8502d2b0 100644 --- a/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile +++ b/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile.lock b/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile.lock index 1cea6bc493a..20fb6881edf 100644 --- a/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.5_rails5_semantic_logger.gemfile.lock @@ -230,12 +230,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -275,7 +272,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails61_mysql2.gemfile b/gemfiles/ruby_2.5_rails61_mysql2.gemfile index a507a4b07db..aa9eb7dfbe1 100644 --- a/gemfiles/ruby_2.5_rails61_mysql2.gemfile +++ b/gemfiles/ruby_2.5_rails61_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails61_mysql2.gemfile.lock b/gemfiles/ruby_2.5_rails61_mysql2.gemfile.lock index d930fa988ef..877021c3815 100644 --- a/gemfiles/ruby_2.5_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_mysql2.gemfile.lock @@ -230,12 +230,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -277,7 +274,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails61_postgres.gemfile b/gemfiles/ruby_2.5_rails61_postgres.gemfile index 48285f6e06b..8c23bcadb10 100644 --- a/gemfiles/ruby_2.5_rails61_postgres.gemfile +++ b/gemfiles/ruby_2.5_rails61_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails61_postgres.gemfile.lock b/gemfiles/ruby_2.5_rails61_postgres.gemfile.lock index 6dc23b272d4..49160dc7442 100644 --- a/gemfiles/ruby_2.5_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_postgres.gemfile.lock @@ -249,12 +249,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -295,7 +292,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile b/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile index 4c5f3760caa..06e513a51ec 100644 --- a/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile.lock index 3630c5c88bd..5665c2b8450 100644 --- a/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_postgres_redis.gemfile.lock @@ -254,12 +254,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -301,7 +298,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile index ef936fe1b7f..86bcf2212be 100644 --- a/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile.lock index 59fbdabc00c..e92213b4219 100644 --- a/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_postgres_sidekiq.gemfile.lock @@ -255,12 +255,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -302,7 +299,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile b/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile index e4ba84c9d14..d37e3de55cd 100644 --- a/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile.lock index 863de21b18f..04f94393229 100644 --- a/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.5_rails61_semantic_logger.gemfile.lock @@ -248,12 +248,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -294,7 +291,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails6_mysql2.gemfile b/gemfiles/ruby_2.5_rails6_mysql2.gemfile index d50ffeeeb29..41b1dada562 100644 --- a/gemfiles/ruby_2.5_rails6_mysql2.gemfile +++ b/gemfiles/ruby_2.5_rails6_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails6_mysql2.gemfile.lock b/gemfiles/ruby_2.5_rails6_mysql2.gemfile.lock index 7fc9ce6965a..1896d3b8995 100644 --- a/gemfiles/ruby_2.5_rails6_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_mysql2.gemfile.lock @@ -227,12 +227,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -274,7 +271,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails6_postgres.gemfile b/gemfiles/ruby_2.5_rails6_postgres.gemfile index f66c4c25e8f..84defe0a318 100644 --- a/gemfiles/ruby_2.5_rails6_postgres.gemfile +++ b/gemfiles/ruby_2.5_rails6_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails6_postgres.gemfile.lock b/gemfiles/ruby_2.5_rails6_postgres.gemfile.lock index dadc1c26a75..51a531fbc7f 100644 --- a/gemfiles/ruby_2.5_rails6_postgres.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_postgres.gemfile.lock @@ -246,12 +246,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -292,7 +289,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile b/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile index aa14e371a6d..1b983f7fe7e 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile +++ b/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile.lock b/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile.lock index eb9a6c47a2a..f273f42c948 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_postgres_redis.gemfile.lock @@ -251,12 +251,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -298,7 +295,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile index af8328d1ce2..1fecacfe19d 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false 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 cdcdc3c088f..eff786748d2 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_postgres_redis_activesupport.gemfile.lock @@ -263,12 +263,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -312,7 +309,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile b/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile index 243d0b36c94..c771279a59a 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile.lock index 871237dc129..025abb29870 100644 --- a/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_postgres_sidekiq.gemfile.lock @@ -252,12 +252,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -300,7 +297,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile b/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile index 095ed7ebb7c..4d4c896586d 100644 --- a/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile +++ b/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile.lock b/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile.lock index c540d2b8da4..e9b77f4ebc8 100644 --- a/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.5_rails6_semantic_logger.gemfile.lock @@ -245,12 +245,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -291,7 +288,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_redis_3.gemfile b/gemfiles/ruby_2.5_redis_3.gemfile index 0870da8e1cd..4d3889259f7 100644 --- a/gemfiles/ruby_2.5_redis_3.gemfile +++ b/gemfiles/ruby_2.5_redis_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_redis_3.gemfile.lock b/gemfiles/ruby_2.5_redis_3.gemfile.lock index 9ef3f396f94..dd0f9c130f1 100644 --- a/gemfiles/ruby_2.5_redis_3.gemfile.lock +++ b/gemfiles/ruby_2.5_redis_3.gemfile.lock @@ -104,9 +104,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -143,7 +140,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_redis_4.gemfile b/gemfiles/ruby_2.5_redis_4.gemfile index 219bb5fb059..5f958d29c40 100644 --- a/gemfiles/ruby_2.5_redis_4.gemfile +++ b/gemfiles/ruby_2.5_redis_4.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_redis_4.gemfile.lock b/gemfiles/ruby_2.5_redis_4.gemfile.lock index 927e26d643c..8b305c258ab 100644 --- a/gemfiles/ruby_2.5_redis_4.gemfile.lock +++ b/gemfiles/ruby_2.5_redis_4.gemfile.lock @@ -104,9 +104,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -143,7 +140,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_redis_5.gemfile b/gemfiles/ruby_2.5_redis_5.gemfile index 5153f24ce71..acd84537ea2 100644 --- a/gemfiles/ruby_2.5_redis_5.gemfile +++ b/gemfiles/ruby_2.5_redis_5.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_redis_5.gemfile.lock b/gemfiles/ruby_2.5_redis_5.gemfile.lock index 36e13227bfe..419bc66b7b5 100644 --- a/gemfiles/ruby_2.5_redis_5.gemfile.lock +++ b/gemfiles/ruby_2.5_redis_5.gemfile.lock @@ -108,9 +108,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -147,7 +144,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_relational_db.gemfile b/gemfiles/ruby_2.5_relational_db.gemfile index f389cb9ec74..fb60ce25050 100644 --- a/gemfiles/ruby_2.5_relational_db.gemfile +++ b/gemfiles/ruby_2.5_relational_db.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_relational_db.gemfile.lock b/gemfiles/ruby_2.5_relational_db.gemfile.lock index 4a8ecfe256a..2096bf938be 100644 --- a/gemfiles/ruby_2.5_relational_db.gemfile.lock +++ b/gemfiles/ruby_2.5_relational_db.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -178,7 +177,6 @@ DEPENDENCIES sqlite3 (~> 1.4.1) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_resque2_redis3.gemfile b/gemfiles/ruby_2.5_resque2_redis3.gemfile index 2d167df40b7..c18ba184706 100644 --- a/gemfiles/ruby_2.5_resque2_redis3.gemfile +++ b/gemfiles/ruby_2.5_resque2_redis3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_resque2_redis3.gemfile.lock b/gemfiles/ruby_2.5_resque2_redis3.gemfile.lock index 13ef21237e5..bd8284ccef6 100644 --- a/gemfiles/ruby_2.5_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_2.5_resque2_redis3.gemfile.lock @@ -125,9 +125,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -165,7 +162,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_resque2_redis4.gemfile b/gemfiles/ruby_2.5_resque2_redis4.gemfile index c9e61b23ef9..9c00d3650d4 100644 --- a/gemfiles/ruby_2.5_resque2_redis4.gemfile +++ b/gemfiles/ruby_2.5_resque2_redis4.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_resque2_redis4.gemfile.lock b/gemfiles/ruby_2.5_resque2_redis4.gemfile.lock index f3df202bc7a..f94b907cb30 100644 --- a/gemfiles/ruby_2.5_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_2.5_resque2_redis4.gemfile.lock @@ -129,9 +129,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -169,7 +166,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_sinatra_2.gemfile b/gemfiles/ruby_2.5_sinatra_2.gemfile index 20109b7847c..21d5fa6318d 100644 --- a/gemfiles/ruby_2.5_sinatra_2.gemfile +++ b/gemfiles/ruby_2.5_sinatra_2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_sinatra_2.gemfile.lock b/gemfiles/ruby_2.5_sinatra_2.gemfile.lock index 9d716dfa0f7..b21ffed8880 100644 --- a/gemfiles/ruby_2.5_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_2.5_sinatra_2.gemfile.lock @@ -123,7 +123,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -162,7 +161,6 @@ DEPENDENCIES sinatra (~> 2) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_stripe_10.gemfile b/gemfiles/ruby_2.5_stripe_10.gemfile index 6f630d699bf..ec7cbfa8780 100644 --- a/gemfiles/ruby_2.5_stripe_10.gemfile +++ b/gemfiles/ruby_2.5_stripe_10.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_stripe_10.gemfile.lock b/gemfiles/ruby_2.5_stripe_10.gemfile.lock index 6b29aaecbc1..f95eacf27bd 100644 --- a/gemfiles/ruby_2.5_stripe_10.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_10.gemfile.lock @@ -108,7 +108,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -145,7 +144,6 @@ DEPENDENCIES stripe (~> 10) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_stripe_11.gemfile b/gemfiles/ruby_2.5_stripe_11.gemfile index 7b0463380ed..433e30dd3cd 100644 --- a/gemfiles/ruby_2.5_stripe_11.gemfile +++ b/gemfiles/ruby_2.5_stripe_11.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_stripe_11.gemfile.lock b/gemfiles/ruby_2.5_stripe_11.gemfile.lock index aae761f7d80..d2805c9e193 100644 --- a/gemfiles/ruby_2.5_stripe_11.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_11.gemfile.lock @@ -108,7 +108,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -145,7 +144,6 @@ DEPENDENCIES stripe (~> 11) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_stripe_12.gemfile b/gemfiles/ruby_2.5_stripe_12.gemfile index 72ca747f2ed..9a153982847 100644 --- a/gemfiles/ruby_2.5_stripe_12.gemfile +++ b/gemfiles/ruby_2.5_stripe_12.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_stripe_12.gemfile.lock b/gemfiles/ruby_2.5_stripe_12.gemfile.lock index f2cc2c14f87..f9be7a9520b 100644 --- a/gemfiles/ruby_2.5_stripe_12.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_12.gemfile.lock @@ -108,7 +108,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -145,7 +144,6 @@ DEPENDENCIES stripe (~> 12) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_stripe_7.gemfile b/gemfiles/ruby_2.5_stripe_7.gemfile index 3e8f2e0044a..93284a14f7b 100644 --- a/gemfiles/ruby_2.5_stripe_7.gemfile +++ b/gemfiles/ruby_2.5_stripe_7.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_stripe_7.gemfile.lock b/gemfiles/ruby_2.5_stripe_7.gemfile.lock index 447788b8600..fc95dbdb108 100644 --- a/gemfiles/ruby_2.5_stripe_7.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_7.gemfile.lock @@ -108,7 +108,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -145,7 +144,6 @@ DEPENDENCIES stripe (~> 7) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_stripe_8.gemfile b/gemfiles/ruby_2.5_stripe_8.gemfile index 7c912885a44..6b98561bb5d 100644 --- a/gemfiles/ruby_2.5_stripe_8.gemfile +++ b/gemfiles/ruby_2.5_stripe_8.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_stripe_8.gemfile.lock b/gemfiles/ruby_2.5_stripe_8.gemfile.lock index ebca0f8b25e..8b93d973cc4 100644 --- a/gemfiles/ruby_2.5_stripe_8.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_8.gemfile.lock @@ -108,7 +108,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -145,7 +144,6 @@ DEPENDENCIES stripe (~> 8) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_stripe_9.gemfile b/gemfiles/ruby_2.5_stripe_9.gemfile index 8a92fb62386..e4669c8fa45 100644 --- a/gemfiles/ruby_2.5_stripe_9.gemfile +++ b/gemfiles/ruby_2.5_stripe_9.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_stripe_9.gemfile.lock b/gemfiles/ruby_2.5_stripe_9.gemfile.lock index 352dd67bc2a..a71da8f6848 100644 --- a/gemfiles/ruby_2.5_stripe_9.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_9.gemfile.lock @@ -108,7 +108,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -145,7 +144,6 @@ DEPENDENCIES stripe (~> 9) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_activesupport.gemfile b/gemfiles/ruby_2.6_activesupport.gemfile index cdd40ce9e56..74196eeb2bd 100644 --- a/gemfiles/ruby_2.6_activesupport.gemfile +++ b/gemfiles/ruby_2.6_activesupport.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_activesupport.gemfile.lock b/gemfiles/ruby_2.6_activesupport.gemfile.lock index a26517dbf65..70b9488d3fd 100644 --- a/gemfiles/ruby_2.6_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.6_activesupport.gemfile.lock @@ -249,7 +249,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -298,7 +297,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_aws.gemfile b/gemfiles/ruby_2.6_aws.gemfile index 9e7eb2badbe..9fcd6ec85fd 100644 --- a/gemfiles/ruby_2.6_aws.gemfile +++ b/gemfiles/ruby_2.6_aws.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_aws.gemfile.lock b/gemfiles/ruby_2.6_aws.gemfile.lock index 9f2ffec6cc6..38bd75588f5 100644 --- a/gemfiles/ruby_2.6_aws.gemfile.lock +++ b/gemfiles/ruby_2.6_aws.gemfile.lock @@ -1564,7 +1564,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -1606,7 +1605,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_contrib.gemfile b/gemfiles/ruby_2.6_contrib.gemfile index 3c1f5b97ac8..623c5b3c1d1 100644 --- a/gemfiles/ruby_2.6_contrib.gemfile +++ b/gemfiles/ruby_2.6_contrib.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_contrib.gemfile.lock b/gemfiles/ruby_2.6_contrib.gemfile.lock index 8b27cf2cfa7..97f3c52008d 100644 --- a/gemfiles/ruby_2.6_contrib.gemfile.lock +++ b/gemfiles/ruby_2.6_contrib.gemfile.lock @@ -202,9 +202,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -256,7 +253,6 @@ DEPENDENCIES sucker_punch warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_contrib_old.gemfile b/gemfiles/ruby_2.6_contrib_old.gemfile index a999ac914f4..529e5ea964f 100644 --- a/gemfiles/ruby_2.6_contrib_old.gemfile +++ b/gemfiles/ruby_2.6_contrib_old.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_contrib_old.gemfile.lock b/gemfiles/ruby_2.6_contrib_old.gemfile.lock index 4e11d13eac1..2fb433573be 100644 --- a/gemfiles/ruby_2.6_contrib_old.gemfile.lock +++ b/gemfiles/ruby_2.6_contrib_old.gemfile.lock @@ -189,9 +189,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -235,7 +232,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_core_old.gemfile b/gemfiles/ruby_2.6_core_old.gemfile index 48d299ffdaf..515f362fd2a 100644 --- a/gemfiles/ruby_2.6_core_old.gemfile +++ b/gemfiles/ruby_2.6_core_old.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_core_old.gemfile.lock b/gemfiles/ruby_2.6_core_old.gemfile.lock index e585a57aaa0..f36a5506874 100644 --- a/gemfiles/ruby_2.6_core_old.gemfile.lock +++ b/gemfiles/ruby_2.6_core_old.gemfile.lock @@ -136,9 +136,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -178,7 +175,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_elasticsearch_7.gemfile b/gemfiles/ruby_2.6_elasticsearch_7.gemfile index 1d58bd96636..5ae5e914963 100644 --- a/gemfiles/ruby_2.6_elasticsearch_7.gemfile +++ b/gemfiles/ruby_2.6_elasticsearch_7.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_elasticsearch_7.gemfile.lock b/gemfiles/ruby_2.6_elasticsearch_7.gemfile.lock index 8f7c5339505..89e19d83b61 100644 --- a/gemfiles/ruby_2.6_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_2.6_elasticsearch_7.gemfile.lock @@ -174,7 +174,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -215,7 +214,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_elasticsearch_8.gemfile b/gemfiles/ruby_2.6_elasticsearch_8.gemfile index 64b04551ec3..77b2b8b3fe7 100644 --- a/gemfiles/ruby_2.6_elasticsearch_8.gemfile +++ b/gemfiles/ruby_2.6_elasticsearch_8.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_elasticsearch_8.gemfile.lock b/gemfiles/ruby_2.6_elasticsearch_8.gemfile.lock index 61f0699d124..e38284391db 100644 --- a/gemfiles/ruby_2.6_elasticsearch_8.gemfile.lock +++ b/gemfiles/ruby_2.6_elasticsearch_8.gemfile.lock @@ -156,7 +156,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -197,7 +196,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_graphql_1.13.gemfile b/gemfiles/ruby_2.6_graphql_1.13.gemfile index 280f6a68f3e..7355281ba45 100644 --- a/gemfiles/ruby_2.6_graphql_1.13.gemfile +++ b/gemfiles/ruby_2.6_graphql_1.13.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_graphql_1.13.gemfile.lock b/gemfiles/ruby_2.6_graphql_1.13.gemfile.lock index 96a0445f2b8..7bb30852f95 100644 --- a/gemfiles/ruby_2.6_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_2.6_graphql_1.13.gemfile.lock @@ -284,7 +284,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -329,7 +328,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_graphql_2.0.gemfile b/gemfiles/ruby_2.6_graphql_2.0.gemfile index 368b8687cf0..bed9f59ce49 100644 --- a/gemfiles/ruby_2.6_graphql_2.0.gemfile +++ b/gemfiles/ruby_2.6_graphql_2.0.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_graphql_2.0.gemfile.lock b/gemfiles/ruby_2.6_graphql_2.0.gemfile.lock index f911f580752..fea3fb80b35 100644 --- a/gemfiles/ruby_2.6_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_2.6_graphql_2.0.gemfile.lock @@ -284,7 +284,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -329,7 +328,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_hanami_1.gemfile b/gemfiles/ruby_2.6_hanami_1.gemfile index 8e71ae1e8f2..47995f7b806 100644 --- a/gemfiles/ruby_2.6_hanami_1.gemfile +++ b/gemfiles/ruby_2.6_hanami_1.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_hanami_1.gemfile.lock b/gemfiles/ruby_2.6_hanami_1.gemfile.lock index 32cd3973d6f..a67602752cf 100644 --- a/gemfiles/ruby_2.6_hanami_1.gemfile.lock +++ b/gemfiles/ruby_2.6_hanami_1.gemfile.lock @@ -234,9 +234,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -279,7 +276,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_http.gemfile b/gemfiles/ruby_2.6_http.gemfile index 92e5b37d6a2..69e85533e38 100644 --- a/gemfiles/ruby_2.6_http.gemfile +++ b/gemfiles/ruby_2.6_http.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_http.gemfile.lock b/gemfiles/ruby_2.6_http.gemfile.lock index 06e96a1d764..8a2983d8718 100644 --- a/gemfiles/ruby_2.6_http.gemfile.lock +++ b/gemfiles/ruby_2.6_http.gemfile.lock @@ -178,7 +178,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -225,7 +224,6 @@ DEPENDENCIES typhoeus warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_opensearch_2.gemfile b/gemfiles/ruby_2.6_opensearch_2.gemfile index 6d51979da7b..3c2c27b91cb 100644 --- a/gemfiles/ruby_2.6_opensearch_2.gemfile +++ b/gemfiles/ruby_2.6_opensearch_2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_opensearch_2.gemfile.lock b/gemfiles/ruby_2.6_opensearch_2.gemfile.lock index 6578127b196..1a8eb0ecd9e 100644 --- a/gemfiles/ruby_2.6_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_2.6_opensearch_2.gemfile.lock @@ -156,7 +156,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -197,7 +196,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_opensearch_3.gemfile b/gemfiles/ruby_2.6_opensearch_3.gemfile index 89c9f5c8087..a78ab07672e 100644 --- a/gemfiles/ruby_2.6_opensearch_3.gemfile +++ b/gemfiles/ruby_2.6_opensearch_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_opensearch_3.gemfile.lock b/gemfiles/ruby_2.6_opensearch_3.gemfile.lock index 5b623196401..130fcf888a6 100644 --- a/gemfiles/ruby_2.6_opensearch_3.gemfile.lock +++ b/gemfiles/ruby_2.6_opensearch_3.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -192,7 +191,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_opentelemetry.gemfile b/gemfiles/ruby_2.6_opentelemetry.gemfile index 2e08d4dbaab..d8496f46d48 100644 --- a/gemfiles/ruby_2.6_opentelemetry.gemfile +++ b/gemfiles/ruby_2.6_opentelemetry.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_opentelemetry.gemfile.lock b/gemfiles/ruby_2.6_opentelemetry.gemfile.lock index b9790ef0759..25a48ea0a05 100755 --- a/gemfiles/ruby_2.6_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_2.6_opentelemetry.gemfile.lock @@ -148,9 +148,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -191,7 +188,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rack_1.gemfile b/gemfiles/ruby_2.6_rack_1.gemfile index 532dbd54712..28c9d9649c5 100644 --- a/gemfiles/ruby_2.6_rack_1.gemfile +++ b/gemfiles/ruby_2.6_rack_1.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rack_1.gemfile.lock b/gemfiles/ruby_2.6_rack_1.gemfile.lock index 26c6208545f..742aaf0c234 100644 --- a/gemfiles/ruby_2.6_rack_1.gemfile.lock +++ b/gemfiles/ruby_2.6_rack_1.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rack_2.gemfile b/gemfiles/ruby_2.6_rack_2.gemfile index 059751c5418..fac95fdf39e 100644 --- a/gemfiles/ruby_2.6_rack_2.gemfile +++ b/gemfiles/ruby_2.6_rack_2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rack_2.gemfile.lock b/gemfiles/ruby_2.6_rack_2.gemfile.lock index cbf841bb7e9..6364e83d948 100644 --- a/gemfiles/ruby_2.6_rack_2.gemfile.lock +++ b/gemfiles/ruby_2.6_rack_2.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rack_3.gemfile b/gemfiles/ruby_2.6_rack_3.gemfile index 0350d07e282..1c23a5e796b 100644 --- a/gemfiles/ruby_2.6_rack_3.gemfile +++ b/gemfiles/ruby_2.6_rack_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rack_3.gemfile.lock b/gemfiles/ruby_2.6_rack_3.gemfile.lock index de488fd94b8..7c5b1c8c326 100644 --- a/gemfiles/ruby_2.6_rack_3.gemfile.lock +++ b/gemfiles/ruby_2.6_rack_3.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails5_mysql2.gemfile b/gemfiles/ruby_2.6_rails5_mysql2.gemfile index f96aece4a55..afbddb93b54 100644 --- a/gemfiles/ruby_2.6_rails5_mysql2.gemfile +++ b/gemfiles/ruby_2.6_rails5_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails5_mysql2.gemfile.lock b/gemfiles/ruby_2.6_rails5_mysql2.gemfile.lock index 8a83935a52f..99863960d30 100644 --- a/gemfiles/ruby_2.6_rails5_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_mysql2.gemfile.lock @@ -257,12 +257,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -306,7 +303,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails5_postgres.gemfile b/gemfiles/ruby_2.6_rails5_postgres.gemfile index 5f06e963c36..d3652a443ee 100644 --- a/gemfiles/ruby_2.6_rails5_postgres.gemfile +++ b/gemfiles/ruby_2.6_rails5_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails5_postgres.gemfile.lock b/gemfiles/ruby_2.6_rails5_postgres.gemfile.lock index a7e2c0ef7e0..22852535321 100644 --- a/gemfiles/ruby_2.6_rails5_postgres.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_postgres.gemfile.lock @@ -257,12 +257,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -306,7 +303,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile b/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile index df2251e438e..8a18517361a 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile +++ b/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile.lock b/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile.lock index 7835b6f10eb..12c48c046a0 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_postgres_redis.gemfile.lock @@ -258,12 +258,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -308,7 +305,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile index c7dfa273431..4b44adc46ee 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false 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 6084d7a5c4a..cf4eca12b9f 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_postgres_redis_activesupport.gemfile.lock @@ -274,12 +274,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -326,7 +323,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile b/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile index 394a765d5b4..8f435103300 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile.lock index c68eb5b7788..c51a9720d48 100644 --- a/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_postgres_sidekiq.gemfile.lock @@ -263,12 +263,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -314,7 +311,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile b/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile index 86a4a1c2698..5a02b474eef 100644 --- a/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile +++ b/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile.lock b/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile.lock index 060ea292fc2..476958584a6 100644 --- a/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.6_rails5_semantic_logger.gemfile.lock @@ -256,12 +256,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -305,7 +302,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails61_mysql2.gemfile b/gemfiles/ruby_2.6_rails61_mysql2.gemfile index c99fb26582d..af4b806eec0 100644 --- a/gemfiles/ruby_2.6_rails61_mysql2.gemfile +++ b/gemfiles/ruby_2.6_rails61_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails61_mysql2.gemfile.lock b/gemfiles/ruby_2.6_rails61_mysql2.gemfile.lock index 2b01a938c71..5947728a1b0 100644 --- a/gemfiles/ruby_2.6_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_mysql2.gemfile.lock @@ -275,12 +275,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -325,7 +322,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails61_postgres.gemfile b/gemfiles/ruby_2.6_rails61_postgres.gemfile index 54d15975c20..214334216b4 100644 --- a/gemfiles/ruby_2.6_rails61_postgres.gemfile +++ b/gemfiles/ruby_2.6_rails61_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails61_postgres.gemfile.lock b/gemfiles/ruby_2.6_rails61_postgres.gemfile.lock index c8d2dc31399..b5344aaee04 100644 --- a/gemfiles/ruby_2.6_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_postgres.gemfile.lock @@ -275,12 +275,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -325,7 +322,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile b/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile index ddca622d107..da332017517 100644 --- a/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile.lock index 171603bfea6..fe187c2d80b 100644 --- a/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_postgres_redis.gemfile.lock @@ -276,12 +276,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -327,7 +324,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile index 669c8e7e5ce..3cd2bb1538c 100644 --- a/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile.lock index 21397b59cc7..8dd066c1754 100644 --- a/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_postgres_sidekiq.gemfile.lock @@ -281,12 +281,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -332,7 +329,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile b/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile index 85055dfdf28..da6bbce93a5 100644 --- a/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile.lock index f7fcd36f79b..d532c904c91 100644 --- a/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.6_rails61_semantic_logger.gemfile.lock @@ -274,12 +274,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -324,7 +321,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails6_mysql2.gemfile b/gemfiles/ruby_2.6_rails6_mysql2.gemfile index 27f29d0ae3f..21f4151479c 100644 --- a/gemfiles/ruby_2.6_rails6_mysql2.gemfile +++ b/gemfiles/ruby_2.6_rails6_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails6_mysql2.gemfile.lock b/gemfiles/ruby_2.6_rails6_mysql2.gemfile.lock index b5d5e54527a..53dbdd221c0 100644 --- a/gemfiles/ruby_2.6_rails6_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_mysql2.gemfile.lock @@ -272,12 +272,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -322,7 +319,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails6_postgres.gemfile b/gemfiles/ruby_2.6_rails6_postgres.gemfile index 5f9ce614ab2..e93d001b965 100644 --- a/gemfiles/ruby_2.6_rails6_postgres.gemfile +++ b/gemfiles/ruby_2.6_rails6_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails6_postgres.gemfile.lock b/gemfiles/ruby_2.6_rails6_postgres.gemfile.lock index 7e9e176cc83..c518b2d2b4d 100644 --- a/gemfiles/ruby_2.6_rails6_postgres.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_postgres.gemfile.lock @@ -272,12 +272,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -322,7 +319,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile b/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile index db867cb4b93..563693b8fd6 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile +++ b/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile.lock b/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile.lock index cc3cc30aa7e..f237f727f6b 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_postgres_redis.gemfile.lock @@ -273,12 +273,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -324,7 +321,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile index f7360e919b3..7dd04b8d067 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false 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 2a57af7e224..2bc77f57e52 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_postgres_redis_activesupport.gemfile.lock @@ -289,12 +289,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -342,7 +339,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile b/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile index 3e964cf115d..ce5a7a254a4 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile.lock index 46810197ac2..49345091c26 100644 --- a/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_postgres_sidekiq.gemfile.lock @@ -278,12 +278,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -330,7 +327,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile b/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile index 9bfdc66672c..b18011e1b35 100644 --- a/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile +++ b/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile.lock b/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile.lock index 78628eb8cdd..6ce1637b236 100644 --- a/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.6_rails6_semantic_logger.gemfile.lock @@ -271,12 +271,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -321,7 +318,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_redis_3.gemfile b/gemfiles/ruby_2.6_redis_3.gemfile index a1d7c224917..3acae74c89c 100644 --- a/gemfiles/ruby_2.6_redis_3.gemfile +++ b/gemfiles/ruby_2.6_redis_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_redis_3.gemfile.lock b/gemfiles/ruby_2.6_redis_3.gemfile.lock index 89c89bb221b..ccc1112ecfd 100644 --- a/gemfiles/ruby_2.6_redis_3.gemfile.lock +++ b/gemfiles/ruby_2.6_redis_3.gemfile.lock @@ -137,9 +137,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -180,7 +177,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_redis_4.gemfile b/gemfiles/ruby_2.6_redis_4.gemfile index f7a658938f1..e6d19ec4adf 100644 --- a/gemfiles/ruby_2.6_redis_4.gemfile +++ b/gemfiles/ruby_2.6_redis_4.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_redis_4.gemfile.lock b/gemfiles/ruby_2.6_redis_4.gemfile.lock index 48af9a5dedb..3c66c42f210 100644 --- a/gemfiles/ruby_2.6_redis_4.gemfile.lock +++ b/gemfiles/ruby_2.6_redis_4.gemfile.lock @@ -137,9 +137,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -180,7 +177,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_redis_5.gemfile b/gemfiles/ruby_2.6_redis_5.gemfile index 6cbe3d024e6..2363ce55b8a 100644 --- a/gemfiles/ruby_2.6_redis_5.gemfile +++ b/gemfiles/ruby_2.6_redis_5.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_redis_5.gemfile.lock b/gemfiles/ruby_2.6_redis_5.gemfile.lock index 4cbcd95ebd6..f67c1728647 100644 --- a/gemfiles/ruby_2.6_redis_5.gemfile.lock +++ b/gemfiles/ruby_2.6_redis_5.gemfile.lock @@ -141,9 +141,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -184,7 +181,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_relational_db.gemfile b/gemfiles/ruby_2.6_relational_db.gemfile index 6ee7a11dd98..a8ebb9ba42a 100644 --- a/gemfiles/ruby_2.6_relational_db.gemfile +++ b/gemfiles/ruby_2.6_relational_db.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_relational_db.gemfile.lock b/gemfiles/ruby_2.6_relational_db.gemfile.lock index 711145f169e..a6d0b5e8df1 100644 --- a/gemfiles/ruby_2.6_relational_db.gemfile.lock +++ b/gemfiles/ruby_2.6_relational_db.gemfile.lock @@ -168,7 +168,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -217,7 +216,6 @@ DEPENDENCIES sqlite3 (~> 1.4.1) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_resque2_redis3.gemfile b/gemfiles/ruby_2.6_resque2_redis3.gemfile index d6dfcc052f6..aeef966457c 100644 --- a/gemfiles/ruby_2.6_resque2_redis3.gemfile +++ b/gemfiles/ruby_2.6_resque2_redis3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_resque2_redis3.gemfile.lock b/gemfiles/ruby_2.6_resque2_redis3.gemfile.lock index 0bd1f71e47c..bfeeef6706e 100644 --- a/gemfiles/ruby_2.6_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_2.6_resque2_redis3.gemfile.lock @@ -158,9 +158,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -202,7 +199,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_resque2_redis4.gemfile b/gemfiles/ruby_2.6_resque2_redis4.gemfile index 75ebd03b8e4..6dd368330d9 100644 --- a/gemfiles/ruby_2.6_resque2_redis4.gemfile +++ b/gemfiles/ruby_2.6_resque2_redis4.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_resque2_redis4.gemfile.lock b/gemfiles/ruby_2.6_resque2_redis4.gemfile.lock index ac8439bd5e2..0b684f8fa4c 100644 --- a/gemfiles/ruby_2.6_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_2.6_resque2_redis4.gemfile.lock @@ -158,9 +158,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -202,7 +199,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_sinatra_2.gemfile b/gemfiles/ruby_2.6_sinatra_2.gemfile index 2e529cbfc0e..0a75b3f8fd2 100644 --- a/gemfiles/ruby_2.6_sinatra_2.gemfile +++ b/gemfiles/ruby_2.6_sinatra_2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_sinatra_2.gemfile.lock b/gemfiles/ruby_2.6_sinatra_2.gemfile.lock index 3d4989ee087..34d240011ab 100644 --- a/gemfiles/ruby_2.6_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_2.6_sinatra_2.gemfile.lock @@ -158,7 +158,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -201,7 +200,6 @@ DEPENDENCIES sinatra (~> 2) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_sinatra_3.gemfile b/gemfiles/ruby_2.6_sinatra_3.gemfile index f0d1f893fa4..40f18fe8177 100644 --- a/gemfiles/ruby_2.6_sinatra_3.gemfile +++ b/gemfiles/ruby_2.6_sinatra_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_sinatra_3.gemfile.lock b/gemfiles/ruby_2.6_sinatra_3.gemfile.lock index fa0f7eab247..7fab0e1f212 100644 --- a/gemfiles/ruby_2.6_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_2.6_sinatra_3.gemfile.lock @@ -160,7 +160,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -203,7 +202,6 @@ DEPENDENCIES sinatra (~> 3) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_stripe_10.gemfile b/gemfiles/ruby_2.6_stripe_10.gemfile index d24621f53ac..a86c26f506f 100644 --- a/gemfiles/ruby_2.6_stripe_10.gemfile +++ b/gemfiles/ruby_2.6_stripe_10.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_stripe_10.gemfile.lock b/gemfiles/ruby_2.6_stripe_10.gemfile.lock index 4199c30de84..637d4ffb6bc 100644 --- a/gemfiles/ruby_2.6_stripe_10.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_10.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -184,7 +183,6 @@ DEPENDENCIES stripe (~> 10) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_stripe_11.gemfile b/gemfiles/ruby_2.6_stripe_11.gemfile index 5f912939a1a..17496d55f2b 100644 --- a/gemfiles/ruby_2.6_stripe_11.gemfile +++ b/gemfiles/ruby_2.6_stripe_11.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_stripe_11.gemfile.lock b/gemfiles/ruby_2.6_stripe_11.gemfile.lock index 2986a9f5e9d..fd9395f8831 100644 --- a/gemfiles/ruby_2.6_stripe_11.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_11.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -184,7 +183,6 @@ DEPENDENCIES stripe (~> 11) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_stripe_12.gemfile b/gemfiles/ruby_2.6_stripe_12.gemfile index 364564a116b..6f1f23364e2 100644 --- a/gemfiles/ruby_2.6_stripe_12.gemfile +++ b/gemfiles/ruby_2.6_stripe_12.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_stripe_12.gemfile.lock b/gemfiles/ruby_2.6_stripe_12.gemfile.lock index e85c67e08d4..7cd6afcce1a 100644 --- a/gemfiles/ruby_2.6_stripe_12.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_12.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -184,7 +183,6 @@ DEPENDENCIES stripe (~> 12) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_stripe_7.gemfile b/gemfiles/ruby_2.6_stripe_7.gemfile index 86a0deaab3e..dc18a32cc3f 100644 --- a/gemfiles/ruby_2.6_stripe_7.gemfile +++ b/gemfiles/ruby_2.6_stripe_7.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_stripe_7.gemfile.lock b/gemfiles/ruby_2.6_stripe_7.gemfile.lock index ff0250b2d2a..837c3057f5c 100644 --- a/gemfiles/ruby_2.6_stripe_7.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_7.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -184,7 +183,6 @@ DEPENDENCIES stripe (~> 7) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_stripe_8.gemfile b/gemfiles/ruby_2.6_stripe_8.gemfile index e13630be3d6..cfae08f6c88 100644 --- a/gemfiles/ruby_2.6_stripe_8.gemfile +++ b/gemfiles/ruby_2.6_stripe_8.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_stripe_8.gemfile.lock b/gemfiles/ruby_2.6_stripe_8.gemfile.lock index d427b20706f..c92e32c2e20 100644 --- a/gemfiles/ruby_2.6_stripe_8.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_8.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -184,7 +183,6 @@ DEPENDENCIES stripe (~> 8) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_stripe_9.gemfile b/gemfiles/ruby_2.6_stripe_9.gemfile index 990363a8d4d..b9e6f2410f3 100644 --- a/gemfiles/ruby_2.6_stripe_9.gemfile +++ b/gemfiles/ruby_2.6_stripe_9.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_stripe_9.gemfile.lock b/gemfiles/ruby_2.6_stripe_9.gemfile.lock index 95248ba135a..15dad7a0323 100644 --- a/gemfiles/ruby_2.6_stripe_9.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_9.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -184,7 +183,6 @@ DEPENDENCIES stripe (~> 9) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_activesupport.gemfile b/gemfiles/ruby_2.7_activesupport.gemfile index 2543cf155bb..bb822cbec4c 100644 --- a/gemfiles/ruby_2.7_activesupport.gemfile +++ b/gemfiles/ruby_2.7_activesupport.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_activesupport.gemfile.lock b/gemfiles/ruby_2.7_activesupport.gemfile.lock index 759fa2b4229..b3a6cf67dcc 100644 --- a/gemfiles/ruby_2.7_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.7_activesupport.gemfile.lock @@ -245,7 +245,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -294,7 +293,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_aws.gemfile b/gemfiles/ruby_2.7_aws.gemfile index 52474428f35..3179a2bb3f7 100644 --- a/gemfiles/ruby_2.7_aws.gemfile +++ b/gemfiles/ruby_2.7_aws.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_aws.gemfile.lock b/gemfiles/ruby_2.7_aws.gemfile.lock index ad9bf6da64a..ed82828d5cf 100644 --- a/gemfiles/ruby_2.7_aws.gemfile.lock +++ b/gemfiles/ruby_2.7_aws.gemfile.lock @@ -1564,7 +1564,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -1606,7 +1605,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_contrib.gemfile b/gemfiles/ruby_2.7_contrib.gemfile index d9f942f513a..a7ba14fe884 100644 --- a/gemfiles/ruby_2.7_contrib.gemfile +++ b/gemfiles/ruby_2.7_contrib.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_contrib.gemfile.lock b/gemfiles/ruby_2.7_contrib.gemfile.lock index d39b2f88f3f..0cb887d5399 100644 --- a/gemfiles/ruby_2.7_contrib.gemfile.lock +++ b/gemfiles/ruby_2.7_contrib.gemfile.lock @@ -202,9 +202,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -255,7 +252,6 @@ DEPENDENCIES sucker_punch warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_contrib_old.gemfile b/gemfiles/ruby_2.7_contrib_old.gemfile index 81cc80eddaf..e33841fb3f6 100644 --- a/gemfiles/ruby_2.7_contrib_old.gemfile +++ b/gemfiles/ruby_2.7_contrib_old.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_contrib_old.gemfile.lock b/gemfiles/ruby_2.7_contrib_old.gemfile.lock index 73408f38e98..aed50426e0b 100644 --- a/gemfiles/ruby_2.7_contrib_old.gemfile.lock +++ b/gemfiles/ruby_2.7_contrib_old.gemfile.lock @@ -189,9 +189,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -235,7 +232,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_core_old.gemfile b/gemfiles/ruby_2.7_core_old.gemfile index 26b1970cc13..edd2f67f3df 100644 --- a/gemfiles/ruby_2.7_core_old.gemfile +++ b/gemfiles/ruby_2.7_core_old.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_core_old.gemfile.lock b/gemfiles/ruby_2.7_core_old.gemfile.lock index 010769fae32..91af7ef7734 100644 --- a/gemfiles/ruby_2.7_core_old.gemfile.lock +++ b/gemfiles/ruby_2.7_core_old.gemfile.lock @@ -136,9 +136,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -178,7 +175,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_elasticsearch_7.gemfile b/gemfiles/ruby_2.7_elasticsearch_7.gemfile index 4714cbf8d89..f8866a2df81 100644 --- a/gemfiles/ruby_2.7_elasticsearch_7.gemfile +++ b/gemfiles/ruby_2.7_elasticsearch_7.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_elasticsearch_7.gemfile.lock b/gemfiles/ruby_2.7_elasticsearch_7.gemfile.lock index 1cdf61c019b..578575bfdfc 100644 --- a/gemfiles/ruby_2.7_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_2.7_elasticsearch_7.gemfile.lock @@ -174,7 +174,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -215,7 +214,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_elasticsearch_8.gemfile b/gemfiles/ruby_2.7_elasticsearch_8.gemfile index 5b06d936d1a..affa00c83c1 100644 --- a/gemfiles/ruby_2.7_elasticsearch_8.gemfile +++ b/gemfiles/ruby_2.7_elasticsearch_8.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_elasticsearch_8.gemfile.lock b/gemfiles/ruby_2.7_elasticsearch_8.gemfile.lock index 88529f5fe79..9d7428680a1 100644 --- a/gemfiles/ruby_2.7_elasticsearch_8.gemfile.lock +++ b/gemfiles/ruby_2.7_elasticsearch_8.gemfile.lock @@ -156,7 +156,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -197,7 +196,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_graphql_1.13.gemfile b/gemfiles/ruby_2.7_graphql_1.13.gemfile index fd583871c0e..ad91f8b529c 100644 --- a/gemfiles/ruby_2.7_graphql_1.13.gemfile +++ b/gemfiles/ruby_2.7_graphql_1.13.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_graphql_1.13.gemfile.lock b/gemfiles/ruby_2.7_graphql_1.13.gemfile.lock index 730410f0b35..bbf29f378d0 100644 --- a/gemfiles/ruby_2.7_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_1.13.gemfile.lock @@ -285,7 +285,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -330,7 +329,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_graphql_2.0.gemfile b/gemfiles/ruby_2.7_graphql_2.0.gemfile index 62df74033dc..60c756c497e 100644 --- a/gemfiles/ruby_2.7_graphql_2.0.gemfile +++ b/gemfiles/ruby_2.7_graphql_2.0.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_graphql_2.0.gemfile.lock b/gemfiles/ruby_2.7_graphql_2.0.gemfile.lock index 0a9609a8ef0..bac310dda1d 100644 --- a/gemfiles/ruby_2.7_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_2.0.gemfile.lock @@ -285,7 +285,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -330,7 +329,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_graphql_2.1.gemfile b/gemfiles/ruby_2.7_graphql_2.1.gemfile index 5c92c488217..8ea7a59111d 100644 --- a/gemfiles/ruby_2.7_graphql_2.1.gemfile +++ b/gemfiles/ruby_2.7_graphql_2.1.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_graphql_2.1.gemfile.lock b/gemfiles/ruby_2.7_graphql_2.1.gemfile.lock index 7171c6a7715..0c81ee0610b 100644 --- a/gemfiles/ruby_2.7_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_2.1.gemfile.lock @@ -286,7 +286,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -331,7 +330,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_graphql_2.2.gemfile b/gemfiles/ruby_2.7_graphql_2.2.gemfile index 0ac4928cd76..57cd6e67f1d 100644 --- a/gemfiles/ruby_2.7_graphql_2.2.gemfile +++ b/gemfiles/ruby_2.7_graphql_2.2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_graphql_2.2.gemfile.lock b/gemfiles/ruby_2.7_graphql_2.2.gemfile.lock index 6aa08ca5987..125e48d1a9a 100644 --- a/gemfiles/ruby_2.7_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_2.2.gemfile.lock @@ -286,7 +286,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -331,7 +330,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_graphql_2.3.gemfile b/gemfiles/ruby_2.7_graphql_2.3.gemfile index 09f90f9f172..c95cdc0c81e 100644 --- a/gemfiles/ruby_2.7_graphql_2.3.gemfile +++ b/gemfiles/ruby_2.7_graphql_2.3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_graphql_2.3.gemfile.lock b/gemfiles/ruby_2.7_graphql_2.3.gemfile.lock index 0a8dfadbbad..2e72a19f9f4 100644 --- a/gemfiles/ruby_2.7_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_2.7_graphql_2.3.gemfile.lock @@ -287,7 +287,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -332,7 +331,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_hanami_1.gemfile b/gemfiles/ruby_2.7_hanami_1.gemfile index c97c4795f90..42cb1af4fc3 100644 --- a/gemfiles/ruby_2.7_hanami_1.gemfile +++ b/gemfiles/ruby_2.7_hanami_1.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_hanami_1.gemfile.lock b/gemfiles/ruby_2.7_hanami_1.gemfile.lock index a3502c59d10..289556756af 100644 --- a/gemfiles/ruby_2.7_hanami_1.gemfile.lock +++ b/gemfiles/ruby_2.7_hanami_1.gemfile.lock @@ -235,9 +235,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -281,7 +278,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_http.gemfile b/gemfiles/ruby_2.7_http.gemfile index c5e667d3a0c..b428eb80b84 100644 --- a/gemfiles/ruby_2.7_http.gemfile +++ b/gemfiles/ruby_2.7_http.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_http.gemfile.lock b/gemfiles/ruby_2.7_http.gemfile.lock index 9adec4d5c5c..8536c391ab8 100644 --- a/gemfiles/ruby_2.7_http.gemfile.lock +++ b/gemfiles/ruby_2.7_http.gemfile.lock @@ -178,7 +178,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -225,7 +224,6 @@ DEPENDENCIES typhoeus warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_opensearch_2.gemfile b/gemfiles/ruby_2.7_opensearch_2.gemfile index cf0507fef14..2ee9eac44c5 100644 --- a/gemfiles/ruby_2.7_opensearch_2.gemfile +++ b/gemfiles/ruby_2.7_opensearch_2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_opensearch_2.gemfile.lock b/gemfiles/ruby_2.7_opensearch_2.gemfile.lock index c17b05611d5..4927666f4eb 100644 --- a/gemfiles/ruby_2.7_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_2.7_opensearch_2.gemfile.lock @@ -156,7 +156,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -197,7 +196,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_opensearch_3.gemfile b/gemfiles/ruby_2.7_opensearch_3.gemfile index 5c4d980651b..3a32e920b59 100644 --- a/gemfiles/ruby_2.7_opensearch_3.gemfile +++ b/gemfiles/ruby_2.7_opensearch_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_opensearch_3.gemfile.lock b/gemfiles/ruby_2.7_opensearch_3.gemfile.lock index d4b3db7f5e5..250e8e84145 100644 --- a/gemfiles/ruby_2.7_opensearch_3.gemfile.lock +++ b/gemfiles/ruby_2.7_opensearch_3.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -192,7 +191,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_opentelemetry.gemfile b/gemfiles/ruby_2.7_opentelemetry.gemfile index abd7191c091..bc68af18aa4 100644 --- a/gemfiles/ruby_2.7_opentelemetry.gemfile +++ b/gemfiles/ruby_2.7_opentelemetry.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_opentelemetry.gemfile.lock b/gemfiles/ruby_2.7_opentelemetry.gemfile.lock index 3f3df630d6d..59666d013f4 100755 --- a/gemfiles/ruby_2.7_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_2.7_opentelemetry.gemfile.lock @@ -148,9 +148,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -191,7 +188,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rack_1.gemfile b/gemfiles/ruby_2.7_rack_1.gemfile index eaee86de08e..ad6c92c659c 100644 --- a/gemfiles/ruby_2.7_rack_1.gemfile +++ b/gemfiles/ruby_2.7_rack_1.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rack_1.gemfile.lock b/gemfiles/ruby_2.7_rack_1.gemfile.lock index a026800d812..bc894e80db7 100644 --- a/gemfiles/ruby_2.7_rack_1.gemfile.lock +++ b/gemfiles/ruby_2.7_rack_1.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rack_2.gemfile b/gemfiles/ruby_2.7_rack_2.gemfile index e78649294be..ae61b346995 100644 --- a/gemfiles/ruby_2.7_rack_2.gemfile +++ b/gemfiles/ruby_2.7_rack_2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rack_2.gemfile.lock b/gemfiles/ruby_2.7_rack_2.gemfile.lock index ff5e9859e32..db4a37ee45b 100644 --- a/gemfiles/ruby_2.7_rack_2.gemfile.lock +++ b/gemfiles/ruby_2.7_rack_2.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rack_3.gemfile b/gemfiles/ruby_2.7_rack_3.gemfile index e143c129fad..a00c05f5eb6 100644 --- a/gemfiles/ruby_2.7_rack_3.gemfile +++ b/gemfiles/ruby_2.7_rack_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rack_3.gemfile.lock b/gemfiles/ruby_2.7_rack_3.gemfile.lock index 12ac4fafac7..b2342153caf 100644 --- a/gemfiles/ruby_2.7_rack_3.gemfile.lock +++ b/gemfiles/ruby_2.7_rack_3.gemfile.lock @@ -143,7 +143,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails5_mysql2.gemfile b/gemfiles/ruby_2.7_rails5_mysql2.gemfile index d1bb787e746..81b98f5e4c0 100644 --- a/gemfiles/ruby_2.7_rails5_mysql2.gemfile +++ b/gemfiles/ruby_2.7_rails5_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails5_mysql2.gemfile.lock b/gemfiles/ruby_2.7_rails5_mysql2.gemfile.lock index e6295a89a08..3d230fc5b10 100644 --- a/gemfiles/ruby_2.7_rails5_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_mysql2.gemfile.lock @@ -257,12 +257,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -306,7 +303,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails5_postgres.gemfile b/gemfiles/ruby_2.7_rails5_postgres.gemfile index b4a16db33e3..6fd11e1d81c 100644 --- a/gemfiles/ruby_2.7_rails5_postgres.gemfile +++ b/gemfiles/ruby_2.7_rails5_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails5_postgres.gemfile.lock b/gemfiles/ruby_2.7_rails5_postgres.gemfile.lock index 32d28002b8c..a427f50f1f8 100644 --- a/gemfiles/ruby_2.7_rails5_postgres.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_postgres.gemfile.lock @@ -257,12 +257,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -306,7 +303,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile b/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile index 4de446549cf..c56ce4f5d51 100644 --- a/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile +++ b/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile.lock b/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile.lock index 32e6253ceae..5f103076f75 100644 --- a/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_postgres_redis.gemfile.lock @@ -258,12 +258,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -308,7 +305,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile index 5200c571edc..b04bc90f6b2 100644 --- a/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false 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 f83296ce79d..68ccad30de9 100644 --- a/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_postgres_redis_activesupport.gemfile.lock @@ -274,12 +274,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -326,7 +323,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile b/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile index 85759935854..39633f63248 100644 --- a/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile.lock index f6ce9cd1e12..5a0d88f4d6e 100644 --- a/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_postgres_sidekiq.gemfile.lock @@ -263,12 +263,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -314,7 +311,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile b/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile index f8efad68d31..b62195d6fa5 100644 --- a/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile +++ b/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile.lock b/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile.lock index 988589f9f31..947a3a3e83a 100644 --- a/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.7_rails5_semantic_logger.gemfile.lock @@ -256,12 +256,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -305,7 +302,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails61_mysql2.gemfile b/gemfiles/ruby_2.7_rails61_mysql2.gemfile index ed774d8c5dc..6834195d205 100644 --- a/gemfiles/ruby_2.7_rails61_mysql2.gemfile +++ b/gemfiles/ruby_2.7_rails61_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails61_mysql2.gemfile.lock b/gemfiles/ruby_2.7_rails61_mysql2.gemfile.lock index 4067d20ee6b..621c45e0c0f 100644 --- a/gemfiles/ruby_2.7_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_mysql2.gemfile.lock @@ -275,12 +275,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -325,7 +322,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails61_postgres.gemfile b/gemfiles/ruby_2.7_rails61_postgres.gemfile index b81d5b4bdf3..ca0011accb4 100644 --- a/gemfiles/ruby_2.7_rails61_postgres.gemfile +++ b/gemfiles/ruby_2.7_rails61_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails61_postgres.gemfile.lock b/gemfiles/ruby_2.7_rails61_postgres.gemfile.lock index 2732772993a..d1b4656fc5d 100644 --- a/gemfiles/ruby_2.7_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_postgres.gemfile.lock @@ -275,12 +275,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -325,7 +322,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile b/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile index cdf32084764..fa6d1d2dec0 100644 --- a/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile.lock index 0c68e02124d..55ae03cf80c 100644 --- a/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_postgres_redis.gemfile.lock @@ -276,12 +276,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -327,7 +324,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile index 8c616c0456c..a2afb1704da 100644 --- a/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile.lock index 604e140791a..6d9095a3ab6 100644 --- a/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_postgres_sidekiq.gemfile.lock @@ -283,12 +283,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -334,7 +331,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile b/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile index f79b251b7bf..459cfad2c89 100644 --- a/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile.lock index 775333ffd72..bd50995a6eb 100644 --- a/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.7_rails61_semantic_logger.gemfile.lock @@ -274,12 +274,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -324,7 +321,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails6_mysql2.gemfile b/gemfiles/ruby_2.7_rails6_mysql2.gemfile index dbb9f58038b..ff368e11b2f 100644 --- a/gemfiles/ruby_2.7_rails6_mysql2.gemfile +++ b/gemfiles/ruby_2.7_rails6_mysql2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails6_mysql2.gemfile.lock b/gemfiles/ruby_2.7_rails6_mysql2.gemfile.lock index a574d9ea2e2..2e808c3db98 100644 --- a/gemfiles/ruby_2.7_rails6_mysql2.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_mysql2.gemfile.lock @@ -272,12 +272,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -322,7 +319,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails6_postgres.gemfile b/gemfiles/ruby_2.7_rails6_postgres.gemfile index 175eb44b964..f7213d6efe5 100644 --- a/gemfiles/ruby_2.7_rails6_postgres.gemfile +++ b/gemfiles/ruby_2.7_rails6_postgres.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails6_postgres.gemfile.lock b/gemfiles/ruby_2.7_rails6_postgres.gemfile.lock index 329e6b616a2..5071ba64f24 100644 --- a/gemfiles/ruby_2.7_rails6_postgres.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_postgres.gemfile.lock @@ -272,12 +272,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -322,7 +319,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile b/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile index fb27045cdd5..141b40f97d2 100644 --- a/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile +++ b/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile.lock b/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile.lock index d3ff279cb14..d3ae7dc6038 100644 --- a/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_postgres_redis.gemfile.lock @@ -273,12 +273,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -324,7 +321,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile b/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile index 6d8670ca76f..7d06a48e5b5 100644 --- a/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile +++ b/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false 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 87a6ec7a472..dc83a0370f6 100644 --- a/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_postgres_redis_activesupport.gemfile.lock @@ -289,12 +289,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -342,7 +339,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile b/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile index ec80b7eb417..00889b75e0b 100644 --- a/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile.lock index 53ebf2c201a..c1ded06f90b 100644 --- a/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_postgres_sidekiq.gemfile.lock @@ -278,12 +278,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -330,7 +327,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile b/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile index 05599341b26..7a79403192c 100644 --- a/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile +++ b/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile.lock b/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile.lock index f58cf7498f4..25625258d6c 100644 --- a/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_2.7_rails6_semantic_logger.gemfile.lock @@ -271,12 +271,9 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -321,7 +318,6 @@ DEPENDENCIES sprockets (< 4) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_redis_3.gemfile b/gemfiles/ruby_2.7_redis_3.gemfile index 73f20f77cb8..8c276487f99 100644 --- a/gemfiles/ruby_2.7_redis_3.gemfile +++ b/gemfiles/ruby_2.7_redis_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_redis_3.gemfile.lock b/gemfiles/ruby_2.7_redis_3.gemfile.lock index b6950191d72..2f36c27dc33 100644 --- a/gemfiles/ruby_2.7_redis_3.gemfile.lock +++ b/gemfiles/ruby_2.7_redis_3.gemfile.lock @@ -137,9 +137,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -180,7 +177,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_redis_4.gemfile b/gemfiles/ruby_2.7_redis_4.gemfile index b388cc9288a..83d34413f94 100644 --- a/gemfiles/ruby_2.7_redis_4.gemfile +++ b/gemfiles/ruby_2.7_redis_4.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_redis_4.gemfile.lock b/gemfiles/ruby_2.7_redis_4.gemfile.lock index d86e9627d5d..c5875ca5ebc 100644 --- a/gemfiles/ruby_2.7_redis_4.gemfile.lock +++ b/gemfiles/ruby_2.7_redis_4.gemfile.lock @@ -137,9 +137,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -180,7 +177,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_redis_5.gemfile b/gemfiles/ruby_2.7_redis_5.gemfile index 46014517c75..bc5f2d89929 100644 --- a/gemfiles/ruby_2.7_redis_5.gemfile +++ b/gemfiles/ruby_2.7_redis_5.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_redis_5.gemfile.lock b/gemfiles/ruby_2.7_redis_5.gemfile.lock index fb6a17245c9..3ebea8910ec 100644 --- a/gemfiles/ruby_2.7_redis_5.gemfile.lock +++ b/gemfiles/ruby_2.7_redis_5.gemfile.lock @@ -141,9 +141,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -184,7 +181,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_relational_db.gemfile b/gemfiles/ruby_2.7_relational_db.gemfile index b0e9788c4fe..9a896df30df 100644 --- a/gemfiles/ruby_2.7_relational_db.gemfile +++ b/gemfiles/ruby_2.7_relational_db.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_relational_db.gemfile.lock b/gemfiles/ruby_2.7_relational_db.gemfile.lock index 15becda1111..58f85f555c8 100644 --- a/gemfiles/ruby_2.7_relational_db.gemfile.lock +++ b/gemfiles/ruby_2.7_relational_db.gemfile.lock @@ -167,7 +167,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -216,7 +215,6 @@ DEPENDENCIES sqlite3 (~> 1.4.1) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_resque2_redis3.gemfile b/gemfiles/ruby_2.7_resque2_redis3.gemfile index 5cf0bd4df3a..e090b4affc3 100644 --- a/gemfiles/ruby_2.7_resque2_redis3.gemfile +++ b/gemfiles/ruby_2.7_resque2_redis3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_resque2_redis3.gemfile.lock b/gemfiles/ruby_2.7_resque2_redis3.gemfile.lock index f3afbfabfc4..154ab6a038b 100644 --- a/gemfiles/ruby_2.7_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_2.7_resque2_redis3.gemfile.lock @@ -158,9 +158,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -202,7 +199,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_resque2_redis4.gemfile b/gemfiles/ruby_2.7_resque2_redis4.gemfile index 34e2bb8b260..00313a810d1 100644 --- a/gemfiles/ruby_2.7_resque2_redis4.gemfile +++ b/gemfiles/ruby_2.7_resque2_redis4.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_resque2_redis4.gemfile.lock b/gemfiles/ruby_2.7_resque2_redis4.gemfile.lock index 6aca67e1112..775a50e0c71 100644 --- a/gemfiles/ruby_2.7_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_2.7_resque2_redis4.gemfile.lock @@ -158,9 +158,6 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -202,7 +199,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_sinatra_2.gemfile b/gemfiles/ruby_2.7_sinatra_2.gemfile index 1bb62870814..a09f5c1c6a6 100644 --- a/gemfiles/ruby_2.7_sinatra_2.gemfile +++ b/gemfiles/ruby_2.7_sinatra_2.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_sinatra_2.gemfile.lock b/gemfiles/ruby_2.7_sinatra_2.gemfile.lock index 74bff88e3e0..23c29462772 100644 --- a/gemfiles/ruby_2.7_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_2.7_sinatra_2.gemfile.lock @@ -158,7 +158,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -201,7 +200,6 @@ DEPENDENCIES sinatra (~> 2) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_sinatra_3.gemfile b/gemfiles/ruby_2.7_sinatra_3.gemfile index 8a31b992d6f..4badf909ed9 100644 --- a/gemfiles/ruby_2.7_sinatra_3.gemfile +++ b/gemfiles/ruby_2.7_sinatra_3.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_sinatra_3.gemfile.lock b/gemfiles/ruby_2.7_sinatra_3.gemfile.lock index fb95d959705..bad45902e64 100644 --- a/gemfiles/ruby_2.7_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_2.7_sinatra_3.gemfile.lock @@ -160,7 +160,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -203,7 +202,6 @@ DEPENDENCIES sinatra (~> 3) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_stripe_10.gemfile b/gemfiles/ruby_2.7_stripe_10.gemfile index 26b3bd63426..9a8bec59d71 100644 --- a/gemfiles/ruby_2.7_stripe_10.gemfile +++ b/gemfiles/ruby_2.7_stripe_10.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_stripe_10.gemfile.lock b/gemfiles/ruby_2.7_stripe_10.gemfile.lock index 7371e764af8..6e1d4c00dd7 100644 --- a/gemfiles/ruby_2.7_stripe_10.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_10.gemfile.lock @@ -142,7 +142,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -183,7 +182,6 @@ DEPENDENCIES stripe (~> 10) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_stripe_11.gemfile b/gemfiles/ruby_2.7_stripe_11.gemfile index 09735f8f228..7974a76899c 100644 --- a/gemfiles/ruby_2.7_stripe_11.gemfile +++ b/gemfiles/ruby_2.7_stripe_11.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_stripe_11.gemfile.lock b/gemfiles/ruby_2.7_stripe_11.gemfile.lock index eb5c064a496..c2a41b6758b 100644 --- a/gemfiles/ruby_2.7_stripe_11.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_11.gemfile.lock @@ -142,7 +142,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -183,7 +182,6 @@ DEPENDENCIES stripe (~> 11) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_stripe_12.gemfile b/gemfiles/ruby_2.7_stripe_12.gemfile index f5f82648194..7bddf9677f6 100644 --- a/gemfiles/ruby_2.7_stripe_12.gemfile +++ b/gemfiles/ruby_2.7_stripe_12.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_stripe_12.gemfile.lock b/gemfiles/ruby_2.7_stripe_12.gemfile.lock index 491b3b1dfba..96241f1e9d9 100644 --- a/gemfiles/ruby_2.7_stripe_12.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_12.gemfile.lock @@ -142,7 +142,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -183,7 +182,6 @@ DEPENDENCIES stripe (~> 12) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_stripe_7.gemfile b/gemfiles/ruby_2.7_stripe_7.gemfile index 7c63473a560..d614f228827 100644 --- a/gemfiles/ruby_2.7_stripe_7.gemfile +++ b/gemfiles/ruby_2.7_stripe_7.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_stripe_7.gemfile.lock b/gemfiles/ruby_2.7_stripe_7.gemfile.lock index fc52c169a52..4edc25f0283 100644 --- a/gemfiles/ruby_2.7_stripe_7.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_7.gemfile.lock @@ -142,7 +142,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -183,7 +182,6 @@ DEPENDENCIES stripe (~> 7) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_stripe_8.gemfile b/gemfiles/ruby_2.7_stripe_8.gemfile index a9d4697be7c..ffe9226b7a1 100644 --- a/gemfiles/ruby_2.7_stripe_8.gemfile +++ b/gemfiles/ruby_2.7_stripe_8.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_stripe_8.gemfile.lock b/gemfiles/ruby_2.7_stripe_8.gemfile.lock index b900ab3f87d..fc0abac5d7e 100644 --- a/gemfiles/ruby_2.7_stripe_8.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_8.gemfile.lock @@ -142,7 +142,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -183,7 +182,6 @@ DEPENDENCIES stripe (~> 8) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_stripe_9.gemfile b/gemfiles/ruby_2.7_stripe_9.gemfile index d80b0d52f92..f7ced6794e2 100644 --- a/gemfiles/ruby_2.7_stripe_9.gemfile +++ b/gemfiles/ruby_2.7_stripe_9.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_stripe_9.gemfile.lock b/gemfiles/ruby_2.7_stripe_9.gemfile.lock index f756a659d07..c091a2cf834 100644 --- a/gemfiles/ruby_2.7_stripe_9.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_9.gemfile.lock @@ -142,7 +142,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -183,7 +182,6 @@ DEPENDENCIES stripe (~> 9) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_activesupport.gemfile b/gemfiles/ruby_3.0_activesupport.gemfile index f0b4b9eba6a..5b7287b54c8 100644 --- a/gemfiles/ruby_3.0_activesupport.gemfile +++ b/gemfiles/ruby_3.0_activesupport.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_activesupport.gemfile.lock b/gemfiles/ruby_3.0_activesupport.gemfile.lock index 7677a7759ca..339fc24bf00 100644 --- a/gemfiles/ruby_3.0_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.0_activesupport.gemfile.lock @@ -246,7 +246,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -296,7 +295,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_aws.gemfile b/gemfiles/ruby_3.0_aws.gemfile index b31a3300011..b997571f6c0 100644 --- a/gemfiles/ruby_3.0_aws.gemfile +++ b/gemfiles/ruby_3.0_aws.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_aws.gemfile.lock b/gemfiles/ruby_3.0_aws.gemfile.lock index 80d1500bca3..9559c09351c 100644 --- a/gemfiles/ruby_3.0_aws.gemfile.lock +++ b/gemfiles/ruby_3.0_aws.gemfile.lock @@ -1565,7 +1565,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -1608,7 +1607,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_contrib.gemfile b/gemfiles/ruby_3.0_contrib.gemfile index 4f1becd3954..da5a42aec00 100644 --- a/gemfiles/ruby_3.0_contrib.gemfile +++ b/gemfiles/ruby_3.0_contrib.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_contrib.gemfile.lock b/gemfiles/ruby_3.0_contrib.gemfile.lock index d4f63f75836..c64458f39da 100644 --- a/gemfiles/ruby_3.0_contrib.gemfile.lock +++ b/gemfiles/ruby_3.0_contrib.gemfile.lock @@ -206,8 +206,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -259,7 +257,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_contrib_old.gemfile b/gemfiles/ruby_3.0_contrib_old.gemfile index d8d12cec583..97c5f1dcd7f 100644 --- a/gemfiles/ruby_3.0_contrib_old.gemfile +++ b/gemfiles/ruby_3.0_contrib_old.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_contrib_old.gemfile.lock b/gemfiles/ruby_3.0_contrib_old.gemfile.lock index 6c615bf9682..5c66fde8345 100644 --- a/gemfiles/ruby_3.0_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.0_contrib_old.gemfile.lock @@ -190,8 +190,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -235,7 +233,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_core_old.gemfile b/gemfiles/ruby_3.0_core_old.gemfile index 88d7b20d389..32a357dd18d 100644 --- a/gemfiles/ruby_3.0_core_old.gemfile +++ b/gemfiles/ruby_3.0_core_old.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_core_old.gemfile.lock b/gemfiles/ruby_3.0_core_old.gemfile.lock index ff213f235ca..c89c72683af 100644 --- a/gemfiles/ruby_3.0_core_old.gemfile.lock +++ b/gemfiles/ruby_3.0_core_old.gemfile.lock @@ -137,8 +137,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -179,7 +177,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_elasticsearch_7.gemfile b/gemfiles/ruby_3.0_elasticsearch_7.gemfile index 0ab1bf8994e..44d79aff662 100644 --- a/gemfiles/ruby_3.0_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.0_elasticsearch_7.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.0_elasticsearch_7.gemfile.lock index 8a58dd28f36..9e3275abe44 100644 --- a/gemfiles/ruby_3.0_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.0_elasticsearch_7.gemfile.lock @@ -175,7 +175,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -217,7 +216,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_elasticsearch_8.gemfile b/gemfiles/ruby_3.0_elasticsearch_8.gemfile index 8ad2715aedb..70d70bc26f4 100644 --- a/gemfiles/ruby_3.0_elasticsearch_8.gemfile +++ b/gemfiles/ruby_3.0_elasticsearch_8.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_elasticsearch_8.gemfile.lock b/gemfiles/ruby_3.0_elasticsearch_8.gemfile.lock index 458b6138c74..80483b5b993 100644 --- a/gemfiles/ruby_3.0_elasticsearch_8.gemfile.lock +++ b/gemfiles/ruby_3.0_elasticsearch_8.gemfile.lock @@ -157,7 +157,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -199,7 +198,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_graphql_1.13.gemfile b/gemfiles/ruby_3.0_graphql_1.13.gemfile index b8cd6ee5641..04204a5dc31 100644 --- a/gemfiles/ruby_3.0_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.0_graphql_1.13.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.0_graphql_1.13.gemfile.lock index 5f54278b411..4eb45fc5b9b 100644 --- a/gemfiles/ruby_3.0_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_1.13.gemfile.lock @@ -286,7 +286,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -332,7 +331,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_graphql_2.0.gemfile b/gemfiles/ruby_3.0_graphql_2.0.gemfile index e21499140cc..b38381e0341 100644 --- a/gemfiles/ruby_3.0_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.0_graphql_2.0.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.0_graphql_2.0.gemfile.lock index 3baefcaa3bd..64e1b9e4e61 100644 --- a/gemfiles/ruby_3.0_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_2.0.gemfile.lock @@ -286,7 +286,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -332,7 +331,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_graphql_2.1.gemfile b/gemfiles/ruby_3.0_graphql_2.1.gemfile index 9065881a11a..fb348bc8ad6 100644 --- a/gemfiles/ruby_3.0_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.0_graphql_2.1.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.0_graphql_2.1.gemfile.lock index adae491c486..83dc99b38cb 100644 --- a/gemfiles/ruby_3.0_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_2.1.gemfile.lock @@ -287,7 +287,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -333,7 +332,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_graphql_2.2.gemfile b/gemfiles/ruby_3.0_graphql_2.2.gemfile index 682393f87a7..aa7baa5de55 100644 --- a/gemfiles/ruby_3.0_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.0_graphql_2.2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.0_graphql_2.2.gemfile.lock index 6bbea649589..fa7f97c5d17 100644 --- a/gemfiles/ruby_3.0_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_2.2.gemfile.lock @@ -287,7 +287,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -333,7 +332,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_graphql_2.3.gemfile b/gemfiles/ruby_3.0_graphql_2.3.gemfile index 56e25d8e969..95af0745333 100644 --- a/gemfiles/ruby_3.0_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.0_graphql_2.3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.0_graphql_2.3.gemfile.lock index 4e87ff949ca..68bf22bb0ce 100644 --- a/gemfiles/ruby_3.0_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.0_graphql_2.3.gemfile.lock @@ -289,7 +289,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -335,7 +334,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_http.gemfile b/gemfiles/ruby_3.0_http.gemfile index e3472cbc7a4..7fb00fd479a 100644 --- a/gemfiles/ruby_3.0_http.gemfile +++ b/gemfiles/ruby_3.0_http.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_http.gemfile.lock b/gemfiles/ruby_3.0_http.gemfile.lock index 2d2ef94be7a..8cb3789fe62 100644 --- a/gemfiles/ruby_3.0_http.gemfile.lock +++ b/gemfiles/ruby_3.0_http.gemfile.lock @@ -179,7 +179,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -227,7 +226,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_opensearch_2.gemfile b/gemfiles/ruby_3.0_opensearch_2.gemfile index 742c1a54c47..555df0779d2 100644 --- a/gemfiles/ruby_3.0_opensearch_2.gemfile +++ b/gemfiles/ruby_3.0_opensearch_2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_opensearch_2.gemfile.lock b/gemfiles/ruby_3.0_opensearch_2.gemfile.lock index a98b0f002e6..a4958e57696 100644 --- a/gemfiles/ruby_3.0_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.0_opensearch_2.gemfile.lock @@ -157,7 +157,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -199,7 +198,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_opensearch_3.gemfile b/gemfiles/ruby_3.0_opensearch_3.gemfile index ff9a2f3e1db..af3f5f613eb 100644 --- a/gemfiles/ruby_3.0_opensearch_3.gemfile +++ b/gemfiles/ruby_3.0_opensearch_3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_opensearch_3.gemfile.lock b/gemfiles/ruby_3.0_opensearch_3.gemfile.lock index 8d26da892a7..7c325618a63 100644 --- a/gemfiles/ruby_3.0_opensearch_3.gemfile.lock +++ b/gemfiles/ruby_3.0_opensearch_3.gemfile.lock @@ -152,7 +152,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -194,7 +193,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_opentelemetry.gemfile b/gemfiles/ruby_3.0_opentelemetry.gemfile index 9593826ff94..be8d1080a4c 100644 --- a/gemfiles/ruby_3.0_opentelemetry.gemfile +++ b/gemfiles/ruby_3.0_opentelemetry.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_opentelemetry.gemfile.lock b/gemfiles/ruby_3.0_opentelemetry.gemfile.lock index f3d585426f7..6d4bc2dab4b 100755 --- a/gemfiles/ruby_3.0_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.0_opentelemetry.gemfile.lock @@ -149,8 +149,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -192,7 +190,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rack_1.gemfile b/gemfiles/ruby_3.0_rack_1.gemfile index 6d021931b7c..20050992f3e 100644 --- a/gemfiles/ruby_3.0_rack_1.gemfile +++ b/gemfiles/ruby_3.0_rack_1.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rack_1.gemfile.lock b/gemfiles/ruby_3.0_rack_1.gemfile.lock index 54fb91d75cd..4edebfaf761 100644 --- a/gemfiles/ruby_3.0_rack_1.gemfile.lock +++ b/gemfiles/ruby_3.0_rack_1.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -188,7 +187,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rack_2.gemfile b/gemfiles/ruby_3.0_rack_2.gemfile index 9f6ef8ad7e5..c82d36f97ca 100644 --- a/gemfiles/ruby_3.0_rack_2.gemfile +++ b/gemfiles/ruby_3.0_rack_2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rack_2.gemfile.lock b/gemfiles/ruby_3.0_rack_2.gemfile.lock index dcfb1dcbabd..3ba701c4f41 100644 --- a/gemfiles/ruby_3.0_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.0_rack_2.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -188,7 +187,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rack_3.gemfile b/gemfiles/ruby_3.0_rack_3.gemfile index 7bd3ca8f3a3..6cd4da631c1 100644 --- a/gemfiles/ruby_3.0_rack_3.gemfile +++ b/gemfiles/ruby_3.0_rack_3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rack_3.gemfile.lock b/gemfiles/ruby_3.0_rack_3.gemfile.lock index d5f0baf049d..0ec4d62e59c 100644 --- a/gemfiles/ruby_3.0_rack_3.gemfile.lock +++ b/gemfiles/ruby_3.0_rack_3.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -188,7 +187,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rails61_mysql2.gemfile b/gemfiles/ruby_3.0_rails61_mysql2.gemfile index 13a696031a9..6c1b97f76eb 100644 --- a/gemfiles/ruby_3.0_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.0_rails61_mysql2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.0_rails61_mysql2.gemfile.lock index 26e2dc05444..46486129ebb 100644 --- a/gemfiles/ruby_3.0_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_mysql2.gemfile.lock @@ -279,8 +279,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -327,7 +325,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rails61_postgres.gemfile b/gemfiles/ruby_3.0_rails61_postgres.gemfile index 80964fa587d..f3f86a7b97b 100644 --- a/gemfiles/ruby_3.0_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.0_rails61_postgres.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.0_rails61_postgres.gemfile.lock index fa8fb6e3586..db8fbad5db4 100644 --- a/gemfiles/ruby_3.0_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_postgres.gemfile.lock @@ -279,8 +279,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -327,7 +325,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile index 6c95ae85487..0e7acf270b7 100644 --- a/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile.lock index 0509d976186..b2513e1acd4 100644 --- a/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_postgres_redis.gemfile.lock @@ -280,8 +280,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -329,7 +327,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile index 295ba9e809b..9e3612bcbfe 100644 --- a/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile.lock index 60e72622661..15537c1f741 100644 --- a/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_postgres_sidekiq.gemfile.lock @@ -293,8 +293,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -343,7 +341,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile index fc89ffd7935..1b39d0efbff 100644 --- a/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile.lock index 0bdf41aa811..3468e773ebf 100644 --- a/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_semantic_logger.gemfile.lock @@ -278,8 +278,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -326,7 +324,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rails61_trilogy.gemfile b/gemfiles/ruby_3.0_rails61_trilogy.gemfile index eebc430527a..bc8d6bae73c 100644 --- a/gemfiles/ruby_3.0_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.0_rails61_trilogy.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.0_rails61_trilogy.gemfile.lock index d44d9c9d272..277eff14082 100644 --- a/gemfiles/ruby_3.0_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.0_rails61_trilogy.gemfile.lock @@ -287,7 +287,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.12) PLATFORMS @@ -335,7 +334,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_redis_3.gemfile b/gemfiles/ruby_3.0_redis_3.gemfile index c674a2cb945..4b9f35269b5 100644 --- a/gemfiles/ruby_3.0_redis_3.gemfile +++ b/gemfiles/ruby_3.0_redis_3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_redis_3.gemfile.lock b/gemfiles/ruby_3.0_redis_3.gemfile.lock index f9c04f59cf2..468aff63d2e 100644 --- a/gemfiles/ruby_3.0_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.0_redis_3.gemfile.lock @@ -138,8 +138,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -181,7 +179,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_redis_4.gemfile b/gemfiles/ruby_3.0_redis_4.gemfile index a7f6edf87ac..29bd76d83a9 100644 --- a/gemfiles/ruby_3.0_redis_4.gemfile +++ b/gemfiles/ruby_3.0_redis_4.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_redis_4.gemfile.lock b/gemfiles/ruby_3.0_redis_4.gemfile.lock index 0eb8513b6f4..d8a5a912a30 100644 --- a/gemfiles/ruby_3.0_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.0_redis_4.gemfile.lock @@ -138,8 +138,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -181,7 +179,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_redis_5.gemfile b/gemfiles/ruby_3.0_redis_5.gemfile index f8ff97eff06..c7533b090c6 100644 --- a/gemfiles/ruby_3.0_redis_5.gemfile +++ b/gemfiles/ruby_3.0_redis_5.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_redis_5.gemfile.lock b/gemfiles/ruby_3.0_redis_5.gemfile.lock index c08a7f0e681..80de6c8be5b 100644 --- a/gemfiles/ruby_3.0_redis_5.gemfile.lock +++ b/gemfiles/ruby_3.0_redis_5.gemfile.lock @@ -142,8 +142,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -185,7 +183,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_relational_db.gemfile b/gemfiles/ruby_3.0_relational_db.gemfile index db032634f66..6b531d76e96 100644 --- a/gemfiles/ruby_3.0_relational_db.gemfile +++ b/gemfiles/ruby_3.0_relational_db.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_relational_db.gemfile.lock b/gemfiles/ruby_3.0_relational_db.gemfile.lock index 133d00bba5f..6fadd166160 100644 --- a/gemfiles/ruby_3.0_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.0_relational_db.gemfile.lock @@ -169,7 +169,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -219,7 +218,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_resque2_redis3.gemfile b/gemfiles/ruby_3.0_resque2_redis3.gemfile index 74d311406e0..c06d1af25b6 100644 --- a/gemfiles/ruby_3.0_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.0_resque2_redis3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.0_resque2_redis3.gemfile.lock index 20aba5e8283..829a5379c9b 100644 --- a/gemfiles/ruby_3.0_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.0_resque2_redis3.gemfile.lock @@ -159,8 +159,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -203,7 +201,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_resque2_redis4.gemfile b/gemfiles/ruby_3.0_resque2_redis4.gemfile index 8d8fd15a452..da4b0603050 100644 --- a/gemfiles/ruby_3.0_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.0_resque2_redis4.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.0_resque2_redis4.gemfile.lock index 7d35ceb9411..7ac94ec7947 100644 --- a/gemfiles/ruby_3.0_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.0_resque2_redis4.gemfile.lock @@ -163,8 +163,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -207,7 +205,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_sinatra_2.gemfile b/gemfiles/ruby_3.0_sinatra_2.gemfile index 9e3d510ba67..69f0c61a56e 100644 --- a/gemfiles/ruby_3.0_sinatra_2.gemfile +++ b/gemfiles/ruby_3.0_sinatra_2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_sinatra_2.gemfile.lock b/gemfiles/ruby_3.0_sinatra_2.gemfile.lock index 5adbc3e8cd7..67331bca45f 100644 --- a/gemfiles/ruby_3.0_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.0_sinatra_2.gemfile.lock @@ -159,7 +159,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -203,7 +202,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_sinatra_3.gemfile b/gemfiles/ruby_3.0_sinatra_3.gemfile index 72f2fb7b783..d394967e540 100644 --- a/gemfiles/ruby_3.0_sinatra_3.gemfile +++ b/gemfiles/ruby_3.0_sinatra_3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_sinatra_3.gemfile.lock b/gemfiles/ruby_3.0_sinatra_3.gemfile.lock index d5ae8b57368..a99f8da3c95 100644 --- a/gemfiles/ruby_3.0_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.0_sinatra_3.gemfile.lock @@ -161,7 +161,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -205,7 +204,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_sinatra_4.gemfile b/gemfiles/ruby_3.0_sinatra_4.gemfile index 28f6e84f486..32bd7a66d66 100644 --- a/gemfiles/ruby_3.0_sinatra_4.gemfile +++ b/gemfiles/ruby_3.0_sinatra_4.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_sinatra_4.gemfile.lock b/gemfiles/ruby_3.0_sinatra_4.gemfile.lock index fdb9d8d5ddb..929dd8e93a9 100644 --- a/gemfiles/ruby_3.0_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.0_sinatra_4.gemfile.lock @@ -164,7 +164,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -208,7 +207,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_stripe_10.gemfile b/gemfiles/ruby_3.0_stripe_10.gemfile index 5ac3adfa194..8ee07ce7a01 100644 --- a/gemfiles/ruby_3.0_stripe_10.gemfile +++ b/gemfiles/ruby_3.0_stripe_10.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_stripe_10.gemfile.lock b/gemfiles/ruby_3.0_stripe_10.gemfile.lock index 037bf8ed308..29e78f78674 100644 --- a/gemfiles/ruby_3.0_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_10.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_stripe_11.gemfile b/gemfiles/ruby_3.0_stripe_11.gemfile index 123397de1f3..d63a2575060 100644 --- a/gemfiles/ruby_3.0_stripe_11.gemfile +++ b/gemfiles/ruby_3.0_stripe_11.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_stripe_11.gemfile.lock b/gemfiles/ruby_3.0_stripe_11.gemfile.lock index 28970041c37..cb42472365c 100644 --- a/gemfiles/ruby_3.0_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_11.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_stripe_12.gemfile b/gemfiles/ruby_3.0_stripe_12.gemfile index 2811696b713..29946175118 100644 --- a/gemfiles/ruby_3.0_stripe_12.gemfile +++ b/gemfiles/ruby_3.0_stripe_12.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_stripe_12.gemfile.lock b/gemfiles/ruby_3.0_stripe_12.gemfile.lock index a1e10b49804..7b8c22c8eff 100644 --- a/gemfiles/ruby_3.0_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_12.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_stripe_7.gemfile b/gemfiles/ruby_3.0_stripe_7.gemfile index 3678be50d16..c767a3adf24 100644 --- a/gemfiles/ruby_3.0_stripe_7.gemfile +++ b/gemfiles/ruby_3.0_stripe_7.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_stripe_7.gemfile.lock b/gemfiles/ruby_3.0_stripe_7.gemfile.lock index 7bf98299003..f6a3d347d3b 100644 --- a/gemfiles/ruby_3.0_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_7.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_stripe_8.gemfile b/gemfiles/ruby_3.0_stripe_8.gemfile index bcd85f8af06..ac7037d97b5 100644 --- a/gemfiles/ruby_3.0_stripe_8.gemfile +++ b/gemfiles/ruby_3.0_stripe_8.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_stripe_8.gemfile.lock b/gemfiles/ruby_3.0_stripe_8.gemfile.lock index 7b3842dedfd..9f97418f2e5 100644 --- a/gemfiles/ruby_3.0_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_8.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_stripe_9.gemfile b/gemfiles/ruby_3.0_stripe_9.gemfile index 576e1530e17..7775dc3eede 100644 --- a/gemfiles/ruby_3.0_stripe_9.gemfile +++ b/gemfiles/ruby_3.0_stripe_9.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_stripe_9.gemfile.lock b/gemfiles/ruby_3.0_stripe_9.gemfile.lock index 19e36c3cc70..cc96342ab4c 100644 --- a/gemfiles/ruby_3.0_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_9.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_activesupport.gemfile b/gemfiles/ruby_3.1_activesupport.gemfile index f0b4b9eba6a..5b7287b54c8 100644 --- a/gemfiles/ruby_3.1_activesupport.gemfile +++ b/gemfiles/ruby_3.1_activesupport.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_activesupport.gemfile.lock b/gemfiles/ruby_3.1_activesupport.gemfile.lock index 7677a7759ca..339fc24bf00 100644 --- a/gemfiles/ruby_3.1_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.1_activesupport.gemfile.lock @@ -246,7 +246,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -296,7 +295,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_aws.gemfile b/gemfiles/ruby_3.1_aws.gemfile index b31a3300011..b997571f6c0 100644 --- a/gemfiles/ruby_3.1_aws.gemfile +++ b/gemfiles/ruby_3.1_aws.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_aws.gemfile.lock b/gemfiles/ruby_3.1_aws.gemfile.lock index 80d1500bca3..9559c09351c 100644 --- a/gemfiles/ruby_3.1_aws.gemfile.lock +++ b/gemfiles/ruby_3.1_aws.gemfile.lock @@ -1565,7 +1565,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -1608,7 +1607,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_contrib.gemfile b/gemfiles/ruby_3.1_contrib.gemfile index 4f1becd3954..da5a42aec00 100644 --- a/gemfiles/ruby_3.1_contrib.gemfile +++ b/gemfiles/ruby_3.1_contrib.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_contrib.gemfile.lock b/gemfiles/ruby_3.1_contrib.gemfile.lock index d4f63f75836..c64458f39da 100644 --- a/gemfiles/ruby_3.1_contrib.gemfile.lock +++ b/gemfiles/ruby_3.1_contrib.gemfile.lock @@ -206,8 +206,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -259,7 +257,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_contrib_old.gemfile b/gemfiles/ruby_3.1_contrib_old.gemfile index d8d12cec583..97c5f1dcd7f 100644 --- a/gemfiles/ruby_3.1_contrib_old.gemfile +++ b/gemfiles/ruby_3.1_contrib_old.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_contrib_old.gemfile.lock b/gemfiles/ruby_3.1_contrib_old.gemfile.lock index 6c615bf9682..5c66fde8345 100644 --- a/gemfiles/ruby_3.1_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.1_contrib_old.gemfile.lock @@ -190,8 +190,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -235,7 +233,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_core_old.gemfile b/gemfiles/ruby_3.1_core_old.gemfile index 88d7b20d389..32a357dd18d 100644 --- a/gemfiles/ruby_3.1_core_old.gemfile +++ b/gemfiles/ruby_3.1_core_old.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_core_old.gemfile.lock b/gemfiles/ruby_3.1_core_old.gemfile.lock index ff213f235ca..c89c72683af 100644 --- a/gemfiles/ruby_3.1_core_old.gemfile.lock +++ b/gemfiles/ruby_3.1_core_old.gemfile.lock @@ -137,8 +137,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -179,7 +177,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_elasticsearch_7.gemfile b/gemfiles/ruby_3.1_elasticsearch_7.gemfile index 0ab1bf8994e..44d79aff662 100644 --- a/gemfiles/ruby_3.1_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.1_elasticsearch_7.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.1_elasticsearch_7.gemfile.lock index 8a58dd28f36..9e3275abe44 100644 --- a/gemfiles/ruby_3.1_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.1_elasticsearch_7.gemfile.lock @@ -175,7 +175,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -217,7 +216,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_elasticsearch_8.gemfile b/gemfiles/ruby_3.1_elasticsearch_8.gemfile index 8ad2715aedb..70d70bc26f4 100644 --- a/gemfiles/ruby_3.1_elasticsearch_8.gemfile +++ b/gemfiles/ruby_3.1_elasticsearch_8.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_elasticsearch_8.gemfile.lock b/gemfiles/ruby_3.1_elasticsearch_8.gemfile.lock index 458b6138c74..80483b5b993 100644 --- a/gemfiles/ruby_3.1_elasticsearch_8.gemfile.lock +++ b/gemfiles/ruby_3.1_elasticsearch_8.gemfile.lock @@ -157,7 +157,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -199,7 +198,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_graphql_1.13.gemfile b/gemfiles/ruby_3.1_graphql_1.13.gemfile index b8cd6ee5641..04204a5dc31 100644 --- a/gemfiles/ruby_3.1_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.1_graphql_1.13.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.1_graphql_1.13.gemfile.lock index 5f54278b411..4eb45fc5b9b 100644 --- a/gemfiles/ruby_3.1_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_1.13.gemfile.lock @@ -286,7 +286,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -332,7 +331,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_graphql_2.0.gemfile b/gemfiles/ruby_3.1_graphql_2.0.gemfile index e21499140cc..b38381e0341 100644 --- a/gemfiles/ruby_3.1_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.1_graphql_2.0.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.1_graphql_2.0.gemfile.lock index 3baefcaa3bd..64e1b9e4e61 100644 --- a/gemfiles/ruby_3.1_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_2.0.gemfile.lock @@ -286,7 +286,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -332,7 +331,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_graphql_2.1.gemfile b/gemfiles/ruby_3.1_graphql_2.1.gemfile index 9065881a11a..fb348bc8ad6 100644 --- a/gemfiles/ruby_3.1_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.1_graphql_2.1.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.1_graphql_2.1.gemfile.lock index adae491c486..83dc99b38cb 100644 --- a/gemfiles/ruby_3.1_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_2.1.gemfile.lock @@ -287,7 +287,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -333,7 +332,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_graphql_2.2.gemfile b/gemfiles/ruby_3.1_graphql_2.2.gemfile index 682393f87a7..aa7baa5de55 100644 --- a/gemfiles/ruby_3.1_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.1_graphql_2.2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.1_graphql_2.2.gemfile.lock index 6bbea649589..fa7f97c5d17 100644 --- a/gemfiles/ruby_3.1_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_2.2.gemfile.lock @@ -287,7 +287,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -333,7 +332,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_graphql_2.3.gemfile b/gemfiles/ruby_3.1_graphql_2.3.gemfile index 56e25d8e969..95af0745333 100644 --- a/gemfiles/ruby_3.1_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.1_graphql_2.3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.1_graphql_2.3.gemfile.lock index 4e87ff949ca..68bf22bb0ce 100644 --- a/gemfiles/ruby_3.1_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.1_graphql_2.3.gemfile.lock @@ -289,7 +289,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -335,7 +334,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_http.gemfile b/gemfiles/ruby_3.1_http.gemfile index e3472cbc7a4..7fb00fd479a 100644 --- a/gemfiles/ruby_3.1_http.gemfile +++ b/gemfiles/ruby_3.1_http.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_http.gemfile.lock b/gemfiles/ruby_3.1_http.gemfile.lock index 2d2ef94be7a..8cb3789fe62 100644 --- a/gemfiles/ruby_3.1_http.gemfile.lock +++ b/gemfiles/ruby_3.1_http.gemfile.lock @@ -179,7 +179,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -227,7 +226,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_opensearch_2.gemfile b/gemfiles/ruby_3.1_opensearch_2.gemfile index 742c1a54c47..555df0779d2 100644 --- a/gemfiles/ruby_3.1_opensearch_2.gemfile +++ b/gemfiles/ruby_3.1_opensearch_2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_opensearch_2.gemfile.lock b/gemfiles/ruby_3.1_opensearch_2.gemfile.lock index a98b0f002e6..a4958e57696 100644 --- a/gemfiles/ruby_3.1_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.1_opensearch_2.gemfile.lock @@ -157,7 +157,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -199,7 +198,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_opensearch_3.gemfile b/gemfiles/ruby_3.1_opensearch_3.gemfile index ff9a2f3e1db..af3f5f613eb 100644 --- a/gemfiles/ruby_3.1_opensearch_3.gemfile +++ b/gemfiles/ruby_3.1_opensearch_3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_opensearch_3.gemfile.lock b/gemfiles/ruby_3.1_opensearch_3.gemfile.lock index 8d26da892a7..7c325618a63 100644 --- a/gemfiles/ruby_3.1_opensearch_3.gemfile.lock +++ b/gemfiles/ruby_3.1_opensearch_3.gemfile.lock @@ -152,7 +152,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -194,7 +193,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_opentelemetry.gemfile b/gemfiles/ruby_3.1_opentelemetry.gemfile index 9593826ff94..be8d1080a4c 100644 --- a/gemfiles/ruby_3.1_opentelemetry.gemfile +++ b/gemfiles/ruby_3.1_opentelemetry.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_opentelemetry.gemfile.lock b/gemfiles/ruby_3.1_opentelemetry.gemfile.lock index 5af4581c4ce..a37281423ba 100644 --- a/gemfiles/ruby_3.1_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.1_opentelemetry.gemfile.lock @@ -153,8 +153,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -197,7 +195,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rack_1.gemfile b/gemfiles/ruby_3.1_rack_1.gemfile index 6d021931b7c..20050992f3e 100644 --- a/gemfiles/ruby_3.1_rack_1.gemfile +++ b/gemfiles/ruby_3.1_rack_1.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rack_1.gemfile.lock b/gemfiles/ruby_3.1_rack_1.gemfile.lock index 54fb91d75cd..4edebfaf761 100644 --- a/gemfiles/ruby_3.1_rack_1.gemfile.lock +++ b/gemfiles/ruby_3.1_rack_1.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -188,7 +187,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rack_2.gemfile b/gemfiles/ruby_3.1_rack_2.gemfile index 9f6ef8ad7e5..c82d36f97ca 100644 --- a/gemfiles/ruby_3.1_rack_2.gemfile +++ b/gemfiles/ruby_3.1_rack_2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rack_2.gemfile.lock b/gemfiles/ruby_3.1_rack_2.gemfile.lock index dcfb1dcbabd..3ba701c4f41 100644 --- a/gemfiles/ruby_3.1_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.1_rack_2.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -188,7 +187,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rack_3.gemfile b/gemfiles/ruby_3.1_rack_3.gemfile index 7bd3ca8f3a3..6cd4da631c1 100644 --- a/gemfiles/ruby_3.1_rack_3.gemfile +++ b/gemfiles/ruby_3.1_rack_3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rack_3.gemfile.lock b/gemfiles/ruby_3.1_rack_3.gemfile.lock index d5f0baf049d..0ec4d62e59c 100644 --- a/gemfiles/ruby_3.1_rack_3.gemfile.lock +++ b/gemfiles/ruby_3.1_rack_3.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -188,7 +187,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rails61_mysql2.gemfile b/gemfiles/ruby_3.1_rails61_mysql2.gemfile index 13a696031a9..6c1b97f76eb 100644 --- a/gemfiles/ruby_3.1_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.1_rails61_mysql2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.1_rails61_mysql2.gemfile.lock index 26e2dc05444..46486129ebb 100644 --- a/gemfiles/ruby_3.1_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_mysql2.gemfile.lock @@ -279,8 +279,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -327,7 +325,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rails61_postgres.gemfile b/gemfiles/ruby_3.1_rails61_postgres.gemfile index 80964fa587d..f3f86a7b97b 100644 --- a/gemfiles/ruby_3.1_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.1_rails61_postgres.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.1_rails61_postgres.gemfile.lock index fa8fb6e3586..db8fbad5db4 100644 --- a/gemfiles/ruby_3.1_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_postgres.gemfile.lock @@ -279,8 +279,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -327,7 +325,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile index 6c95ae85487..0e7acf270b7 100644 --- a/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile.lock index 0509d976186..b2513e1acd4 100644 --- a/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_postgres_redis.gemfile.lock @@ -280,8 +280,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -329,7 +327,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile index 295ba9e809b..9e3612bcbfe 100644 --- a/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile.lock index 60e72622661..15537c1f741 100644 --- a/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_postgres_sidekiq.gemfile.lock @@ -293,8 +293,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -343,7 +341,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile index fc89ffd7935..1b39d0efbff 100644 --- a/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile.lock index 0bdf41aa811..3468e773ebf 100644 --- a/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_semantic_logger.gemfile.lock @@ -278,8 +278,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -326,7 +324,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rails61_trilogy.gemfile b/gemfiles/ruby_3.1_rails61_trilogy.gemfile index eebc430527a..bc8d6bae73c 100644 --- a/gemfiles/ruby_3.1_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.1_rails61_trilogy.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.1_rails61_trilogy.gemfile.lock index d44d9c9d272..277eff14082 100644 --- a/gemfiles/ruby_3.1_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.1_rails61_trilogy.gemfile.lock @@ -287,7 +287,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.12) PLATFORMS @@ -335,7 +334,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_redis_3.gemfile b/gemfiles/ruby_3.1_redis_3.gemfile index c674a2cb945..4b9f35269b5 100644 --- a/gemfiles/ruby_3.1_redis_3.gemfile +++ b/gemfiles/ruby_3.1_redis_3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_redis_3.gemfile.lock b/gemfiles/ruby_3.1_redis_3.gemfile.lock index f9c04f59cf2..468aff63d2e 100644 --- a/gemfiles/ruby_3.1_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.1_redis_3.gemfile.lock @@ -138,8 +138,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -181,7 +179,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_redis_4.gemfile b/gemfiles/ruby_3.1_redis_4.gemfile index a7f6edf87ac..29bd76d83a9 100644 --- a/gemfiles/ruby_3.1_redis_4.gemfile +++ b/gemfiles/ruby_3.1_redis_4.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_redis_4.gemfile.lock b/gemfiles/ruby_3.1_redis_4.gemfile.lock index 0eb8513b6f4..d8a5a912a30 100644 --- a/gemfiles/ruby_3.1_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.1_redis_4.gemfile.lock @@ -138,8 +138,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -181,7 +179,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_redis_5.gemfile b/gemfiles/ruby_3.1_redis_5.gemfile index f8ff97eff06..c7533b090c6 100644 --- a/gemfiles/ruby_3.1_redis_5.gemfile +++ b/gemfiles/ruby_3.1_redis_5.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_redis_5.gemfile.lock b/gemfiles/ruby_3.1_redis_5.gemfile.lock index c08a7f0e681..80de6c8be5b 100644 --- a/gemfiles/ruby_3.1_redis_5.gemfile.lock +++ b/gemfiles/ruby_3.1_redis_5.gemfile.lock @@ -142,8 +142,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -185,7 +183,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_relational_db.gemfile b/gemfiles/ruby_3.1_relational_db.gemfile index db032634f66..6b531d76e96 100644 --- a/gemfiles/ruby_3.1_relational_db.gemfile +++ b/gemfiles/ruby_3.1_relational_db.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_relational_db.gemfile.lock b/gemfiles/ruby_3.1_relational_db.gemfile.lock index 133d00bba5f..6fadd166160 100644 --- a/gemfiles/ruby_3.1_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.1_relational_db.gemfile.lock @@ -169,7 +169,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -219,7 +218,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_resque2_redis3.gemfile b/gemfiles/ruby_3.1_resque2_redis3.gemfile index 74d311406e0..c06d1af25b6 100644 --- a/gemfiles/ruby_3.1_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.1_resque2_redis3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.1_resque2_redis3.gemfile.lock index 20aba5e8283..829a5379c9b 100644 --- a/gemfiles/ruby_3.1_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.1_resque2_redis3.gemfile.lock @@ -159,8 +159,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -203,7 +201,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_resque2_redis4.gemfile b/gemfiles/ruby_3.1_resque2_redis4.gemfile index 8d8fd15a452..da4b0603050 100644 --- a/gemfiles/ruby_3.1_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.1_resque2_redis4.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.1_resque2_redis4.gemfile.lock index 7d35ceb9411..7ac94ec7947 100644 --- a/gemfiles/ruby_3.1_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.1_resque2_redis4.gemfile.lock @@ -163,8 +163,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -207,7 +205,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_sinatra_2.gemfile b/gemfiles/ruby_3.1_sinatra_2.gemfile index 9e3d510ba67..69f0c61a56e 100644 --- a/gemfiles/ruby_3.1_sinatra_2.gemfile +++ b/gemfiles/ruby_3.1_sinatra_2.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_sinatra_2.gemfile.lock b/gemfiles/ruby_3.1_sinatra_2.gemfile.lock index 5adbc3e8cd7..67331bca45f 100644 --- a/gemfiles/ruby_3.1_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.1_sinatra_2.gemfile.lock @@ -159,7 +159,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -203,7 +202,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_sinatra_3.gemfile b/gemfiles/ruby_3.1_sinatra_3.gemfile index 72f2fb7b783..d394967e540 100644 --- a/gemfiles/ruby_3.1_sinatra_3.gemfile +++ b/gemfiles/ruby_3.1_sinatra_3.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_sinatra_3.gemfile.lock b/gemfiles/ruby_3.1_sinatra_3.gemfile.lock index d5ae8b57368..a99f8da3c95 100644 --- a/gemfiles/ruby_3.1_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.1_sinatra_3.gemfile.lock @@ -161,7 +161,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -205,7 +204,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_sinatra_4.gemfile b/gemfiles/ruby_3.1_sinatra_4.gemfile index 28f6e84f486..32bd7a66d66 100644 --- a/gemfiles/ruby_3.1_sinatra_4.gemfile +++ b/gemfiles/ruby_3.1_sinatra_4.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_sinatra_4.gemfile.lock b/gemfiles/ruby_3.1_sinatra_4.gemfile.lock index fdb9d8d5ddb..929dd8e93a9 100644 --- a/gemfiles/ruby_3.1_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.1_sinatra_4.gemfile.lock @@ -164,7 +164,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -208,7 +207,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_stripe_10.gemfile b/gemfiles/ruby_3.1_stripe_10.gemfile index 5ac3adfa194..8ee07ce7a01 100644 --- a/gemfiles/ruby_3.1_stripe_10.gemfile +++ b/gemfiles/ruby_3.1_stripe_10.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_stripe_10.gemfile.lock b/gemfiles/ruby_3.1_stripe_10.gemfile.lock index 037bf8ed308..29e78f78674 100644 --- a/gemfiles/ruby_3.1_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_10.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_stripe_11.gemfile b/gemfiles/ruby_3.1_stripe_11.gemfile index 123397de1f3..d63a2575060 100644 --- a/gemfiles/ruby_3.1_stripe_11.gemfile +++ b/gemfiles/ruby_3.1_stripe_11.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_stripe_11.gemfile.lock b/gemfiles/ruby_3.1_stripe_11.gemfile.lock index 28970041c37..cb42472365c 100644 --- a/gemfiles/ruby_3.1_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_11.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_stripe_12.gemfile b/gemfiles/ruby_3.1_stripe_12.gemfile index 2811696b713..29946175118 100644 --- a/gemfiles/ruby_3.1_stripe_12.gemfile +++ b/gemfiles/ruby_3.1_stripe_12.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_stripe_12.gemfile.lock b/gemfiles/ruby_3.1_stripe_12.gemfile.lock index a1e10b49804..7b8c22c8eff 100644 --- a/gemfiles/ruby_3.1_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_12.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_stripe_7.gemfile b/gemfiles/ruby_3.1_stripe_7.gemfile index 3678be50d16..c767a3adf24 100644 --- a/gemfiles/ruby_3.1_stripe_7.gemfile +++ b/gemfiles/ruby_3.1_stripe_7.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_stripe_7.gemfile.lock b/gemfiles/ruby_3.1_stripe_7.gemfile.lock index 7bf98299003..f6a3d347d3b 100644 --- a/gemfiles/ruby_3.1_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_7.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_stripe_8.gemfile b/gemfiles/ruby_3.1_stripe_8.gemfile index bcd85f8af06..ac7037d97b5 100644 --- a/gemfiles/ruby_3.1_stripe_8.gemfile +++ b/gemfiles/ruby_3.1_stripe_8.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_stripe_8.gemfile.lock b/gemfiles/ruby_3.1_stripe_8.gemfile.lock index 7b3842dedfd..9f97418f2e5 100644 --- a/gemfiles/ruby_3.1_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_8.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_stripe_9.gemfile b/gemfiles/ruby_3.1_stripe_9.gemfile index 576e1530e17..7775dc3eede 100644 --- a/gemfiles/ruby_3.1_stripe_9.gemfile +++ b/gemfiles/ruby_3.1_stripe_9.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_stripe_9.gemfile.lock b/gemfiles/ruby_3.1_stripe_9.gemfile.lock index 19e36c3cc70..cc96342ab4c 100644 --- a/gemfiles/ruby_3.1_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_9.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -186,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_activesupport.gemfile b/gemfiles/ruby_3.2_activesupport.gemfile index f754ab55dd0..d00c9c28c4a 100644 --- a/gemfiles/ruby_3.2_activesupport.gemfile +++ b/gemfiles/ruby_3.2_activesupport.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_activesupport.gemfile.lock b/gemfiles/ruby_3.2_activesupport.gemfile.lock index 87bf1d2a070..b6c65cc9edf 100644 --- a/gemfiles/ruby_3.2_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.2_activesupport.gemfile.lock @@ -242,7 +242,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -291,7 +290,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_aws.gemfile b/gemfiles/ruby_3.2_aws.gemfile index 18a9d279ca2..237a218c395 100644 --- a/gemfiles/ruby_3.2_aws.gemfile +++ b/gemfiles/ruby_3.2_aws.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_aws.gemfile.lock b/gemfiles/ruby_3.2_aws.gemfile.lock index a43f441065c..419fc483399 100644 --- a/gemfiles/ruby_3.2_aws.gemfile.lock +++ b/gemfiles/ruby_3.2_aws.gemfile.lock @@ -1561,7 +1561,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -1603,7 +1602,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_contrib.gemfile b/gemfiles/ruby_3.2_contrib.gemfile index e8f0476f4c4..276cb19b34a 100644 --- a/gemfiles/ruby_3.2_contrib.gemfile +++ b/gemfiles/ruby_3.2_contrib.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_contrib.gemfile.lock b/gemfiles/ruby_3.2_contrib.gemfile.lock index 0c511577d1b..ea65984ec6d 100644 --- a/gemfiles/ruby_3.2_contrib.gemfile.lock +++ b/gemfiles/ruby_3.2_contrib.gemfile.lock @@ -202,8 +202,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -254,7 +252,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_contrib_old.gemfile b/gemfiles/ruby_3.2_contrib_old.gemfile index e3ff7f63dd2..6120c528eeb 100644 --- a/gemfiles/ruby_3.2_contrib_old.gemfile +++ b/gemfiles/ruby_3.2_contrib_old.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_contrib_old.gemfile.lock b/gemfiles/ruby_3.2_contrib_old.gemfile.lock index 15865efb8a4..a12c17be8f6 100644 --- a/gemfiles/ruby_3.2_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.2_contrib_old.gemfile.lock @@ -186,8 +186,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -230,7 +228,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_core_old.gemfile b/gemfiles/ruby_3.2_core_old.gemfile index 4f74cbee678..b1eed8c571a 100644 --- a/gemfiles/ruby_3.2_core_old.gemfile +++ b/gemfiles/ruby_3.2_core_old.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_core_old.gemfile.lock b/gemfiles/ruby_3.2_core_old.gemfile.lock index 206bfa44951..f8b9c9d9639 100644 --- a/gemfiles/ruby_3.2_core_old.gemfile.lock +++ b/gemfiles/ruby_3.2_core_old.gemfile.lock @@ -133,8 +133,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -174,7 +172,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_elasticsearch_7.gemfile b/gemfiles/ruby_3.2_elasticsearch_7.gemfile index 0a83db4600b..f03e7206347 100644 --- a/gemfiles/ruby_3.2_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.2_elasticsearch_7.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.2_elasticsearch_7.gemfile.lock index b8c3ecbb3b7..a8028b8a10c 100644 --- a/gemfiles/ruby_3.2_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.2_elasticsearch_7.gemfile.lock @@ -171,7 +171,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -212,7 +211,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_elasticsearch_8.gemfile b/gemfiles/ruby_3.2_elasticsearch_8.gemfile index c3569fd1935..6b64966791e 100644 --- a/gemfiles/ruby_3.2_elasticsearch_8.gemfile +++ b/gemfiles/ruby_3.2_elasticsearch_8.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_elasticsearch_8.gemfile.lock b/gemfiles/ruby_3.2_elasticsearch_8.gemfile.lock index 59f7709bada..3888a3918ab 100644 --- a/gemfiles/ruby_3.2_elasticsearch_8.gemfile.lock +++ b/gemfiles/ruby_3.2_elasticsearch_8.gemfile.lock @@ -153,7 +153,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -194,7 +193,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_graphql_1.13.gemfile b/gemfiles/ruby_3.2_graphql_1.13.gemfile index f8fc992b368..473e92b36b0 100644 --- a/gemfiles/ruby_3.2_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.2_graphql_1.13.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.2_graphql_1.13.gemfile.lock index 6778deb138a..e371ccf6a0a 100644 --- a/gemfiles/ruby_3.2_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_1.13.gemfile.lock @@ -280,7 +280,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.12) PLATFORMS @@ -325,7 +324,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_graphql_2.0.gemfile b/gemfiles/ruby_3.2_graphql_2.0.gemfile index b616eea745c..77437275a11 100644 --- a/gemfiles/ruby_3.2_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.2_graphql_2.0.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.2_graphql_2.0.gemfile.lock index 3e46964e83a..41929e4098b 100644 --- a/gemfiles/ruby_3.2_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_2.0.gemfile.lock @@ -280,7 +280,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.12) PLATFORMS @@ -325,7 +324,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_graphql_2.1.gemfile b/gemfiles/ruby_3.2_graphql_2.1.gemfile index d0ce61195a6..fb689341841 100644 --- a/gemfiles/ruby_3.2_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.2_graphql_2.1.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.2_graphql_2.1.gemfile.lock index 598cedc962e..28886dcbe50 100644 --- a/gemfiles/ruby_3.2_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_2.1.gemfile.lock @@ -281,7 +281,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.12) PLATFORMS @@ -326,7 +325,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_graphql_2.2.gemfile b/gemfiles/ruby_3.2_graphql_2.2.gemfile index 6c4eef254a5..014b2b64daf 100644 --- a/gemfiles/ruby_3.2_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.2_graphql_2.2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.2_graphql_2.2.gemfile.lock index fb8a888a918..d2649ad15fa 100644 --- a/gemfiles/ruby_3.2_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_2.2.gemfile.lock @@ -281,7 +281,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.12) PLATFORMS @@ -326,7 +325,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_graphql_2.3.gemfile b/gemfiles/ruby_3.2_graphql_2.3.gemfile index 7a9b5c1671b..4e64686fee6 100644 --- a/gemfiles/ruby_3.2_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.2_graphql_2.3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.2_graphql_2.3.gemfile.lock index 43fc3f5eac9..d1d28aa0ab5 100644 --- a/gemfiles/ruby_3.2_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.2_graphql_2.3.gemfile.lock @@ -285,7 +285,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -330,7 +329,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_http.gemfile b/gemfiles/ruby_3.2_http.gemfile index 8eb250e28c5..d8c64c83895 100644 --- a/gemfiles/ruby_3.2_http.gemfile +++ b/gemfiles/ruby_3.2_http.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_http.gemfile.lock b/gemfiles/ruby_3.2_http.gemfile.lock index 4e9ab6c116a..e1ddaea4c5f 100644 --- a/gemfiles/ruby_3.2_http.gemfile.lock +++ b/gemfiles/ruby_3.2_http.gemfile.lock @@ -175,7 +175,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -222,7 +221,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_opensearch_2.gemfile b/gemfiles/ruby_3.2_opensearch_2.gemfile index ff64c088fee..ac66fb8e116 100644 --- a/gemfiles/ruby_3.2_opensearch_2.gemfile +++ b/gemfiles/ruby_3.2_opensearch_2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_opensearch_2.gemfile.lock b/gemfiles/ruby_3.2_opensearch_2.gemfile.lock index 3abb7f44a8e..af6f964caa3 100644 --- a/gemfiles/ruby_3.2_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.2_opensearch_2.gemfile.lock @@ -153,7 +153,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -194,7 +193,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_opensearch_3.gemfile b/gemfiles/ruby_3.2_opensearch_3.gemfile index 23a1083cb42..2eeaa0cd2f2 100644 --- a/gemfiles/ruby_3.2_opensearch_3.gemfile +++ b/gemfiles/ruby_3.2_opensearch_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_opensearch_3.gemfile.lock b/gemfiles/ruby_3.2_opensearch_3.gemfile.lock index f923cbf2fc0..42eba7a1d23 100644 --- a/gemfiles/ruby_3.2_opensearch_3.gemfile.lock +++ b/gemfiles/ruby_3.2_opensearch_3.gemfile.lock @@ -148,7 +148,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -189,7 +188,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_opentelemetry.gemfile b/gemfiles/ruby_3.2_opentelemetry.gemfile index a583eb93c65..43833ca1c97 100644 --- a/gemfiles/ruby_3.2_opentelemetry.gemfile +++ b/gemfiles/ruby_3.2_opentelemetry.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_opentelemetry.gemfile.lock b/gemfiles/ruby_3.2_opentelemetry.gemfile.lock index 339a3d4a2ef..034f7a5f9ea 100644 --- a/gemfiles/ruby_3.2_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.2_opentelemetry.gemfile.lock @@ -145,8 +145,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -187,7 +185,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rack_1.gemfile b/gemfiles/ruby_3.2_rack_1.gemfile index fd6c53166c4..a29f94f276f 100644 --- a/gemfiles/ruby_3.2_rack_1.gemfile +++ b/gemfiles/ruby_3.2_rack_1.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rack_1.gemfile.lock b/gemfiles/ruby_3.2_rack_1.gemfile.lock index b2e18d309f4..96708d30a2d 100644 --- a/gemfiles/ruby_3.2_rack_1.gemfile.lock +++ b/gemfiles/ruby_3.2_rack_1.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -183,7 +182,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rack_2.gemfile b/gemfiles/ruby_3.2_rack_2.gemfile index 0c011068361..beac50aee73 100644 --- a/gemfiles/ruby_3.2_rack_2.gemfile +++ b/gemfiles/ruby_3.2_rack_2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rack_2.gemfile.lock b/gemfiles/ruby_3.2_rack_2.gemfile.lock index 146095689a4..ca5af77c266 100644 --- a/gemfiles/ruby_3.2_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.2_rack_2.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -183,7 +182,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rack_3.gemfile b/gemfiles/ruby_3.2_rack_3.gemfile index 929ad3909ac..dd0e0527757 100644 --- a/gemfiles/ruby_3.2_rack_3.gemfile +++ b/gemfiles/ruby_3.2_rack_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rack_3.gemfile.lock b/gemfiles/ruby_3.2_rack_3.gemfile.lock index 7495b3d8ce2..13c685defa8 100644 --- a/gemfiles/ruby_3.2_rack_3.gemfile.lock +++ b/gemfiles/ruby_3.2_rack_3.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -183,7 +182,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rails61_mysql2.gemfile b/gemfiles/ruby_3.2_rails61_mysql2.gemfile index 398a657e92d..fac098e4678 100644 --- a/gemfiles/ruby_3.2_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.2_rails61_mysql2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.2_rails61_mysql2.gemfile.lock index a4370af9bbc..bc7cc53ca15 100644 --- a/gemfiles/ruby_3.2_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_mysql2.gemfile.lock @@ -275,8 +275,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -322,7 +320,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rails61_postgres.gemfile b/gemfiles/ruby_3.2_rails61_postgres.gemfile index 08b13d77697..ca1eb51a872 100644 --- a/gemfiles/ruby_3.2_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.2_rails61_postgres.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.2_rails61_postgres.gemfile.lock index b5ad09ff8ee..130f34b684a 100644 --- a/gemfiles/ruby_3.2_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_postgres.gemfile.lock @@ -275,8 +275,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -322,7 +320,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile index ad1938bbe3a..ab59c7af4f7 100644 --- a/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile.lock index 85e7c62987f..d9373db1ec0 100644 --- a/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_postgres_redis.gemfile.lock @@ -276,8 +276,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -324,7 +322,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile index 2204a5ee12c..ba350769246 100644 --- a/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile.lock index 8629e78078f..bb3df915e27 100644 --- a/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_postgres_sidekiq.gemfile.lock @@ -289,8 +289,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -338,7 +336,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile index eb5c71e6cc1..0c1bef370e3 100644 --- a/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile.lock index fe4b445cce2..9f14e9d5e22 100644 --- a/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_semantic_logger.gemfile.lock @@ -274,8 +274,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.28) - webrick (~> 1.7.0) zeitwerk (2.6.7) PLATFORMS @@ -321,7 +319,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rails61_trilogy.gemfile b/gemfiles/ruby_3.2_rails61_trilogy.gemfile index ab9e1d596e7..e7838220653 100644 --- a/gemfiles/ruby_3.2_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.2_rails61_trilogy.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.2_rails61_trilogy.gemfile.lock index 517b7f38532..c2d4fd2dc21 100644 --- a/gemfiles/ruby_3.2_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.2_rails61_trilogy.gemfile.lock @@ -283,7 +283,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.12) PLATFORMS @@ -330,7 +329,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_redis_3.gemfile b/gemfiles/ruby_3.2_redis_3.gemfile index b192548b1f2..53f2812097c 100644 --- a/gemfiles/ruby_3.2_redis_3.gemfile +++ b/gemfiles/ruby_3.2_redis_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_redis_3.gemfile.lock b/gemfiles/ruby_3.2_redis_3.gemfile.lock index c9d0e2390db..a5c0c5f8264 100644 --- a/gemfiles/ruby_3.2_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.2_redis_3.gemfile.lock @@ -134,8 +134,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -176,7 +174,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_redis_4.gemfile b/gemfiles/ruby_3.2_redis_4.gemfile index 568e746e55f..55e239cb715 100644 --- a/gemfiles/ruby_3.2_redis_4.gemfile +++ b/gemfiles/ruby_3.2_redis_4.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_redis_4.gemfile.lock b/gemfiles/ruby_3.2_redis_4.gemfile.lock index 016c9ca5a17..88a6fe8f424 100644 --- a/gemfiles/ruby_3.2_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.2_redis_4.gemfile.lock @@ -134,8 +134,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -176,7 +174,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_redis_5.gemfile b/gemfiles/ruby_3.2_redis_5.gemfile index e3a505288a3..c41be63726f 100644 --- a/gemfiles/ruby_3.2_redis_5.gemfile +++ b/gemfiles/ruby_3.2_redis_5.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_redis_5.gemfile.lock b/gemfiles/ruby_3.2_redis_5.gemfile.lock index 9c631352335..99b43a420e3 100644 --- a/gemfiles/ruby_3.2_redis_5.gemfile.lock +++ b/gemfiles/ruby_3.2_redis_5.gemfile.lock @@ -138,8 +138,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -180,7 +178,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_relational_db.gemfile b/gemfiles/ruby_3.2_relational_db.gemfile index 5ed535ec21c..5f6e3861a74 100644 --- a/gemfiles/ruby_3.2_relational_db.gemfile +++ b/gemfiles/ruby_3.2_relational_db.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_relational_db.gemfile.lock b/gemfiles/ruby_3.2_relational_db.gemfile.lock index 973eaa065ff..1b4162e2fc1 100644 --- a/gemfiles/ruby_3.2_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.2_relational_db.gemfile.lock @@ -165,7 +165,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -214,7 +213,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_resque2_redis3.gemfile b/gemfiles/ruby_3.2_resque2_redis3.gemfile index 8e7c468d5c5..7fb0fb84fdb 100644 --- a/gemfiles/ruby_3.2_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.2_resque2_redis3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.2_resque2_redis3.gemfile.lock index 4cc7a5f8c4c..36bf4d8fa0b 100644 --- a/gemfiles/ruby_3.2_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.2_resque2_redis3.gemfile.lock @@ -155,8 +155,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -198,7 +196,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_resque2_redis4.gemfile b/gemfiles/ruby_3.2_resque2_redis4.gemfile index 9edb58f733c..cecbabde44b 100644 --- a/gemfiles/ruby_3.2_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.2_resque2_redis4.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.2_resque2_redis4.gemfile.lock index 61dfcd2132a..68746f0911c 100644 --- a/gemfiles/ruby_3.2_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.2_resque2_redis4.gemfile.lock @@ -159,8 +159,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.7.0) - yard (0.9.28) - webrick (~> 1.7.0) PLATFORMS aarch64-linux @@ -202,7 +200,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_sinatra_2.gemfile b/gemfiles/ruby_3.2_sinatra_2.gemfile index 8f6b792698f..d51869834c0 100644 --- a/gemfiles/ruby_3.2_sinatra_2.gemfile +++ b/gemfiles/ruby_3.2_sinatra_2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_sinatra_2.gemfile.lock b/gemfiles/ruby_3.2_sinatra_2.gemfile.lock index 84c7e3e5c68..823872f46de 100644 --- a/gemfiles/ruby_3.2_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.2_sinatra_2.gemfile.lock @@ -155,7 +155,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -198,7 +197,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_sinatra_3.gemfile b/gemfiles/ruby_3.2_sinatra_3.gemfile index d522a8127f6..6816320beb8 100644 --- a/gemfiles/ruby_3.2_sinatra_3.gemfile +++ b/gemfiles/ruby_3.2_sinatra_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_sinatra_3.gemfile.lock b/gemfiles/ruby_3.2_sinatra_3.gemfile.lock index 6c3433b1267..311b674e96f 100644 --- a/gemfiles/ruby_3.2_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.2_sinatra_3.gemfile.lock @@ -157,7 +157,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -200,7 +199,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_sinatra_4.gemfile b/gemfiles/ruby_3.2_sinatra_4.gemfile index a6572fedbaa..27bf1f3c5b4 100644 --- a/gemfiles/ruby_3.2_sinatra_4.gemfile +++ b/gemfiles/ruby_3.2_sinatra_4.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_sinatra_4.gemfile.lock b/gemfiles/ruby_3.2_sinatra_4.gemfile.lock index c0ef0f0bed5..5181519c57e 100644 --- a/gemfiles/ruby_3.2_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.2_sinatra_4.gemfile.lock @@ -160,7 +160,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -203,7 +202,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_stripe_10.gemfile b/gemfiles/ruby_3.2_stripe_10.gemfile index 95c6d6096be..20f4460c2de 100644 --- a/gemfiles/ruby_3.2_stripe_10.gemfile +++ b/gemfiles/ruby_3.2_stripe_10.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_stripe_10.gemfile.lock b/gemfiles/ruby_3.2_stripe_10.gemfile.lock index b8bc2727675..45e99696e57 100644 --- a/gemfiles/ruby_3.2_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_10.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_stripe_11.gemfile b/gemfiles/ruby_3.2_stripe_11.gemfile index 85b2adee252..d4facb263c2 100644 --- a/gemfiles/ruby_3.2_stripe_11.gemfile +++ b/gemfiles/ruby_3.2_stripe_11.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_stripe_11.gemfile.lock b/gemfiles/ruby_3.2_stripe_11.gemfile.lock index 71ca1773732..6885f59f80b 100644 --- a/gemfiles/ruby_3.2_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_11.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_stripe_12.gemfile b/gemfiles/ruby_3.2_stripe_12.gemfile index 91e71c99170..9e60d1875bc 100644 --- a/gemfiles/ruby_3.2_stripe_12.gemfile +++ b/gemfiles/ruby_3.2_stripe_12.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_stripe_12.gemfile.lock b/gemfiles/ruby_3.2_stripe_12.gemfile.lock index ae4fb33959a..f3f3944cdbb 100644 --- a/gemfiles/ruby_3.2_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_12.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_stripe_7.gemfile b/gemfiles/ruby_3.2_stripe_7.gemfile index 4999398b33a..6dc66683249 100644 --- a/gemfiles/ruby_3.2_stripe_7.gemfile +++ b/gemfiles/ruby_3.2_stripe_7.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_stripe_7.gemfile.lock b/gemfiles/ruby_3.2_stripe_7.gemfile.lock index 6b3547b75ff..6a018c4440a 100644 --- a/gemfiles/ruby_3.2_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_7.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_stripe_8.gemfile b/gemfiles/ruby_3.2_stripe_8.gemfile index 0d085ca9137..f900d8fe3c7 100644 --- a/gemfiles/ruby_3.2_stripe_8.gemfile +++ b/gemfiles/ruby_3.2_stripe_8.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_stripe_8.gemfile.lock b/gemfiles/ruby_3.2_stripe_8.gemfile.lock index 508fb1ef19c..81942edd4b1 100644 --- a/gemfiles/ruby_3.2_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_8.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_stripe_9.gemfile b/gemfiles/ruby_3.2_stripe_9.gemfile index f09cfc8317b..b5176f8e3c7 100644 --- a/gemfiles/ruby_3.2_stripe_9.gemfile +++ b/gemfiles/ruby_3.2_stripe_9.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_stripe_9.gemfile.lock b/gemfiles/ruby_3.2_stripe_9.gemfile.lock index 892e73d4fad..6780ddfc97b 100644 --- a/gemfiles/ruby_3.2_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_9.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_activesupport.gemfile b/gemfiles/ruby_3.3_activesupport.gemfile index f754ab55dd0..d00c9c28c4a 100644 --- a/gemfiles/ruby_3.3_activesupport.gemfile +++ b/gemfiles/ruby_3.3_activesupport.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_activesupport.gemfile.lock b/gemfiles/ruby_3.3_activesupport.gemfile.lock index 627a2cdc6ff..351c44496df 100644 --- a/gemfiles/ruby_3.3_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.3_activesupport.gemfile.lock @@ -240,7 +240,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) zeitwerk (2.6.11) PLATFORMS @@ -289,7 +288,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_aws.gemfile b/gemfiles/ruby_3.3_aws.gemfile index 18a9d279ca2..237a218c395 100644 --- a/gemfiles/ruby_3.3_aws.gemfile +++ b/gemfiles/ruby_3.3_aws.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_aws.gemfile.lock b/gemfiles/ruby_3.3_aws.gemfile.lock index 57e4423e51e..f17bc0f3f14 100644 --- a/gemfiles/ruby_3.3_aws.gemfile.lock +++ b/gemfiles/ruby_3.3_aws.gemfile.lock @@ -1560,7 +1560,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -1602,7 +1601,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_contrib.gemfile b/gemfiles/ruby_3.3_contrib.gemfile index e8f0476f4c4..276cb19b34a 100644 --- a/gemfiles/ruby_3.3_contrib.gemfile +++ b/gemfiles/ruby_3.3_contrib.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_contrib.gemfile.lock b/gemfiles/ruby_3.3_contrib.gemfile.lock index bb49e03795f..625d60a8ec9 100644 --- a/gemfiles/ruby_3.3_contrib.gemfile.lock +++ b/gemfiles/ruby_3.3_contrib.gemfile.lock @@ -199,7 +199,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -250,7 +249,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_contrib_old.gemfile b/gemfiles/ruby_3.3_contrib_old.gemfile index 742cbf8c97a..26d4f63e324 100644 --- a/gemfiles/ruby_3.3_contrib_old.gemfile +++ b/gemfiles/ruby_3.3_contrib_old.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_contrib_old.gemfile.lock b/gemfiles/ruby_3.3_contrib_old.gemfile.lock index a4dd8c707e8..51b3f00b3da 100644 --- a/gemfiles/ruby_3.3_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.3_contrib_old.gemfile.lock @@ -186,7 +186,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -230,7 +229,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_core_old.gemfile b/gemfiles/ruby_3.3_core_old.gemfile index 4f74cbee678..b1eed8c571a 100644 --- a/gemfiles/ruby_3.3_core_old.gemfile +++ b/gemfiles/ruby_3.3_core_old.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_core_old.gemfile.lock b/gemfiles/ruby_3.3_core_old.gemfile.lock index d5dea2e6d6d..f4197418cad 100644 --- a/gemfiles/ruby_3.3_core_old.gemfile.lock +++ b/gemfiles/ruby_3.3_core_old.gemfile.lock @@ -132,7 +132,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -172,7 +171,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_elasticsearch_7.gemfile b/gemfiles/ruby_3.3_elasticsearch_7.gemfile index 0a83db4600b..f03e7206347 100644 --- a/gemfiles/ruby_3.3_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.3_elasticsearch_7.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.3_elasticsearch_7.gemfile.lock index a02d73a3bb5..270877732bb 100644 --- a/gemfiles/ruby_3.3_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.3_elasticsearch_7.gemfile.lock @@ -170,7 +170,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -211,7 +210,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_elasticsearch_8.gemfile b/gemfiles/ruby_3.3_elasticsearch_8.gemfile index c3569fd1935..6b64966791e 100644 --- a/gemfiles/ruby_3.3_elasticsearch_8.gemfile +++ b/gemfiles/ruby_3.3_elasticsearch_8.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_elasticsearch_8.gemfile.lock b/gemfiles/ruby_3.3_elasticsearch_8.gemfile.lock index 2c396759588..e8c14e279b1 100644 --- a/gemfiles/ruby_3.3_elasticsearch_8.gemfile.lock +++ b/gemfiles/ruby_3.3_elasticsearch_8.gemfile.lock @@ -152,7 +152,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_graphql_1.13.gemfile b/gemfiles/ruby_3.3_graphql_1.13.gemfile index f8fc992b368..473e92b36b0 100644 --- a/gemfiles/ruby_3.3_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.3_graphql_1.13.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.3_graphql_1.13.gemfile.lock index 075f2924f83..ba8a10903b4 100644 --- a/gemfiles/ruby_3.3_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_1.13.gemfile.lock @@ -281,7 +281,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -326,7 +325,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_graphql_2.0.gemfile b/gemfiles/ruby_3.3_graphql_2.0.gemfile index b616eea745c..77437275a11 100644 --- a/gemfiles/ruby_3.3_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.3_graphql_2.0.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.3_graphql_2.0.gemfile.lock index f8da4bbff49..b3214004d47 100644 --- a/gemfiles/ruby_3.3_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_2.0.gemfile.lock @@ -281,7 +281,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -326,7 +325,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_graphql_2.1.gemfile b/gemfiles/ruby_3.3_graphql_2.1.gemfile index d0ce61195a6..fb689341841 100644 --- a/gemfiles/ruby_3.3_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.3_graphql_2.1.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.3_graphql_2.1.gemfile.lock index dee0b42f99c..85925ef18e7 100644 --- a/gemfiles/ruby_3.3_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_2.1.gemfile.lock @@ -282,7 +282,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -327,7 +326,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_graphql_2.2.gemfile b/gemfiles/ruby_3.3_graphql_2.2.gemfile index 6c4eef254a5..014b2b64daf 100644 --- a/gemfiles/ruby_3.3_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.3_graphql_2.2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.3_graphql_2.2.gemfile.lock index 9c5923a22dc..330a64c23f0 100644 --- a/gemfiles/ruby_3.3_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_2.2.gemfile.lock @@ -282,7 +282,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.16) PLATFORMS @@ -327,7 +326,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_graphql_2.3.gemfile b/gemfiles/ruby_3.3_graphql_2.3.gemfile index 7a9b5c1671b..4e64686fee6 100644 --- a/gemfiles/ruby_3.3_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.3_graphql_2.3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.3_graphql_2.3.gemfile.lock index 43fc3f5eac9..d1d28aa0ab5 100644 --- a/gemfiles/ruby_3.3_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.3_graphql_2.3.gemfile.lock @@ -285,7 +285,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -330,7 +329,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_http.gemfile b/gemfiles/ruby_3.3_http.gemfile index 8eb250e28c5..d8c64c83895 100644 --- a/gemfiles/ruby_3.3_http.gemfile +++ b/gemfiles/ruby_3.3_http.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_http.gemfile.lock b/gemfiles/ruby_3.3_http.gemfile.lock index 14ee2d1c071..6e693f25781 100644 --- a/gemfiles/ruby_3.3_http.gemfile.lock +++ b/gemfiles/ruby_3.3_http.gemfile.lock @@ -174,7 +174,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -221,7 +220,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_opensearch_2.gemfile b/gemfiles/ruby_3.3_opensearch_2.gemfile index ff64c088fee..ac66fb8e116 100644 --- a/gemfiles/ruby_3.3_opensearch_2.gemfile +++ b/gemfiles/ruby_3.3_opensearch_2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_opensearch_2.gemfile.lock b/gemfiles/ruby_3.3_opensearch_2.gemfile.lock index 51ad634261e..8625ab1d36d 100644 --- a/gemfiles/ruby_3.3_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.3_opensearch_2.gemfile.lock @@ -152,7 +152,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_opensearch_3.gemfile b/gemfiles/ruby_3.3_opensearch_3.gemfile index 23a1083cb42..2eeaa0cd2f2 100644 --- a/gemfiles/ruby_3.3_opensearch_3.gemfile +++ b/gemfiles/ruby_3.3_opensearch_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_opensearch_3.gemfile.lock b/gemfiles/ruby_3.3_opensearch_3.gemfile.lock index 535a256e83f..4f62e565526 100644 --- a/gemfiles/ruby_3.3_opensearch_3.gemfile.lock +++ b/gemfiles/ruby_3.3_opensearch_3.gemfile.lock @@ -147,7 +147,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -188,7 +187,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_opentelemetry.gemfile b/gemfiles/ruby_3.3_opentelemetry.gemfile index a583eb93c65..43833ca1c97 100644 --- a/gemfiles/ruby_3.3_opentelemetry.gemfile +++ b/gemfiles/ruby_3.3_opentelemetry.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_opentelemetry.gemfile.lock b/gemfiles/ruby_3.3_opentelemetry.gemfile.lock index 9891f5ca2b6..a989aeba960 100644 --- a/gemfiles/ruby_3.3_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.3_opentelemetry.gemfile.lock @@ -144,7 +144,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -185,7 +184,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rack_2.gemfile b/gemfiles/ruby_3.3_rack_2.gemfile index 0c011068361..beac50aee73 100644 --- a/gemfiles/ruby_3.3_rack_2.gemfile +++ b/gemfiles/ruby_3.3_rack_2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rack_2.gemfile.lock b/gemfiles/ruby_3.3_rack_2.gemfile.lock index 0d7ef2f29b4..6befd30ce67 100644 --- a/gemfiles/ruby_3.3_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.3_rack_2.gemfile.lock @@ -139,7 +139,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -182,7 +181,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rack_3.gemfile b/gemfiles/ruby_3.3_rack_3.gemfile index 929ad3909ac..dd0e0527757 100644 --- a/gemfiles/ruby_3.3_rack_3.gemfile +++ b/gemfiles/ruby_3.3_rack_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rack_3.gemfile.lock b/gemfiles/ruby_3.3_rack_3.gemfile.lock index 453c7c466d3..1c9205721b0 100644 --- a/gemfiles/ruby_3.3_rack_3.gemfile.lock +++ b/gemfiles/ruby_3.3_rack_3.gemfile.lock @@ -139,7 +139,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -182,7 +181,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rails61_mysql2.gemfile b/gemfiles/ruby_3.3_rails61_mysql2.gemfile index 398a657e92d..fac098e4678 100644 --- a/gemfiles/ruby_3.3_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.3_rails61_mysql2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.3_rails61_mysql2.gemfile.lock index efa161a3b6e..697936b5fd7 100644 --- a/gemfiles/ruby_3.3_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_mysql2.gemfile.lock @@ -274,7 +274,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.8) PLATFORMS @@ -320,7 +319,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rails61_postgres.gemfile b/gemfiles/ruby_3.3_rails61_postgres.gemfile index 08b13d77697..ca1eb51a872 100644 --- a/gemfiles/ruby_3.3_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.3_rails61_postgres.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.3_rails61_postgres.gemfile.lock index 41c488d7e72..d392857d8d2 100644 --- a/gemfiles/ruby_3.3_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_postgres.gemfile.lock @@ -274,7 +274,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.8) PLATFORMS @@ -320,7 +319,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile index ad1938bbe3a..ab59c7af4f7 100644 --- a/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile.lock index 99de1269723..53a0d152d00 100644 --- a/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_postgres_redis.gemfile.lock @@ -275,7 +275,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.8) PLATFORMS @@ -322,7 +321,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile index 2204a5ee12c..ba350769246 100644 --- a/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile.lock index ec1540b47ca..bf68aa9fd31 100644 --- a/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_postgres_sidekiq.gemfile.lock @@ -288,7 +288,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.8) PLATFORMS @@ -336,7 +335,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile index eb5c71e6cc1..0c1bef370e3 100644 --- a/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile.lock index 3ae3f8f1384..a47ee3bd69c 100644 --- a/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_semantic_logger.gemfile.lock @@ -273,7 +273,6 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.8) PLATFORMS @@ -319,7 +318,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rails61_trilogy.gemfile b/gemfiles/ruby_3.3_rails61_trilogy.gemfile index ab9e1d596e7..e7838220653 100644 --- a/gemfiles/ruby_3.3_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.3_rails61_trilogy.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.3_rails61_trilogy.gemfile.lock index bbb8c7a1358..58fee81a16a 100644 --- a/gemfiles/ruby_3.3_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.3_rails61_trilogy.gemfile.lock @@ -282,7 +282,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.34) zeitwerk (2.6.12) PLATFORMS @@ -329,7 +328,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_redis_3.gemfile b/gemfiles/ruby_3.3_redis_3.gemfile index b192548b1f2..53f2812097c 100644 --- a/gemfiles/ruby_3.3_redis_3.gemfile +++ b/gemfiles/ruby_3.3_redis_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_redis_3.gemfile.lock b/gemfiles/ruby_3.3_redis_3.gemfile.lock index d4c1c79dd2c..14db422e466 100644 --- a/gemfiles/ruby_3.3_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.3_redis_3.gemfile.lock @@ -133,7 +133,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -174,7 +173,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_redis_4.gemfile b/gemfiles/ruby_3.3_redis_4.gemfile index 568e746e55f..55e239cb715 100644 --- a/gemfiles/ruby_3.3_redis_4.gemfile +++ b/gemfiles/ruby_3.3_redis_4.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_redis_4.gemfile.lock b/gemfiles/ruby_3.3_redis_4.gemfile.lock index df5fcb19646..6a830494a7b 100644 --- a/gemfiles/ruby_3.3_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.3_redis_4.gemfile.lock @@ -133,7 +133,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -174,7 +173,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_redis_5.gemfile b/gemfiles/ruby_3.3_redis_5.gemfile index e3a505288a3..c41be63726f 100644 --- a/gemfiles/ruby_3.3_redis_5.gemfile +++ b/gemfiles/ruby_3.3_redis_5.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_redis_5.gemfile.lock b/gemfiles/ruby_3.3_redis_5.gemfile.lock index f7c900c80de..7c5a4c0f299 100644 --- a/gemfiles/ruby_3.3_redis_5.gemfile.lock +++ b/gemfiles/ruby_3.3_redis_5.gemfile.lock @@ -137,7 +137,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -178,7 +177,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_relational_db.gemfile b/gemfiles/ruby_3.3_relational_db.gemfile index 5ed535ec21c..5f6e3861a74 100644 --- a/gemfiles/ruby_3.3_relational_db.gemfile +++ b/gemfiles/ruby_3.3_relational_db.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_relational_db.gemfile.lock b/gemfiles/ruby_3.3_relational_db.gemfile.lock index 2ba28c091a5..ba69de8b9b9 100644 --- a/gemfiles/ruby_3.3_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.3_relational_db.gemfile.lock @@ -165,7 +165,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -214,7 +213,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_resque2_redis3.gemfile b/gemfiles/ruby_3.3_resque2_redis3.gemfile index 8e7c468d5c5..7fb0fb84fdb 100644 --- a/gemfiles/ruby_3.3_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.3_resque2_redis3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.3_resque2_redis3.gemfile.lock index 473e2213c30..9532ebfbdf7 100644 --- a/gemfiles/ruby_3.3_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.3_resque2_redis3.gemfile.lock @@ -154,7 +154,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -196,7 +195,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_resque2_redis4.gemfile b/gemfiles/ruby_3.3_resque2_redis4.gemfile index 9edb58f733c..cecbabde44b 100644 --- a/gemfiles/ruby_3.3_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.3_resque2_redis4.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.3_resque2_redis4.gemfile.lock index 6f9d2dbe76f..ae5118619cb 100644 --- a/gemfiles/ruby_3.3_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.3_resque2_redis4.gemfile.lock @@ -158,7 +158,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.34) PLATFORMS aarch64-linux @@ -200,7 +199,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_sinatra_2.gemfile b/gemfiles/ruby_3.3_sinatra_2.gemfile index 8f6b792698f..d51869834c0 100644 --- a/gemfiles/ruby_3.3_sinatra_2.gemfile +++ b/gemfiles/ruby_3.3_sinatra_2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_sinatra_2.gemfile.lock b/gemfiles/ruby_3.3_sinatra_2.gemfile.lock index 84c7e3e5c68..823872f46de 100644 --- a/gemfiles/ruby_3.3_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.3_sinatra_2.gemfile.lock @@ -155,7 +155,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -198,7 +197,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_sinatra_3.gemfile b/gemfiles/ruby_3.3_sinatra_3.gemfile index d522a8127f6..6816320beb8 100644 --- a/gemfiles/ruby_3.3_sinatra_3.gemfile +++ b/gemfiles/ruby_3.3_sinatra_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_sinatra_3.gemfile.lock b/gemfiles/ruby_3.3_sinatra_3.gemfile.lock index 6c3433b1267..311b674e96f 100644 --- a/gemfiles/ruby_3.3_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.3_sinatra_3.gemfile.lock @@ -157,7 +157,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -200,7 +199,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_sinatra_4.gemfile b/gemfiles/ruby_3.3_sinatra_4.gemfile index a6572fedbaa..27bf1f3c5b4 100644 --- a/gemfiles/ruby_3.3_sinatra_4.gemfile +++ b/gemfiles/ruby_3.3_sinatra_4.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_sinatra_4.gemfile.lock b/gemfiles/ruby_3.3_sinatra_4.gemfile.lock index c0ef0f0bed5..5181519c57e 100644 --- a/gemfiles/ruby_3.3_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.3_sinatra_4.gemfile.lock @@ -160,7 +160,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -203,7 +202,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_stripe_10.gemfile b/gemfiles/ruby_3.3_stripe_10.gemfile index 95c6d6096be..20f4460c2de 100644 --- a/gemfiles/ruby_3.3_stripe_10.gemfile +++ b/gemfiles/ruby_3.3_stripe_10.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_stripe_10.gemfile.lock b/gemfiles/ruby_3.3_stripe_10.gemfile.lock index b8bc2727675..45e99696e57 100644 --- a/gemfiles/ruby_3.3_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_10.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_stripe_11.gemfile b/gemfiles/ruby_3.3_stripe_11.gemfile index 85b2adee252..d4facb263c2 100644 --- a/gemfiles/ruby_3.3_stripe_11.gemfile +++ b/gemfiles/ruby_3.3_stripe_11.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_stripe_11.gemfile.lock b/gemfiles/ruby_3.3_stripe_11.gemfile.lock index 71ca1773732..6885f59f80b 100644 --- a/gemfiles/ruby_3.3_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_11.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_stripe_12.gemfile b/gemfiles/ruby_3.3_stripe_12.gemfile index 91e71c99170..9e60d1875bc 100644 --- a/gemfiles/ruby_3.3_stripe_12.gemfile +++ b/gemfiles/ruby_3.3_stripe_12.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_stripe_12.gemfile.lock b/gemfiles/ruby_3.3_stripe_12.gemfile.lock index ae4fb33959a..f3f3944cdbb 100644 --- a/gemfiles/ruby_3.3_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_12.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_stripe_7.gemfile b/gemfiles/ruby_3.3_stripe_7.gemfile index 4999398b33a..6dc66683249 100644 --- a/gemfiles/ruby_3.3_stripe_7.gemfile +++ b/gemfiles/ruby_3.3_stripe_7.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_stripe_7.gemfile.lock b/gemfiles/ruby_3.3_stripe_7.gemfile.lock index 6b3547b75ff..6a018c4440a 100644 --- a/gemfiles/ruby_3.3_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_7.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_stripe_8.gemfile b/gemfiles/ruby_3.3_stripe_8.gemfile index 0d085ca9137..f900d8fe3c7 100644 --- a/gemfiles/ruby_3.3_stripe_8.gemfile +++ b/gemfiles/ruby_3.3_stripe_8.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_stripe_8.gemfile.lock b/gemfiles/ruby_3.3_stripe_8.gemfile.lock index 508fb1ef19c..81942edd4b1 100644 --- a/gemfiles/ruby_3.3_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_8.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_stripe_9.gemfile b/gemfiles/ruby_3.3_stripe_9.gemfile index f09cfc8317b..b5176f8e3c7 100644 --- a/gemfiles/ruby_3.3_stripe_9.gemfile +++ b/gemfiles/ruby_3.3_stripe_9.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_stripe_9.gemfile.lock b/gemfiles/ruby_3.3_stripe_9.gemfile.lock index 892e73d4fad..6780ddfc97b 100644 --- a/gemfiles/ruby_3.3_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_9.gemfile.lock @@ -140,7 +140,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.36) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_activesupport.gemfile b/gemfiles/ruby_3.4_activesupport.gemfile index ada3c54c2f0..2a4d52365b3 100644 --- a/gemfiles/ruby_3.4_activesupport.gemfile +++ b/gemfiles/ruby_3.4_activesupport.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_activesupport.gemfile.lock b/gemfiles/ruby_3.4_activesupport.gemfile.lock index e2c922e467b..92fa7da04ea 100644 --- a/gemfiles/ruby_3.4_activesupport.gemfile.lock +++ b/gemfiles/ruby_3.4_activesupport.gemfile.lock @@ -279,7 +279,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -329,7 +328,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_aws.gemfile b/gemfiles/ruby_3.4_aws.gemfile index 5eb3c71b48b..7680bd8c32a 100644 --- a/gemfiles/ruby_3.4_aws.gemfile +++ b/gemfiles/ruby_3.4_aws.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_aws.gemfile.lock b/gemfiles/ruby_3.4_aws.gemfile.lock index 53cff0467f1..a537eca5e5a 100644 --- a/gemfiles/ruby_3.4_aws.gemfile.lock +++ b/gemfiles/ruby_3.4_aws.gemfile.lock @@ -1703,7 +1703,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -1746,7 +1745,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_contrib.gemfile b/gemfiles/ruby_3.4_contrib.gemfile index 321f7249b20..e25318ec0a1 100644 --- a/gemfiles/ruby_3.4_contrib.gemfile +++ b/gemfiles/ruby_3.4_contrib.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_contrib.gemfile.lock b/gemfiles/ruby_3.4_contrib.gemfile.lock index 620858b1302..77af37c4bb1 100644 --- a/gemfiles/ruby_3.4_contrib.gemfile.lock +++ b/gemfiles/ruby_3.4_contrib.gemfile.lock @@ -222,7 +222,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -274,7 +273,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_contrib_old.gemfile b/gemfiles/ruby_3.4_contrib_old.gemfile index 54cfb422d29..928f4cdf50d 100644 --- a/gemfiles/ruby_3.4_contrib_old.gemfile +++ b/gemfiles/ruby_3.4_contrib_old.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_contrib_old.gemfile.lock b/gemfiles/ruby_3.4_contrib_old.gemfile.lock index 9d9b3440671..41c1b32bbfe 100644 --- a/gemfiles/ruby_3.4_contrib_old.gemfile.lock +++ b/gemfiles/ruby_3.4_contrib_old.gemfile.lock @@ -203,7 +203,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -248,7 +247,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_core_old.gemfile b/gemfiles/ruby_3.4_core_old.gemfile index 224555691a4..bf35fe303dc 100644 --- a/gemfiles/ruby_3.4_core_old.gemfile +++ b/gemfiles/ruby_3.4_core_old.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_core_old.gemfile.lock b/gemfiles/ruby_3.4_core_old.gemfile.lock index b21cf8b7bae..cce25f39351 100644 --- a/gemfiles/ruby_3.4_core_old.gemfile.lock +++ b/gemfiles/ruby_3.4_core_old.gemfile.lock @@ -150,7 +150,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -191,7 +190,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_elasticsearch_7.gemfile b/gemfiles/ruby_3.4_elasticsearch_7.gemfile index 89987bd92af..3dc5c359d8f 100644 --- a/gemfiles/ruby_3.4_elasticsearch_7.gemfile +++ b/gemfiles/ruby_3.4_elasticsearch_7.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock b/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock index 4f1f4b1000b..28530a4b351 100644 --- a/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock +++ b/gemfiles/ruby_3.4_elasticsearch_7.gemfile.lock @@ -168,7 +168,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -210,7 +209,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_elasticsearch_8.gemfile b/gemfiles/ruby_3.4_elasticsearch_8.gemfile index f57cf462c56..6c1861bb7f7 100644 --- a/gemfiles/ruby_3.4_elasticsearch_8.gemfile +++ b/gemfiles/ruby_3.4_elasticsearch_8.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_elasticsearch_8.gemfile.lock b/gemfiles/ruby_3.4_elasticsearch_8.gemfile.lock index 2b83e864550..ac521ed0f2e 100644 --- a/gemfiles/ruby_3.4_elasticsearch_8.gemfile.lock +++ b/gemfiles/ruby_3.4_elasticsearch_8.gemfile.lock @@ -166,7 +166,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -208,7 +207,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_graphql_1.13.gemfile b/gemfiles/ruby_3.4_graphql_1.13.gemfile index a5668a62c4f..09a629d7433 100644 --- a/gemfiles/ruby_3.4_graphql_1.13.gemfile +++ b/gemfiles/ruby_3.4_graphql_1.13.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock b/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock index f3a019d1e48..32db596a479 100644 --- a/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_1.13.gemfile.lock @@ -292,7 +292,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -339,7 +338,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_graphql_2.0.gemfile b/gemfiles/ruby_3.4_graphql_2.0.gemfile index 67d2294302c..1e5c11d99a9 100644 --- a/gemfiles/ruby_3.4_graphql_2.0.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.0.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock index b7051b6031c..f810f91316b 100644 --- a/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.0.gemfile.lock @@ -292,7 +292,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -339,7 +338,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_graphql_2.1.gemfile b/gemfiles/ruby_3.4_graphql_2.1.gemfile index b6b3fee5627..b25f291b74c 100644 --- a/gemfiles/ruby_3.4_graphql_2.1.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.1.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock index 2d7a07ef0b7..d1a560f84c9 100644 --- a/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.1.gemfile.lock @@ -292,7 +292,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -339,7 +338,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_graphql_2.2.gemfile b/gemfiles/ruby_3.4_graphql_2.2.gemfile index f4507e9546f..fb824bc5f06 100644 --- a/gemfiles/ruby_3.4_graphql_2.2.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock index 0d527735158..a6c25642220 100644 --- a/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.2.gemfile.lock @@ -292,7 +292,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -339,7 +338,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_graphql_2.3.gemfile b/gemfiles/ruby_3.4_graphql_2.3.gemfile index a7de74ad5f2..4b3422f6950 100644 --- a/gemfiles/ruby_3.4_graphql_2.3.gemfile +++ b/gemfiles/ruby_3.4_graphql_2.3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock b/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock index d84a91a43f7..a5977812dfd 100644 --- a/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock +++ b/gemfiles/ruby_3.4_graphql_2.3.gemfile.lock @@ -292,7 +292,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -339,7 +338,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_http.gemfile b/gemfiles/ruby_3.4_http.gemfile index f2dee5535d9..bef01169089 100644 --- a/gemfiles/ruby_3.4_http.gemfile +++ b/gemfiles/ruby_3.4_http.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_http.gemfile.lock b/gemfiles/ruby_3.4_http.gemfile.lock index 2ffd877f8e8..50ce6259dc2 100644 --- a/gemfiles/ruby_3.4_http.gemfile.lock +++ b/gemfiles/ruby_3.4_http.gemfile.lock @@ -190,7 +190,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -238,7 +237,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_opensearch_2.gemfile b/gemfiles/ruby_3.4_opensearch_2.gemfile index 15084f92489..a4152e3d930 100644 --- a/gemfiles/ruby_3.4_opensearch_2.gemfile +++ b/gemfiles/ruby_3.4_opensearch_2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_opensearch_2.gemfile.lock b/gemfiles/ruby_3.4_opensearch_2.gemfile.lock index b946158dd49..e0bf872f3ed 100644 --- a/gemfiles/ruby_3.4_opensearch_2.gemfile.lock +++ b/gemfiles/ruby_3.4_opensearch_2.gemfile.lock @@ -166,7 +166,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -208,7 +207,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_opensearch_3.gemfile b/gemfiles/ruby_3.4_opensearch_3.gemfile index cfd59a6724e..893600f927a 100644 --- a/gemfiles/ruby_3.4_opensearch_3.gemfile +++ b/gemfiles/ruby_3.4_opensearch_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_opensearch_3.gemfile.lock b/gemfiles/ruby_3.4_opensearch_3.gemfile.lock index 23b3459c71d..05f92f8923d 100644 --- a/gemfiles/ruby_3.4_opensearch_3.gemfile.lock +++ b/gemfiles/ruby_3.4_opensearch_3.gemfile.lock @@ -161,7 +161,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -203,7 +202,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_opentelemetry.gemfile b/gemfiles/ruby_3.4_opentelemetry.gemfile index b02ddf42764..f656588c864 100644 --- a/gemfiles/ruby_3.4_opentelemetry.gemfile +++ b/gemfiles/ruby_3.4_opentelemetry.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_opentelemetry.gemfile.lock b/gemfiles/ruby_3.4_opentelemetry.gemfile.lock index 58e0d44a707..a50e200df38 100644 --- a/gemfiles/ruby_3.4_opentelemetry.gemfile.lock +++ b/gemfiles/ruby_3.4_opentelemetry.gemfile.lock @@ -162,7 +162,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -204,7 +203,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rack_2.gemfile b/gemfiles/ruby_3.4_rack_2.gemfile index 9f678211e35..ddb8c38538e 100644 --- a/gemfiles/ruby_3.4_rack_2.gemfile +++ b/gemfiles/ruby_3.4_rack_2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rack_2.gemfile.lock b/gemfiles/ruby_3.4_rack_2.gemfile.lock index 3485fdb7859..b08beb5370c 100644 --- a/gemfiles/ruby_3.4_rack_2.gemfile.lock +++ b/gemfiles/ruby_3.4_rack_2.gemfile.lock @@ -155,7 +155,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -199,7 +198,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rack_3.gemfile b/gemfiles/ruby_3.4_rack_3.gemfile index a944c626609..416e7d4849c 100644 --- a/gemfiles/ruby_3.4_rack_3.gemfile +++ b/gemfiles/ruby_3.4_rack_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rack_3.gemfile.lock b/gemfiles/ruby_3.4_rack_3.gemfile.lock index 3feeeb9974e..22b97488d30 100644 --- a/gemfiles/ruby_3.4_rack_3.gemfile.lock +++ b/gemfiles/ruby_3.4_rack_3.gemfile.lock @@ -155,7 +155,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -199,7 +198,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rails61_mysql2.gemfile b/gemfiles/ruby_3.4_rails61_mysql2.gemfile index 2049bb28177..3950b494e80 100644 --- a/gemfiles/ruby_3.4_rails61_mysql2.gemfile +++ b/gemfiles/ruby_3.4_rails61_mysql2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock b/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock index 08de700d5ef..4be9f2f8c48 100644 --- a/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_mysql2.gemfile.lock @@ -290,7 +290,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -337,7 +336,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rails61_postgres.gemfile b/gemfiles/ruby_3.4_rails61_postgres.gemfile index a1d2f5f5e39..e337fd65bbd 100644 --- a/gemfiles/ruby_3.4_rails61_postgres.gemfile +++ b/gemfiles/ruby_3.4_rails61_postgres.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock b/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock index 41572c937bd..ecb0307768b 100644 --- a/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_postgres.gemfile.lock @@ -290,7 +290,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -337,7 +336,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile index c62c0655ad3..cfcb0c62168 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile +++ b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock index ac7d0a3b70a..a3a1026ee41 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_postgres_redis.gemfile.lock @@ -291,7 +291,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -339,7 +338,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile index ee98f990c59..361907e9847 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile +++ b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock index 166373108b2..b3fd3d664b6 100644 --- a/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_postgres_sidekiq.gemfile.lock @@ -304,7 +304,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -353,7 +352,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile index a266b3d8c92..09ce2bd6039 100644 --- a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile +++ b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock index 9f5b212c558..d70fa144629 100644 --- a/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_semantic_logger.gemfile.lock @@ -289,7 +289,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -336,7 +335,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rails61_trilogy.gemfile b/gemfiles/ruby_3.4_rails61_trilogy.gemfile index b6d231ff896..b55ebae0bec 100644 --- a/gemfiles/ruby_3.4_rails61_trilogy.gemfile +++ b/gemfiles/ruby_3.4_rails61_trilogy.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock b/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock index b2d2803f071..a5ab25a6f48 100644 --- a/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock +++ b/gemfiles/ruby_3.4_rails61_trilogy.gemfile.lock @@ -293,7 +293,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.16) PLATFORMS @@ -341,7 +340,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_redis_3.gemfile b/gemfiles/ruby_3.4_redis_3.gemfile index e355127b0eb..3ae5e07e938 100644 --- a/gemfiles/ruby_3.4_redis_3.gemfile +++ b/gemfiles/ruby_3.4_redis_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_redis_3.gemfile.lock b/gemfiles/ruby_3.4_redis_3.gemfile.lock index 972f53ffb8c..f3a5c0835f2 100644 --- a/gemfiles/ruby_3.4_redis_3.gemfile.lock +++ b/gemfiles/ruby_3.4_redis_3.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_redis_4.gemfile b/gemfiles/ruby_3.4_redis_4.gemfile index a9c03703d0a..f9aef6a49de 100644 --- a/gemfiles/ruby_3.4_redis_4.gemfile +++ b/gemfiles/ruby_3.4_redis_4.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_redis_4.gemfile.lock b/gemfiles/ruby_3.4_redis_4.gemfile.lock index 4abaf222c69..f1ab35adcf9 100644 --- a/gemfiles/ruby_3.4_redis_4.gemfile.lock +++ b/gemfiles/ruby_3.4_redis_4.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_redis_5.gemfile b/gemfiles/ruby_3.4_redis_5.gemfile index 35efef365ac..24ff91a0e0d 100644 --- a/gemfiles/ruby_3.4_redis_5.gemfile +++ b/gemfiles/ruby_3.4_redis_5.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_redis_5.gemfile.lock b/gemfiles/ruby_3.4_redis_5.gemfile.lock index fe74165ef63..6038270a5b3 100644 --- a/gemfiles/ruby_3.4_redis_5.gemfile.lock +++ b/gemfiles/ruby_3.4_redis_5.gemfile.lock @@ -155,7 +155,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -197,7 +196,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_relational_db.gemfile b/gemfiles/ruby_3.4_relational_db.gemfile index 7b050d7cb89..4295312dac2 100644 --- a/gemfiles/ruby_3.4_relational_db.gemfile +++ b/gemfiles/ruby_3.4_relational_db.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_relational_db.gemfile.lock b/gemfiles/ruby_3.4_relational_db.gemfile.lock index 53c894f16ad..28b59c8a6ed 100644 --- a/gemfiles/ruby_3.4_relational_db.gemfile.lock +++ b/gemfiles/ruby_3.4_relational_db.gemfile.lock @@ -190,7 +190,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -240,7 +239,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_resque2_redis3.gemfile b/gemfiles/ruby_3.4_resque2_redis3.gemfile index e1bd67036e6..f3d1179e44b 100644 --- a/gemfiles/ruby_3.4_resque2_redis3.gemfile +++ b/gemfiles/ruby_3.4_resque2_redis3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock b/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock index f3a968a36a8..69def744085 100644 --- a/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock +++ b/gemfiles/ruby_3.4_resque2_redis3.gemfile.lock @@ -177,7 +177,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -220,7 +219,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_resque2_redis4.gemfile b/gemfiles/ruby_3.4_resque2_redis4.gemfile index b10fefba92f..0d2626b4898 100644 --- a/gemfiles/ruby_3.4_resque2_redis4.gemfile +++ b/gemfiles/ruby_3.4_resque2_redis4.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock b/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock index 83411e37717..dd767914239 100644 --- a/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock +++ b/gemfiles/ruby_3.4_resque2_redis4.gemfile.lock @@ -181,7 +181,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -224,7 +223,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_sinatra_2.gemfile b/gemfiles/ruby_3.4_sinatra_2.gemfile index 243a3122c80..cef101610a2 100644 --- a/gemfiles/ruby_3.4_sinatra_2.gemfile +++ b/gemfiles/ruby_3.4_sinatra_2.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_sinatra_2.gemfile.lock b/gemfiles/ruby_3.4_sinatra_2.gemfile.lock index 899a021a7a1..f08732f5342 100644 --- a/gemfiles/ruby_3.4_sinatra_2.gemfile.lock +++ b/gemfiles/ruby_3.4_sinatra_2.gemfile.lock @@ -166,7 +166,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -210,7 +209,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_sinatra_3.gemfile b/gemfiles/ruby_3.4_sinatra_3.gemfile index e7674d3d762..3a97f008637 100644 --- a/gemfiles/ruby_3.4_sinatra_3.gemfile +++ b/gemfiles/ruby_3.4_sinatra_3.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_sinatra_3.gemfile.lock b/gemfiles/ruby_3.4_sinatra_3.gemfile.lock index d7b6c38f32e..9009c4f96cd 100644 --- a/gemfiles/ruby_3.4_sinatra_3.gemfile.lock +++ b/gemfiles/ruby_3.4_sinatra_3.gemfile.lock @@ -168,7 +168,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -212,7 +211,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_sinatra_4.gemfile b/gemfiles/ruby_3.4_sinatra_4.gemfile index bd0bba3e0f7..900a5b4d3b0 100644 --- a/gemfiles/ruby_3.4_sinatra_4.gemfile +++ b/gemfiles/ruby_3.4_sinatra_4.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_sinatra_4.gemfile.lock b/gemfiles/ruby_3.4_sinatra_4.gemfile.lock index c6418b7c3b5..7fa4052b01f 100644 --- a/gemfiles/ruby_3.4_sinatra_4.gemfile.lock +++ b/gemfiles/ruby_3.4_sinatra_4.gemfile.lock @@ -171,7 +171,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -215,7 +214,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_stripe_10.gemfile b/gemfiles/ruby_3.4_stripe_10.gemfile index 9e8a7c74fb3..aa1fc381386 100644 --- a/gemfiles/ruby_3.4_stripe_10.gemfile +++ b/gemfiles/ruby_3.4_stripe_10.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_stripe_10.gemfile.lock b/gemfiles/ruby_3.4_stripe_10.gemfile.lock index 7cefcccb9ee..ef2c699d46a 100644 --- a/gemfiles/ruby_3.4_stripe_10.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_10.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_stripe_11.gemfile b/gemfiles/ruby_3.4_stripe_11.gemfile index 637e8b6ea08..58a355ca312 100644 --- a/gemfiles/ruby_3.4_stripe_11.gemfile +++ b/gemfiles/ruby_3.4_stripe_11.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_stripe_11.gemfile.lock b/gemfiles/ruby_3.4_stripe_11.gemfile.lock index 2b2e164f863..eafe437dc94 100644 --- a/gemfiles/ruby_3.4_stripe_11.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_11.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_stripe_12.gemfile b/gemfiles/ruby_3.4_stripe_12.gemfile index a5673c652ed..68574351170 100644 --- a/gemfiles/ruby_3.4_stripe_12.gemfile +++ b/gemfiles/ruby_3.4_stripe_12.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_stripe_12.gemfile.lock b/gemfiles/ruby_3.4_stripe_12.gemfile.lock index 8498806f57b..ad9f855802a 100644 --- a/gemfiles/ruby_3.4_stripe_12.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_12.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_stripe_7.gemfile b/gemfiles/ruby_3.4_stripe_7.gemfile index 50e84649ba8..e12441d98b6 100644 --- a/gemfiles/ruby_3.4_stripe_7.gemfile +++ b/gemfiles/ruby_3.4_stripe_7.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_stripe_7.gemfile.lock b/gemfiles/ruby_3.4_stripe_7.gemfile.lock index 9444229439e..d2546e0cd91 100644 --- a/gemfiles/ruby_3.4_stripe_7.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_7.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_stripe_8.gemfile b/gemfiles/ruby_3.4_stripe_8.gemfile index 62b6c223896..8c166a321ce 100644 --- a/gemfiles/ruby_3.4_stripe_8.gemfile +++ b/gemfiles/ruby_3.4_stripe_8.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_stripe_8.gemfile.lock b/gemfiles/ruby_3.4_stripe_8.gemfile.lock index 63b7f863c5a..599542ac3bf 100644 --- a/gemfiles/ruby_3.4_stripe_8.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_8.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_stripe_9.gemfile b/gemfiles/ruby_3.4_stripe_9.gemfile index 276ffb86b3a..c3f5ef59934 100644 --- a/gemfiles/ruby_3.4_stripe_9.gemfile +++ b/gemfiles/ruby_3.4_stripe_9.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_stripe_9.gemfile.lock b/gemfiles/ruby_3.4_stripe_9.gemfile.lock index 3da262bc066..e57fd210980 100644 --- a/gemfiles/ruby_3.4_stripe_9.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_9.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.36) PLATFORMS aarch64-linux @@ -193,7 +192,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 From 3ea4d83794693a00b3f1e75725ab8a5628c4aed7 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Tue, 17 Sep 2024 15:27:51 +0200 Subject: [PATCH 043/122] Add tools to excluded test --- spec/datadog/release_gem_spec.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/datadog/release_gem_spec.rb b/spec/datadog/release_gem_spec.rb index cc925538647..026b6cbeacb 100644 --- a/spec/datadog/release_gem_spec.rb +++ b/spec/datadog/release_gem_spec.rb @@ -57,6 +57,7 @@ |gemfiles |integration |tasks + |tools |yard |vendor/rbs |suppressions From c20934baaf23195b46f8d47869539f62fc26fd13 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Tue, 17 Sep 2024 15:48:20 +0200 Subject: [PATCH 044/122] Lint --- .standard_todo.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.standard_todo.yml b/.standard_todo.yml index 45c061abc4f..88c15474bb5 100644 --- a/.standard_todo.yml +++ b/.standard_todo.yml @@ -41,4 +41,5 @@ ignore: - spec/datadog/tracing/**/** - spec/support/**/** - tasks/**/** +- tools/**/** - yard/**/** From ee52ac17878bee174aa1ea3c4b3422930e4cafe4 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Tue, 17 Sep 2024 15:55:08 +0200 Subject: [PATCH 045/122] Rename variable --- tasks/edge.rake | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tasks/edge.rake b/tasks/edge.rake index b14ff5a96cf..aee5e675150 100644 --- a/tasks/edge.rake +++ b/tasks/edge.rake @@ -48,16 +48,16 @@ namespace :edge do desc 'Update all the groups from the matrix' task :update do |_t, args| ruby_version = RUBY_VERSION[0..2] - whitelist = { + allowlist = { 'stripe' => 'stripe', 'elasticsearch' => 'elasticsearch', 'opensearch' => 'opensearch-ruby', # Add more integrations here, when they are extracted to its own isolated group } - whitelist = whitelist.slice(*args.extras) if args.extras.any? + allowlist = allowlist.slice(*args.extras) if args.extras.any? - whitelist.each do |integration, gem| + allowlist.each do |integration, gem| candidates = TEST_METADATA.fetch(integration).select do |_, rubies| if RUBY_PLATFORM == 'java' rubies.include?("✅ #{ruby_version}") && rubies.include?('✅ jruby') @@ -82,16 +82,16 @@ namespace :edge do desc 'Update the `latest` group from the matrix' task :latest do |_t, args| ruby_version = RUBY_VERSION[0..2] - whitelist = { + allowlist = { 'stripe' => 'stripe', 'elasticsearch' => 'elasticsearch', 'opensearch' => 'opensearch-ruby', # Add more integrations here, when hey are extracted to its own isolated group } - whitelist = whitelist.slice(*args.extras) if args.extras.any? + allowlist = allowlist.slice(*args.extras) if args.extras.any? - whitelist.each do |integration, gem| + allowlist.each do |integration, gem| candidates = TEST_METADATA.fetch(integration).select do |_, rubies| if RUBY_PLATFORM == 'java' rubies.include?("✅ #{ruby_version}") && rubies.include?('✅ jruby') From c62c24d3bcde1492ce2b6dc3a95fe4a8bdc5e44f Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Tue, 17 Sep 2024 16:17:10 +0200 Subject: [PATCH 046/122] Add a comment to grape endpoint explaining route format removal --- lib/datadog/tracing/contrib/grape/endpoint.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/datadog/tracing/contrib/grape/endpoint.rb b/lib/datadog/tracing/contrib/grape/endpoint.rb index 651132626f1..726ed8c3fe1 100644 --- a/lib/datadog/tracing/contrib/grape/endpoint.rb +++ b/lib/datadog/tracing/contrib/grape/endpoint.rb @@ -64,8 +64,14 @@ def endpoint_start_process(_name, _start, _finish, _id, payload) span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_ENDPOINT_RUN) if (grape_route = env['grape.routing_args']) && grape_route[:route_info] + puts '=' * 80 + puts grape_route[:route_info].path + puts '=' * 80 trace.set_tag( Tracing::Metadata::Ext::HTTP::TAG_ROUTE, + # here we are removing the format from the path: + # e.g. /path/to/resource(.json) => /path/to/resource + # e.g. /path/to/resource(.:format) => /path/to/resource grape_route[:route_info].path&.gsub(/\(\.:?\w+\)\z/, '') ) From b72916cf655d30ef5685ec7fed7a4882f853598f Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Tue, 17 Sep 2024 16:21:17 +0200 Subject: [PATCH 047/122] Add handling for possible nil value of env['SCRIPT_NAME'] --- lib/datadog/tracing/contrib/rack/middlewares.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/datadog/tracing/contrib/rack/middlewares.rb b/lib/datadog/tracing/contrib/rack/middlewares.rb index 3c4f43d3f61..fc2662c95ca 100644 --- a/lib/datadog/tracing/contrib/rack/middlewares.rb +++ b/lib/datadog/tracing/contrib/rack/middlewares.rb @@ -147,7 +147,7 @@ def set_request_tags!(trace, request_span, env, status, headers, response, origi # # To account for the unaccounted nested rack requests of /rack/hello/world, # we use 'PATH_INFO knowing that rack cannot have named parameters - if last_script_name == '' && env['SCRIPT_NAME'] != '' + if last_script_name == '' && env['SCRIPT_NAME'] && env['SCRIPT_NAME'] != '' last_script_name = last_route last_route = env['PATH_INFO'] end From 7c84edb39834904b375d75cd7c0f68458ed68a56 Mon Sep 17 00:00:00 2001 From: TonyCTHsu Date: Tue, 17 Sep 2024 18:17:45 +0200 Subject: [PATCH 048/122] Set both permission for milestone action (#3920) * Set both permission * WIP * Revert "WIP" This reverts commit 369b26acbd638e239596dfcdf7fb37a56b96415b. --- .github/workflows/add-milestone-to-pull-requests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/add-milestone-to-pull-requests.yml b/.github/workflows/add-milestone-to-pull-requests.yml index 63f8268963c..b6c829c2a0e 100644 --- a/.github/workflows/add-milestone-to-pull-requests.yml +++ b/.github/workflows/add-milestone-to-pull-requests.yml @@ -8,6 +8,7 @@ jobs: permissions: contents: read issues: write + pull-requests: write runs-on: ubuntu-latest if: github.event.pull_request.merged == true && github.event.pull_request.milestone == null steps: From deaba021ee07434ab2bd99da250ed5ba12f8cf19 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Wed, 18 Sep 2024 09:38:37 +0200 Subject: [PATCH 049/122] Remove debugging code --- lib/datadog/tracing/contrib/grape/endpoint.rb | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/datadog/tracing/contrib/grape/endpoint.rb b/lib/datadog/tracing/contrib/grape/endpoint.rb index 726ed8c3fe1..1473585a422 100644 --- a/lib/datadog/tracing/contrib/grape/endpoint.rb +++ b/lib/datadog/tracing/contrib/grape/endpoint.rb @@ -64,9 +64,6 @@ def endpoint_start_process(_name, _start, _finish, _id, payload) span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_ENDPOINT_RUN) if (grape_route = env['grape.routing_args']) && grape_route[:route_info] - puts '=' * 80 - puts grape_route[:route_info].path - puts '=' * 80 trace.set_tag( Tracing::Metadata::Ext::HTTP::TAG_ROUTE, # here we are removing the format from the path: From e53c00ffba3f8c7498db10132b6de8e83812308c Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Mon, 2 Sep 2024 15:16:30 +0100 Subject: [PATCH 050/122] Bootstrap gvl profiling hook --- .../collectors_cpu_and_wall_time_worker.c | 35 ++++++++++++++++++- .../collectors/cpu_and_wall_time_worker.rb | 3 ++ .../collectors/cpu_and_wall_time_worker.rbs | 1 + 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index 9feedbf7edb..4e759b25479 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -99,6 +99,7 @@ struct cpu_and_wall_time_worker_state { bool dynamic_sampling_rate_enabled; bool allocation_profiling_enabled; bool allocation_counting_enabled; + bool gvl_profiling_enabled; bool skip_idle_samples_for_testing; VALUE self_instance; VALUE thread_context_collector_instance; @@ -122,6 +123,8 @@ struct cpu_and_wall_time_worker_state { // Used to detect/avoid nested sampling, e.g. when on_newobj_event gets triggered by a memory allocation // that happens during another sample. bool during_sample; + // Only exists when sampling is active (gets created at started and cleaned on stop) + rb_internal_thread_event_hook_t *gvl_profiling_hook; struct stats { // # Generic stats @@ -184,6 +187,7 @@ static VALUE _native_initialize( VALUE dynamic_sampling_rate_overhead_target_percentage, VALUE allocation_profiling_enabled, VALUE allocation_counting_enabled, + VALUE gvl_profiling_enabled, VALUE skip_idle_samples_for_testing ); static void cpu_and_wall_time_worker_typed_data_mark(void *state_ptr); @@ -227,6 +231,7 @@ static void delayed_error(struct cpu_and_wall_time_worker_state *state, const ch static VALUE _native_delayed_error(DDTRACE_UNUSED VALUE self, VALUE instance, VALUE error_msg); static VALUE _native_hold_signals(DDTRACE_UNUSED VALUE self); static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self); +static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused); // We're using `on_newobj_event` function with `rb_add_event_hook2`, which requires in its public signature a function // with signature `rb_event_hook_func_t` which doesn't match `on_newobj_event`. @@ -295,7 +300,7 @@ void collectors_cpu_and_wall_time_worker_init(VALUE profiling_module) { // https://bugs.ruby-lang.org/issues/18007 for a discussion around this. rb_define_alloc_func(collectors_cpu_and_wall_time_worker_class, _native_new); - rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_initialize", _native_initialize, 10); + rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_initialize", _native_initialize, 11); rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_sampling_loop", _native_sampling_loop, 1); rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_stop", _native_stop, 2); rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_reset_after_fork", _native_reset_after_fork, 1); @@ -345,6 +350,7 @@ static VALUE _native_new(VALUE klass) { state->dynamic_sampling_rate_enabled = true; state->allocation_profiling_enabled = false; state->allocation_counting_enabled = false; + state->gvl_profiling_enabled = false; state->skip_idle_samples_for_testing = false; state->thread_context_collector_instance = Qnil; state->idle_sampling_helper_instance = Qnil; @@ -357,6 +363,7 @@ static VALUE _native_new(VALUE klass) { state->stop_thread = Qnil; state->during_sample = false; + state->gvl_profiling_hook = NULL; reset_stats_not_thread_safe(state); discrete_dynamic_sampler_init(&state->allocation_sampler, "allocation", now); @@ -379,6 +386,7 @@ static VALUE _native_initialize( VALUE dynamic_sampling_rate_overhead_target_percentage, VALUE allocation_profiling_enabled, VALUE allocation_counting_enabled, + VALUE gvl_profiling_enabled, VALUE skip_idle_samples_for_testing ) { ENFORCE_BOOLEAN(gc_profiling_enabled); @@ -387,6 +395,7 @@ static VALUE _native_initialize( ENFORCE_TYPE(dynamic_sampling_rate_overhead_target_percentage, T_FLOAT); ENFORCE_BOOLEAN(allocation_profiling_enabled); ENFORCE_BOOLEAN(allocation_counting_enabled); + ENFORCE_BOOLEAN(gvl_profiling_enabled); ENFORCE_BOOLEAN(skip_idle_samples_for_testing) struct cpu_and_wall_time_worker_state *state; @@ -397,6 +406,7 @@ static VALUE _native_initialize( state->dynamic_sampling_rate_enabled = (dynamic_sampling_rate_enabled == Qtrue); state->allocation_profiling_enabled = (allocation_profiling_enabled == Qtrue); state->allocation_counting_enabled = (allocation_counting_enabled == Qtrue); + state->gvl_profiling_enabled = (gvl_profiling_enabled == Qtrue); state->skip_idle_samples_for_testing = (skip_idle_samples_for_testing == Qtrue); double total_overhead_target_percentage = NUM2DBL(dynamic_sampling_rate_overhead_target_percentage); @@ -780,6 +790,18 @@ static VALUE release_gvl_and_run_sampling_trigger_loop(VALUE instance) { RUBY_EVENT_HOOK_FLAG_SAFE | RUBY_EVENT_HOOK_FLAG_RAW_ARG) ; } + if (state->gvl_profiling_enabled) { + state->gvl_profiling_hook = rb_internal_thread_add_event_hook( + on_gvl_event, + ( + // For now we're only asking for these events, even though there's more + // (e.g. check docs or gvl-tracing gem) + RUBY_INTERNAL_THREAD_EVENT_READY /* waiting for gvl */ | + RUBY_INTERNAL_THREAD_EVENT_RESUMED /* running/runnable */ + ), + NULL + ); + } // Flag the profiler as running before we release the GVL, in case anyone's waiting to know about it rb_funcall(instance, rb_intern("signal_running"), 0); @@ -1173,7 +1195,13 @@ static void disable_tracepoints(struct cpu_and_wall_time_worker_state *state) { if (state->gc_tracepoint != Qnil) { rb_tracepoint_disable(state->gc_tracepoint); } + rb_remove_event_hook_with_data(on_newobj_event_as_hook, state->self_instance); + + if (state->gvl_profiling_hook) { + rb_internal_thread_remove_event_hook(state->gvl_profiling_hook); + state->gvl_profiling_hook = NULL; + } } static VALUE _native_with_blocked_sigprof(DDTRACE_UNUSED VALUE self) { @@ -1248,3 +1276,8 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { unblock_sigprof_signal_handler_from_running_in_current_thread(); return Qtrue; } + +static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused) { + // TODO + fprintf(stderr, "on_gvl_event %d\n", event_id); +} diff --git a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb index f77cbfd0cef..02a7c7e8c69 100644 --- a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb +++ b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb @@ -34,6 +34,8 @@ def initialize( ) end + gvl_profiling_enabled = true # TODO + self.class._native_initialize( self, thread_context_collector, @@ -44,6 +46,7 @@ def initialize( dynamic_sampling_rate_overhead_target_percentage, allocation_profiling_enabled, allocation_counting_enabled, + gvl_profiling_enabled, skip_idle_samples_for_testing, ) @worker_thread = nil diff --git a/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs b/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs index 3770a0ecd02..7e54f4eacd6 100644 --- a/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs +++ b/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs @@ -29,6 +29,7 @@ module Datadog Float dynamic_sampling_rate_overhead_target_percentage, bool allocation_profiling_enabled, bool allocation_counting_enabled, + bool gvl_profiling_enabled, bool skip_idle_samples_for_testing, ) -> true From 5a919546265d22cc35c12aec07b20aac900f52c8 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Mon, 2 Sep 2024 16:28:21 +0100 Subject: [PATCH 051/122] Added recording of when gvl waiting starts --- .../collectors_cpu_and_wall_time_worker.c | 22 ++++++++++- .../collectors_thread_context.c | 39 +++++++++++++++++++ .../collectors_thread_context.h | 2 + 3 files changed, 61 insertions(+), 2 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index 4e759b25479..c000e3919a7 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -1278,6 +1278,24 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { } static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused) { - // TODO - fprintf(stderr, "on_gvl_event %d\n", event_id); + struct cpu_and_wall_time_worker_state *state = active_sampler_instance_state; // Read from global variable, see "sampler global state safety" note above + + if (state == NULL) { + // This should not be possible; the state is only cleared AFTER we stop any active event hooks, + // and there's a lock inside the VM that prevents concurrent in clearing and executing hooks + // (so there can't be a hook that started executing while another thread was stopping and cleaning up) + fprintf(stderr, "[ddtrace] Unexpected missing state in on_gvl_event (%d)\n", event_id); + return; + } + + VALUE current_thread = event_data->thread; + + if (event_id == RUBY_INTERNAL_THREAD_EVENT_READY) { /* waiting for gvl */ + thread_context_collector_on_gvl_waiting(current_thread); + } else if (event_id == RUBY_INTERNAL_THREAD_EVENT_RESUMED) { /* running/runnable */ + thread_context_collector_on_gvl_running(state->thread_context_collector_instance, current_thread); + } else { + // This is a very delicate time and it's hard for us to raise an exception so let's at least complain to stderr + fprintf(stderr, "[ddtrace] Unexpected value in on_gvl_event (%d)\n", event_id); + } } diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 9cee298c08b..bf6900a4d91 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -1,4 +1,5 @@ #include +#include #include "collectors_thread_context.h" #include "clock_id.h" @@ -86,6 +87,8 @@ static ID at_otel_values_id; // id of :@otel_values in Ruby static ID at_parent_span_id_id; // id of :@parent_span_id in Ruby static ID at_datadog_trace_id; // id of :@datadog_trace in Ruby +static rb_internal_thread_specific_key_t per_thread_gvl_waiting_timestamp_key; + // Contains state for a single ThreadContext instance struct thread_context_collector_state { // Note: Places in this file that usually need to be changed when this struct is changed are tagged with @@ -279,6 +282,8 @@ void collectors_thread_context_init(VALUE profiling_module) { at_parent_span_id_id = rb_intern_const("@parent_span_id"); at_datadog_trace_id = rb_intern_const("@datadog_trace"); + per_thread_gvl_waiting_timestamp_key = rb_internal_thread_specific_key_create(); + gc_profiling_init(); } @@ -946,6 +951,17 @@ static void initialize_context(VALUE thread, struct per_thread_context *thread_c // These will only be used during a GC operation thread_context->gc_tracking.cpu_time_at_start_ns = INVALID_TIME; thread_context->gc_tracking.wall_time_at_start_ns = INVALID_TIME; + + // We use this special location to store data that can be accessed without any + // kind of synchronization (e.g. by threads without the GVL). + // + // We clear it here to make sure there's no stale data from a previous execution + // of the profiler. + // + // (Clearing this is potentially a race, but what we want is to avoid _stale_ data, so + // if this gets set concurrently with context initialization, then such setting belongs + // to the current profiler instance, so that's OK) + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, NULL); } static void free_context(struct per_thread_context* thread_context) { @@ -1474,3 +1490,26 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self thread_context_collector_sample_skipped_allocation_samples(collector_instance, NUM2UINT(skipped_samples)); return Qtrue; } + +// This function gets called from a thread that is NOT holding the GVL +void thread_context_collector_on_gvl_waiting(VALUE thread) { + // Because this function gets called from a thread that is NOT holding the GVL, we avoid touching the + // per-thread context directly. + // + // Instead, we ask Ruby to hold the data we need in Ruby's own special per-thread context area + long current_monotonic_wall_time_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE); + + if (current_monotonic_wall_time_ns <= 0 && ((unsigned long) current_monotonic_wall_time_ns) > UINTPTR_MAX) return; + + uintptr_t gvl_waiting_at = current_monotonic_wall_time_ns; + + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) gvl_waiting_at); +} + +void thread_context_collector_on_gvl_running(VALUE self_instance, VALUE thread) { + struct thread_context_collector_state *state; + if (!rb_typeddata_is_kind_of(self_instance, &thread_context_collector_typed_data)) return; + // This should never fail the the above check passes + TypedData_Get_Struct(self_instance, struct thread_context_collector_state, &thread_context_collector_typed_data, state); + +} diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.h b/ext/datadog_profiling_native_extension/collectors_thread_context.h index 073c1caa911..6184f7da1b4 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.h +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.h @@ -14,3 +14,5 @@ VALUE thread_context_collector_sample_after_gc(VALUE self_instance); void thread_context_collector_on_gc_start(VALUE self_instance); bool thread_context_collector_on_gc_finish(VALUE self_instance); VALUE enforce_thread_context_collector_instance(VALUE object); +void thread_context_collector_on_gvl_waiting(VALUE thread); +void thread_context_collector_on_gvl_running(VALUE self_instance, VALUE thread); From 1ee127fa26a61f72197019cc80e294cec37cad46 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Mon, 2 Sep 2024 17:25:48 +0100 Subject: [PATCH 052/122] Track waiting on GVL state in thread specific variables and trigger sampling --- .../collectors_cpu_and_wall_time_worker.c | 14 ++---- .../collectors_thread_context.c | 49 +++++++++++++------ .../collectors_thread_context.h | 4 +- 3 files changed, 39 insertions(+), 28 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index c000e3919a7..abf80edbe16 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -1278,22 +1278,16 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { } static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused) { - struct cpu_and_wall_time_worker_state *state = active_sampler_instance_state; // Read from global variable, see "sampler global state safety" note above - - if (state == NULL) { - // This should not be possible; the state is only cleared AFTER we stop any active event hooks, - // and there's a lock inside the VM that prevents concurrent in clearing and executing hooks - // (so there can't be a hook that started executing while another thread was stopping and cleaning up) - fprintf(stderr, "[ddtrace] Unexpected missing state in on_gvl_event (%d)\n", event_id); - return; - } + // Be very careful about touching the `state` here or doing anything at all: + // This function gets called even without the GVL, and even from background Ractors! VALUE current_thread = event_data->thread; if (event_id == RUBY_INTERNAL_THREAD_EVENT_READY) { /* waiting for gvl */ thread_context_collector_on_gvl_waiting(current_thread); } else if (event_id == RUBY_INTERNAL_THREAD_EVENT_RESUMED) { /* running/runnable */ - thread_context_collector_on_gvl_running(state->thread_context_collector_instance, current_thread); + bool should_sample = thread_context_collector_on_gvl_running(current_thread); + if (should_sample) rb_postponed_job_trigger(FIXME); } else { // This is a very delicate time and it's hard for us to raise an exception so let's at least complain to stderr fprintf(stderr, "[ddtrace] Unexpected value in on_gvl_event (%d)\n", event_id); diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index bf6900a4d91..464a1e7f2fd 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -77,6 +77,11 @@ #define MISSING_TRACER_CONTEXT_KEY 0 #define TIME_BETWEEN_GC_EVENTS_NS MILLIS_AS_NS(10) +// This is used as a placeholder to mark threads that are allowed to be profiled (enabled) +// (e.g. to avoid trying to gvl profile threads that are not from the main Ractor) +// and for which there's no data yet +#define GVL_WAITING_ENABLED_EMPTY UINTPTR_MAX + static ID at_active_span_id; // id of :@active_span in Ruby static ID at_active_trace_id; // id of :@active_trace in Ruby static ID at_id_id; // id of :@id in Ruby @@ -438,7 +443,7 @@ static VALUE _native_on_gc_start(DDTRACE_UNUSED VALUE self, VALUE collector_inst // 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_on_gc_finish(DDTRACE_UNUSED VALUE self, VALUE collector_instance) { - thread_context_collector_on_gc_finish(collector_instance); + (void) thread_context_collector_on_gc_finish(collector_instance); return Qtrue; } @@ -597,6 +602,7 @@ void thread_context_collector_on_gc_start(VALUE self_instance) { // // Assumption 1: This function is called in a thread that is holding the Global VM Lock. Caller is responsible for enforcing this. // Assumption 2: This function is called from the main Ractor (if Ruby has support for Ractors). +__attribute__((warn_unused_result)) bool thread_context_collector_on_gc_finish(VALUE self_instance) { struct thread_context_collector_state *state; if (!rb_typeddata_is_kind_of(self_instance, &thread_context_collector_typed_data)) return false; @@ -955,13 +961,14 @@ static void initialize_context(VALUE thread, struct per_thread_context *thread_c // We use this special location to store data that can be accessed without any // kind of synchronization (e.g. by threads without the GVL). // - // We clear it here to make sure there's no stale data from a previous execution - // of the profiler. + // We set this marker here for two purposes: + // * To make sure there's no stale data from a previous execution of the profiler. + // * To mark threads that are actually being profiled // - // (Clearing this is potentially a race, but what we want is to avoid _stale_ data, so - // if this gets set concurrently with context initialization, then such setting belongs + // (Setting this is potentially a race, but what we want is to avoid _stale_ data, so + // if this gets set concurrently with context initialization, then such a value will belong // to the current profiler instance, so that's OK) - rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, NULL); + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); } static void free_context(struct per_thread_context* thread_context) { @@ -1491,25 +1498,35 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self return Qtrue; } -// This function gets called from a thread that is NOT holding the GVL +// This function can get called from outside the GVL and even on non-main Ractors void thread_context_collector_on_gvl_waiting(VALUE thread) { // Because this function gets called from a thread that is NOT holding the GVL, we avoid touching the // per-thread context directly. // // Instead, we ask Ruby to hold the data we need in Ruby's own special per-thread context area - long current_monotonic_wall_time_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE); + // + // Also, this function can get called on the non-main Ractor. We deal with this by checking if the value in the context + // is non-zero, since only `initialize_context` ever sets the value from 0 to non-zero for threads it sees. + uintptr_t thread_being_profiled = (uintptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); + if (!thread_being_profiled) return; + long current_monotonic_wall_time_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE); if (current_monotonic_wall_time_ns <= 0 && ((unsigned long) current_monotonic_wall_time_ns) > UINTPTR_MAX) return; - uintptr_t gvl_waiting_at = current_monotonic_wall_time_ns; - - rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) gvl_waiting_at); + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) current_monotonic_wall_time_ns); } -void thread_context_collector_on_gvl_running(VALUE self_instance, VALUE thread) { - struct thread_context_collector_state *state; - if (!rb_typeddata_is_kind_of(self_instance, &thread_context_collector_typed_data)) return; - // This should never fail the the above check passes - TypedData_Get_Struct(self_instance, struct thread_context_collector_state, &thread_context_collector_typed_data, state); +#define WAITING_FOR_GVL_THRESHOLD_NS MILLIS_AS_NS(10) + +// This function can get called from outside the GVL and even on non-main Ractors +__attribute__((warn_unused_result)) +bool thread_context_collector_on_gvl_running(VALUE thread) { + uintptr_t gvl_waiting_at = (uintptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); + + // Thread was not being profiled / not waiting on gvl + if (gvl_waiting_at == 0 || gvl_waiting_at == GVL_WAITING_ENABLED_EMPTY) return false; + + long waiting_for_gvl_duration_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE) - wall_time_at_start_ns; + return waiting_for_gvl_duration_ns >= WAITING_FOR_GVL_THRESHOLD_NS; } diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.h b/ext/datadog_profiling_native_extension/collectors_thread_context.h index 6184f7da1b4..013e84d6b93 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.h +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.h @@ -12,7 +12,7 @@ void thread_context_collector_sample_allocation(VALUE self_instance, unsigned in void thread_context_collector_sample_skipped_allocation_samples(VALUE self_instance, unsigned int skipped_samples); VALUE thread_context_collector_sample_after_gc(VALUE self_instance); void thread_context_collector_on_gc_start(VALUE self_instance); -bool thread_context_collector_on_gc_finish(VALUE self_instance); +__attribute__((warn_unused_result)) bool thread_context_collector_on_gc_finish(VALUE self_instance); VALUE enforce_thread_context_collector_instance(VALUE object); void thread_context_collector_on_gvl_waiting(VALUE thread); -void thread_context_collector_on_gvl_running(VALUE self_instance, VALUE thread); +__attribute__((warn_unused_result)) bool thread_context_collector_on_gvl_running(VALUE thread); From f5bcd4fac6e8cabfc78d40d9c74886e0d6f40269 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Tue, 3 Sep 2024 10:28:34 +0100 Subject: [PATCH 053/122] Wire up postponed job execution --- .../collectors_cpu_and_wall_time_worker.c | 15 +++++++++++++-- .../collectors_thread_context.c | 4 ++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index abf80edbe16..5fc118e6fe4 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -88,6 +88,7 @@ unsigned int MAX_ALLOC_WEIGHT = 10000; // `collectors_cpu_and_wall_time_worker_init` below and always get reused after that. static rb_postponed_job_handle_t sample_from_postponed_job_handle; static rb_postponed_job_handle_t after_gc_from_postponed_job_handle; + static rb_postponed_job_handle_t after_gvl_running_from_postponed_job_handle; #endif // Contains state for a single CpuAndWallTimeWorker instance @@ -232,6 +233,7 @@ static VALUE _native_delayed_error(DDTRACE_UNUSED VALUE self, VALUE instance, VA static VALUE _native_hold_signals(DDTRACE_UNUSED VALUE self); static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self); static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused); +static void after_gvl_running_from_postponed_job(DDTRACE_UNUSED void *_unused); // We're using `on_newobj_event` function with `rb_add_event_hook2`, which requires in its public signature a function // with signature `rb_event_hook_func_t` which doesn't match `on_newobj_event`. @@ -277,8 +279,13 @@ void collectors_cpu_and_wall_time_worker_init(VALUE profiling_module) { int unused_flags = 0; sample_from_postponed_job_handle = rb_postponed_job_preregister(unused_flags, sample_from_postponed_job, NULL); after_gc_from_postponed_job_handle = rb_postponed_job_preregister(unused_flags, after_gc_from_postponed_job, NULL); + after_gvl_running_from_postponed_job_handle = rb_postponed_job_preregister(unused_flags, after_gvl_running_from_postponed_job, NULL); - if (sample_from_postponed_job_handle == POSTPONED_JOB_HANDLE_INVALID || after_gc_from_postponed_job_handle == POSTPONED_JOB_HANDLE_INVALID) { + if ( + sample_from_postponed_job_handle == POSTPONED_JOB_HANDLE_INVALID || + after_gc_from_postponed_job_handle == POSTPONED_JOB_HANDLE_INVALID || + after_gvl_running_from_postponed_job_handle == POSTPONED_JOB_HANDLE_INVALID + ) { rb_raise(rb_eRuntimeError, "Failed to register profiler postponed jobs (got POSTPONED_JOB_HANDLE_INVALID)"); } #else @@ -1287,9 +1294,13 @@ static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_even thread_context_collector_on_gvl_waiting(current_thread); } else if (event_id == RUBY_INTERNAL_THREAD_EVENT_RESUMED) { /* running/runnable */ bool should_sample = thread_context_collector_on_gvl_running(current_thread); - if (should_sample) rb_postponed_job_trigger(FIXME); + if (should_sample) rb_postponed_job_trigger(after_gvl_running_from_postponed_job_handle); } else { // This is a very delicate time and it's hard for us to raise an exception so let's at least complain to stderr fprintf(stderr, "[ddtrace] Unexpected value in on_gvl_event (%d)\n", event_id); } } + +static void after_gvl_running_from_postponed_job(DDTRACE_UNUSED void *_unused) { + fprintf(stderr, "After gvl running!\n"); +} diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 464a1e7f2fd..d035ca145e3 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -443,7 +443,7 @@ static VALUE _native_on_gc_start(DDTRACE_UNUSED VALUE self, VALUE collector_inst // 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_on_gc_finish(DDTRACE_UNUSED VALUE self, VALUE collector_instance) { - (void) thread_context_collector_on_gc_finish(collector_instance); + (void) !thread_context_collector_on_gc_finish(collector_instance); return Qtrue; } @@ -1526,7 +1526,7 @@ bool thread_context_collector_on_gvl_running(VALUE thread) { // Thread was not being profiled / not waiting on gvl if (gvl_waiting_at == 0 || gvl_waiting_at == GVL_WAITING_ENABLED_EMPTY) return false; - long waiting_for_gvl_duration_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE) - wall_time_at_start_ns; + long waiting_for_gvl_duration_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE) - gvl_waiting_at; return waiting_for_gvl_duration_ns >= WAITING_FOR_GVL_THRESHOLD_NS; } From 31ce66dc75ca0b31fdd3ab7910666a239b12e9b3 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Tue, 3 Sep 2024 17:27:47 +0100 Subject: [PATCH 054/122] Still figuring out how to handle sampling of threads after waiting on gvl --- .../collectors_cpu_and_wall_time_worker.c | 18 ++++- .../collectors_thread_context.c | 67 +++++++++++++++++-- .../collectors_thread_context.h | 1 + 3 files changed, 78 insertions(+), 8 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index 5fc118e6fe4..ab3cba8e788 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -921,7 +921,6 @@ static void after_gc_from_postponed_job(DDTRACE_UNUSED void *_unused) { state->during_sample = true; - // Trigger sampling using the Collectors::ThreadState; rescue against any exceptions that happen during sampling safely_call(thread_context_collector_sample_after_gc, state->thread_context_collector_instance, state->self_instance); state->during_sample = false; @@ -1294,7 +1293,11 @@ static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_even thread_context_collector_on_gvl_waiting(current_thread); } else if (event_id == RUBY_INTERNAL_THREAD_EVENT_RESUMED) { /* running/runnable */ bool should_sample = thread_context_collector_on_gvl_running(current_thread); - if (should_sample) rb_postponed_job_trigger(after_gvl_running_from_postponed_job_handle); + + if (should_sample) { + // should_sample is only true if a thread belongs to the main Ractor, so we're good to go + rb_postponed_job_trigger(after_gvl_running_from_postponed_job_handle); + } } else { // This is a very delicate time and it's hard for us to raise an exception so let's at least complain to stderr fprintf(stderr, "[ddtrace] Unexpected value in on_gvl_event (%d)\n", event_id); @@ -1302,5 +1305,14 @@ static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_even } static void after_gvl_running_from_postponed_job(DDTRACE_UNUSED void *_unused) { - fprintf(stderr, "After gvl running!\n"); + struct cpu_and_wall_time_worker_state *state = active_sampler_instance_state; // Read from global variable, see "sampler global state safety" note above + + // This can potentially happen if the CpuAndWallTimeWorker was stopped while the postponed job was waiting to be executed; nothing to do + if (state == NULL) return; + + state->during_sample = true; + + safely_call(thread_context_collector_sample_after_gvl_running, state->thread_context_collector_instance, state->self_instance); + + state->during_sample = false; } diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index d035ca145e3..05f5b86f0f9 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -80,7 +80,7 @@ // This is used as a placeholder to mark threads that are allowed to be profiled (enabled) // (e.g. to avoid trying to gvl profile threads that are not from the main Ractor) // and for which there's no data yet -#define GVL_WAITING_ENABLED_EMPTY UINTPTR_MAX +#define GVL_WAITING_ENABLED_EMPTY INTPTR_MAX static ID at_active_span_id; // id of :@active_span in Ruby static ID at_active_trace_id; // id of :@active_trace in Ruby @@ -536,6 +536,13 @@ void update_metrics_and_sample( thread_context->gc_tracking.cpu_time_at_start_ns, IS_NOT_WALL_TIME ); + + // TODO: This feels like a hack here -- is there a better place to do this? + intptr_t gvl_waiting_at = (intptr_t) rb_thread_local_variable_get(thread_being_sampled, per_thread_gvl_waiting_timestamp_key); + if (gvl_waiting_at != 0 && gvl_waiting_at != GVL_WAITING_ENABLED_EMPTY) { + // TODO: Was here + } + long wall_time_elapsed_ns = update_time_since_previous_sample( &thread_context->wall_time_at_previous_sample_ns, current_monotonic_wall_time_ns, @@ -1507,11 +1514,11 @@ void thread_context_collector_on_gvl_waiting(VALUE thread) { // // Also, this function can get called on the non-main Ractor. We deal with this by checking if the value in the context // is non-zero, since only `initialize_context` ever sets the value from 0 to non-zero for threads it sees. - uintptr_t thread_being_profiled = (uintptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); + intptr_t thread_being_profiled = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); if (!thread_being_profiled) return; long current_monotonic_wall_time_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE); - if (current_monotonic_wall_time_ns <= 0 && ((unsigned long) current_monotonic_wall_time_ns) > UINTPTR_MAX) return; + if (current_monotonic_wall_time_ns <= 0 || current_monotonic_wall_time_ns > GVL_WAITING_ENABLED_EMPTY) return; rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) current_monotonic_wall_time_ns); } @@ -1521,12 +1528,62 @@ void thread_context_collector_on_gvl_waiting(VALUE thread) { // This function can get called from outside the GVL and even on non-main Ractors __attribute__((warn_unused_result)) bool thread_context_collector_on_gvl_running(VALUE thread) { - uintptr_t gvl_waiting_at = (uintptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); + intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); // Thread was not being profiled / not waiting on gvl if (gvl_waiting_at == 0 || gvl_waiting_at == GVL_WAITING_ENABLED_EMPTY) return false; + // @ivoanjo: I'm not sure if this can happen -- It means we should've sampled already but didn't + if (gvl_waiting_at < 0) return true; + long waiting_for_gvl_duration_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE) - gvl_waiting_at; - return waiting_for_gvl_duration_ns >= WAITING_FOR_GVL_THRESHOLD_NS; + bool should_sample = waiting_for_gvl_duration_ns >= WAITING_FOR_GVL_THRESHOLD_NS; + + if (should_sample) { + // We flip the gvl_waiting_at to negative to mark that the thread is now running + intptr_t gvl_waiting_at_is_now_running = -gvl_waiting_at; + + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) gvl_waiting_at_is_now_running); + } else { + // We decided not to sample. Let's mark the thread back to being profiled, but having no data yet. + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); + } + + return should_sample; +} + +VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { + struct thread_context_collector_state *state; + TypedData_Get_Struct(self_instance, struct thread_context_collector_state, &thread_context_collector_typed_data, state); + + if (!state->timeline_enabled) rb_raise(rb_eRuntimeError, "gvl profiling requires timeline to be enabled"); + + VALUE current_thread = rb_thread_current(); + struct per_thread_context *thread_context = get_or_create_context_for(thread, state); + + intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(current_thread, per_thread_gvl_waiting_timestamp_key); + + if (gvl_waiting_at >= 0) { + // @ivoanjo: I'm not sure if this can ever happen. This means that we're not on the same thread + // that ran `thread_context_collector_on_gvl_running` and made the decision to sample. + // We do nothing in this case. + return Qnil; + } + + // The timestamp is encoded as a negative value in thread_context_collector_on_gvl_running + long gvl_waiting_wall_time_ns = -gvl_waiting_at; + + // Wrong + update_metrics_and_sample( + state, + /* thread_being_sampled: */ thread, + /* stack_from_thread: */ thread, + thread_context, + thread_context->sampling_buffer, + FIXME, + FIXME + ); + + return Qnil; // To allow this to be called from rb_rescue2 } diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.h b/ext/datadog_profiling_native_extension/collectors_thread_context.h index 013e84d6b93..52ce051c74b 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.h +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.h @@ -16,3 +16,4 @@ __attribute__((warn_unused_result)) bool thread_context_collector_on_gc_finish(V VALUE enforce_thread_context_collector_instance(VALUE object); void thread_context_collector_on_gvl_waiting(VALUE thread); __attribute__((warn_unused_result)) bool thread_context_collector_on_gvl_running(VALUE thread); +VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance); From 2f3dd9717d15bada5fc10dcb2e5e8f3b070e8a0b Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 6 Sep 2024 09:18:21 +0100 Subject: [PATCH 055/122] Wire up waiting for gvl sampling, still missing actually attaching the state --- .../collectors_thread_context.c | 134 +++++++++++++++--- .../stack_recorder.h | 2 + .../collectors/cpu_and_wall_time_worker.rb | 2 +- 3 files changed, 115 insertions(+), 23 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 05f5b86f0f9..51c492debd2 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -191,7 +191,7 @@ static VALUE _native_sample(VALUE self, VALUE collector_instance, VALUE profiler 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); -void update_metrics_and_sample( +static void update_metrics_and_sample( struct thread_context_collector_state *state, VALUE thread_being_sampled, VALUE stack_from_thread, @@ -209,7 +209,8 @@ static void trigger_sample_for_thread( sample_values values, long current_monotonic_wall_time_ns, ddog_CharSlice *ruby_vm_type, - ddog_CharSlice *class_name + ddog_CharSlice *class_name, + bool is_gvl_waiting_state ); static VALUE _native_thread_list(VALUE self); static struct per_thread_context *get_or_create_context_for(VALUE thread, struct thread_context_collector_state *state); @@ -521,7 +522,7 @@ void thread_context_collector_sample(VALUE self_instance, long current_monotonic ); } -void update_metrics_and_sample( +static void update_metrics_and_sample( struct thread_context_collector_state *state, VALUE thread_being_sampled, VALUE stack_from_thread, // This can be different when attributing profiler overhead using a different stack @@ -530,19 +531,98 @@ void update_metrics_and_sample( long current_cpu_time_ns, long current_monotonic_wall_time_ns ) { - long cpu_time_elapsed_ns = update_time_since_previous_sample( + // TODO: This feels like a hack here -- is there a better place to do this? + intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread_being_sampled, per_thread_gvl_waiting_timestamp_key); + + // We can be in one of 2 situations here: + // + // 1. The current sample is the first one after we entered the Waiting for GVL state + // (wall_time_at_previous_sample_ns < abs(gvl_waiting_at)) + // + // time ─────► + // ...──────────────┬───────────────────... + // Other state │ Waiting for GVL + // ...──────────────┴───────────────────... + // ▲ ▲ + // └─ Previous sample └─ This sample + // + // In this case, we'll push two samples: a) one for the current time, b ) an extra sample + // to represent the remaining cpu/wall time before the Waiting for GVL started: + // + // time ─────► + // ...──────────────┬───────────────────... + // Other state │ Waiting for GVL + // ...──────────────┴───────────────────... + // ▲ ▲ ▲ + // └─ Prev... └─ Extra sample └─ This sample + // + // 2. The current sample is the n-th one after we entered the Waiting for GVL state + // (wall_time_at_previous_sample_ns > abs(gvl_waiting_at)) + // + // time ─────► + // ...──────────────┬───────────────────────────────────────────────... + // Other state │ Waiting for GVL + // ...──────────────┴───────────────────────────────────────────────... + // ▲ ▲ ▲ + // └─ Previous sample └─ Previous sample └─ This sample + // + // --- + // + // Overall, gvl_waiting_at will be > 0 if still in the Waiting for GVL state and < 0 if we actually reached the end of + // the wait. + // + // It doesn't really matter if the thread is still waiting or just reached the end of the wait: each sample represents + // a snapshot at time ending now, so if the state finished, it just means the next sample will be a regular one. + + bool is_gvl_waiting_state = gvl_waiting_at != 0 && gvl_waiting_at != GVL_WAITING_ENABLED_EMPTY; + + if (is_gvl_waiting_state) { + if (gvl_waiting_at < 0) { + // Negative means the waiting for GVL just ended, so we clear the state, so next samples no longer represent waiting + rb_internal_thread_specific_set(thread_being_sampled, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); + } + + long gvl_waiting_started_wall_time_ns = labs(gvl_waiting_at); + + if (thread_context->wall_time_at_previous_sample_ns < gvl_waiting_started_wall_time_ns) { // 1 above + long cpu_time_elapsed_ns = update_time_since_previous_sample( + &thread_context->cpu_time_at_previous_sample_ns, + current_cpu_time_ns, + thread_context->gc_tracking.cpu_time_at_start_ns, + IS_NOT_WALL_TIME + ); + + long duration_until_start_of_gvl_waiting_ns = update_time_since_previous_sample( + &thread_context->wall_time_at_previous_sample_ns, + gvl_waiting_started_wall_time_ns, + INVALID_TIME, + IS_WALL_TIME + ); + + // Push extra sample + trigger_sample_for_thread( + state, + thread_being_sampled, + stack_from_thread, + thread_context, + sampling_buffer, + (sample_values) {.cpu_time_ns = cpu_time_elapsed_ns, .cpu_or_wall_samples = 1, .wall_time_ns = duration_until_start_of_gvl_waiting_ns}, + gvl_waiting_started_wall_time_ns, + NULL, + NULL, + false // This is the extra sample before the wait begun; only the next sample will be in the gvl waiting state + ); + } + } + + // Don't assign/update cpu during Waiting for GVL + long cpu_time_elapsed_ns = is_gvl_waiting_state ? 0 : update_time_since_previous_sample( &thread_context->cpu_time_at_previous_sample_ns, current_cpu_time_ns, thread_context->gc_tracking.cpu_time_at_start_ns, IS_NOT_WALL_TIME ); - // TODO: This feels like a hack here -- is there a better place to do this? - intptr_t gvl_waiting_at = (intptr_t) rb_thread_local_variable_get(thread_being_sampled, per_thread_gvl_waiting_timestamp_key); - if (gvl_waiting_at != 0 && gvl_waiting_at != GVL_WAITING_ENABLED_EMPTY) { - // TODO: Was here - } - long wall_time_elapsed_ns = update_time_since_previous_sample( &thread_context->wall_time_at_previous_sample_ns, current_monotonic_wall_time_ns, @@ -554,6 +634,8 @@ void update_metrics_and_sample( IS_WALL_TIME ); + // TODO: Washere -- need to actually do something with the is_gvl_waiting_state + trigger_sample_for_thread( state, thread_being_sampled, @@ -563,7 +645,8 @@ void update_metrics_and_sample( (sample_values) {.cpu_time_ns = cpu_time_elapsed_ns, .cpu_or_wall_samples = 1, .wall_time_ns = wall_time_elapsed_ns}, current_monotonic_wall_time_ns, NULL, - NULL + NULL, + is_gvl_waiting_state ); } @@ -745,7 +828,8 @@ static void trigger_sample_for_thread( long current_monotonic_wall_time_ns, // These two labels are only used for allocation profiling; @ivoanjo: may want to refactor this at some point? ddog_CharSlice *ruby_vm_type, - ddog_CharSlice *class_name + ddog_CharSlice *class_name, + bool is_gvl_waiting_state ) { int max_label_count = 1 + // thread id @@ -864,7 +948,12 @@ static void trigger_sample_for_thread( sampling_buffer, state->recorder_instance, values, - (sample_labels) {.labels = slice_labels, .state_label = state_label, .end_timestamp_ns = end_timestamp_ns} + (sample_labels) { + .labels = slice_labels, + .state_label = state_label, + .end_timestamp_ns = end_timestamp_ns, + .is_gvl_waiting_state = is_gvl_waiting_state, + } ); } @@ -1368,7 +1457,8 @@ void thread_context_collector_sample_allocation(VALUE self_instance, unsigned in (sample_values) {.alloc_samples = sample_weight, .alloc_samples_unscaled = 1, .heap_sample = true}, INVALID_TIME, // For now we're not collecting timestamps for allocation events, as per profiling team internal discussions &ruby_vm_type, - optional_class_name + optional_class_name, + false ); } @@ -1560,7 +1650,7 @@ VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { if (!state->timeline_enabled) rb_raise(rb_eRuntimeError, "gvl profiling requires timeline to be enabled"); VALUE current_thread = rb_thread_current(); - struct per_thread_context *thread_context = get_or_create_context_for(thread, state); + struct per_thread_context *thread_context = get_or_create_context_for(current_thread, state); intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(current_thread, per_thread_gvl_waiting_timestamp_key); @@ -1571,18 +1661,18 @@ VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { return Qnil; } - // The timestamp is encoded as a negative value in thread_context_collector_on_gvl_running - long gvl_waiting_wall_time_ns = -gvl_waiting_at; + // We don't actually account for cpu-time during Waiting for GVL. BUT, we may chose to push an + // extra sample to represent the period prior to Waiting for GVL. To support that, we retrieve the current + // cpu-time of the thread and let `update_metrics_and_sample` decide what to do with it. - // Wrong update_metrics_and_sample( state, - /* thread_being_sampled: */ thread, - /* stack_from_thread: */ thread, + /* thread_being_sampled: */ current_thread, + /* stack_from_thread: */ current_thread, thread_context, thread_context->sampling_buffer, - FIXME, - FIXME + cpu_time_now_ns(thread_context), + monotonic_wall_time_now_ns(RAISE_ON_FAILURE) ); return Qnil; // To allow this to be called from rb_rescue2 diff --git a/ext/datadog_profiling_native_extension/stack_recorder.h b/ext/datadog_profiling_native_extension/stack_recorder.h index dbf104f33b0..dbbfe616b5e 100644 --- a/ext/datadog_profiling_native_extension/stack_recorder.h +++ b/ext/datadog_profiling_native_extension/stack_recorder.h @@ -21,6 +21,8 @@ typedef struct sample_labels { ddog_prof_Label *state_label; int64_t end_timestamp_ns; + + bool is_gvl_waiting_state; } sample_labels; void record_sample(VALUE recorder_instance, ddog_prof_Slice_Location locations, sample_values values, sample_labels labels); diff --git a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb index 02a7c7e8c69..827c8942b21 100644 --- a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb +++ b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb @@ -34,7 +34,7 @@ def initialize( ) end - gvl_profiling_enabled = true # TODO + gvl_profiling_enabled = ENV['TESTING_GVL_PROFILING'] == 'true' self.class._native_initialize( self, From 339e18d5859a6e25cc7bc9ab92d3315540918e2b Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 6 Sep 2024 09:24:04 +0100 Subject: [PATCH 056/122] Wire up `is_gvl_waiting_state` into a state_label --- .../collectors_stack.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_stack.c b/ext/datadog_profiling_native_extension/collectors_stack.c index b31ff671c51..711094ed657 100644 --- a/ext/datadog_profiling_native_extension/collectors_stack.c +++ b/ext/datadog_profiling_native_extension/collectors_stack.c @@ -251,13 +251,17 @@ void sample_thread( bool top_of_the_stack = i == 0; - // When there's only wall-time in a sample, this means that the thread was not active in the sampled period. - // - // We try to categorize what it was doing based on what we observe at the top of the stack. This is a very rough - // approximation, and in the future we hope to replace this with a more accurate approach (such as using the - // GVL instrumentation API.) if (top_of_the_stack && only_wall_time) { - if (!buffer->stack_buffer[i].is_ruby_frame) { + // When there's only wall-time in a sample, this means that the thread was not active in the sampled period. + // + // Did the caller already provide the state? + if (labels.is_gvl_waiting_state) { + state_label->str = DDOG_CHARSLICE_C("waiting for gvl"); + + // If not, we try to categorize what the thread was doing based on what we observe at the top of the stack. This is a very rough + // approximation, and in the future we hope to replace this with a more accurate approach (such as using the + // GVL instrumentation API.) + } else if (!buffer->stack_buffer[i].is_ruby_frame) { // We know that known versions of Ruby implement these using native code; thus if we find a method with the // same name that is not native code, we ignore it, as it's probably a user method that coincidentally // has the same name. Thus, even though "matching just by method name" is kinda weak, From a8f771bfa48394ec9044d9db2a31ccd3e1772a85 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 6 Sep 2024 09:37:56 +0100 Subject: [PATCH 057/122] Small cleanups from a self-review --- .../collectors_cpu_and_wall_time_worker.c | 12 +++++++----- .../collectors_thread_context.c | 12 +++++++----- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index ab3cba8e788..5f6db965123 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -124,7 +124,7 @@ struct cpu_and_wall_time_worker_state { // Used to detect/avoid nested sampling, e.g. when on_newobj_event gets triggered by a memory allocation // that happens during another sample. bool during_sample; - // Only exists when sampling is active (gets created at started and cleaned on stop) + // Only exists when sampling is active (gets created at start and cleaned on stop) rb_internal_thread_event_hook_t *gvl_profiling_hook; struct stats { @@ -1286,13 +1286,15 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused) { // Be very careful about touching the `state` here or doing anything at all: // This function gets called even without the GVL, and even from background Ractors! - - VALUE current_thread = event_data->thread; + // + // In fact, the `target_thread` that this event is about may not even be the current thread. (So be careful with thread locals that + // are not directly tied to the `target_thread` object and the like) + VALUE target_thread = event_data->thread; if (event_id == RUBY_INTERNAL_THREAD_EVENT_READY) { /* waiting for gvl */ - thread_context_collector_on_gvl_waiting(current_thread); + thread_context_collector_on_gvl_waiting(target_thread); } else if (event_id == RUBY_INTERNAL_THREAD_EVENT_RESUMED) { /* running/runnable */ - bool should_sample = thread_context_collector_on_gvl_running(current_thread); + bool should_sample = thread_context_collector_on_gvl_running(target_thread); if (should_sample) { // should_sample is only true if a thread belongs to the main Ractor, so we're good to go diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 51c492debd2..e0506e4354d 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -288,6 +288,7 @@ void collectors_thread_context_init(VALUE profiling_module) { at_parent_span_id_id = rb_intern_const("@parent_span_id"); at_datadog_trace_id = rb_intern_const("@datadog_trace"); + // This will raise if Ruby already ran out of thread-local keys per_thread_gvl_waiting_timestamp_key = rb_internal_thread_specific_key_create(); gc_profiling_init(); @@ -634,8 +635,6 @@ static void update_metrics_and_sample( IS_WALL_TIME ); - // TODO: Washere -- need to actually do something with the is_gvl_waiting_state - trigger_sample_for_thread( state, thread_being_sampled, @@ -1601,6 +1600,7 @@ void thread_context_collector_on_gvl_waiting(VALUE thread) { // per-thread context directly. // // Instead, we ask Ruby to hold the data we need in Ruby's own special per-thread context area + // that's thread-safe and built for this kind of use // // Also, this function can get called on the non-main Ractor. We deal with this by checking if the value in the context // is non-zero, since only `initialize_context` ever sets the value from 0 to non-zero for threads it sees. @@ -1636,7 +1636,7 @@ bool thread_context_collector_on_gvl_running(VALUE thread) { rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) gvl_waiting_at_is_now_running); } else { - // We decided not to sample. Let's mark the thread back to being profiled, but having no data yet. + // We decided not to sample. Let's mark the thread back to the initial enabled but empty state rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); } @@ -1656,7 +1656,8 @@ VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { if (gvl_waiting_at >= 0) { // @ivoanjo: I'm not sure if this can ever happen. This means that we're not on the same thread - // that ran `thread_context_collector_on_gvl_running` and made the decision to sample. + // that ran `thread_context_collector_on_gvl_running` and made the decision to sample OR a regular sample was + // triggered ahead of us. // We do nothing in this case. return Qnil; } @@ -1664,6 +1665,7 @@ VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { // We don't actually account for cpu-time during Waiting for GVL. BUT, we may chose to push an // extra sample to represent the period prior to Waiting for GVL. To support that, we retrieve the current // cpu-time of the thread and let `update_metrics_and_sample` decide what to do with it. + long cpu_time_for_thread = cpu_time_now_ns(thread_context); update_metrics_and_sample( state, @@ -1671,7 +1673,7 @@ VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { /* stack_from_thread: */ current_thread, thread_context, thread_context->sampling_buffer, - cpu_time_now_ns(thread_context), + cpu_time_for_thread, monotonic_wall_time_now_ns(RAISE_ON_FAILURE) ); From e655976a2976bc12457eee8f6131b0c1ecd8def0 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 09:37:33 +0100 Subject: [PATCH 058/122] Make GVL profiling not break older Rubies --- .../collectors_cpu_and_wall_time_worker.c | 107 +++--- .../collectors_thread_context.c | 334 +++++++++--------- .../extconf.rb | 4 + 3 files changed, 238 insertions(+), 207 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index 5f6db965123..b745b3ac1bc 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -124,8 +124,11 @@ struct cpu_and_wall_time_worker_state { // Used to detect/avoid nested sampling, e.g. when on_newobj_event gets triggered by a memory allocation // that happens during another sample. bool during_sample; - // Only exists when sampling is active (gets created at start and cleaned on stop) + + #ifndef NO_GVL_INSTRUMENTATION + // Only set when sampling is active (gets created at start and cleaned on stop) rb_internal_thread_event_hook_t *gvl_profiling_hook; + #endif struct stats { // # Generic stats @@ -232,7 +235,9 @@ static void delayed_error(struct cpu_and_wall_time_worker_state *state, const ch static VALUE _native_delayed_error(DDTRACE_UNUSED VALUE self, VALUE instance, VALUE error_msg); static VALUE _native_hold_signals(DDTRACE_UNUSED VALUE self); static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self); +#ifndef NO_GVL_INSTRUMENTATION static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused); +#endif static void after_gvl_running_from_postponed_job(DDTRACE_UNUSED void *_unused); // We're using `on_newobj_event` function with `rb_add_event_hook2`, which requires in its public signature a function @@ -370,7 +375,10 @@ static VALUE _native_new(VALUE klass) { state->stop_thread = Qnil; state->during_sample = false; - state->gvl_profiling_hook = NULL; + + #ifndef NO_GVL_INSTRUMENTATION + state->gvl_profiling_hook = NULL; + #endif reset_stats_not_thread_safe(state); discrete_dynamic_sampler_init(&state->allocation_sampler, "allocation", now); @@ -797,18 +805,21 @@ static VALUE release_gvl_and_run_sampling_trigger_loop(VALUE instance) { RUBY_EVENT_HOOK_FLAG_SAFE | RUBY_EVENT_HOOK_FLAG_RAW_ARG) ; } - if (state->gvl_profiling_enabled) { - state->gvl_profiling_hook = rb_internal_thread_add_event_hook( - on_gvl_event, - ( - // For now we're only asking for these events, even though there's more - // (e.g. check docs or gvl-tracing gem) - RUBY_INTERNAL_THREAD_EVENT_READY /* waiting for gvl */ | - RUBY_INTERNAL_THREAD_EVENT_RESUMED /* running/runnable */ - ), - NULL - ); - } + + #ifndef NO_GVL_INSTRUMENTATION + if (state->gvl_profiling_enabled) { + state->gvl_profiling_hook = rb_internal_thread_add_event_hook( + on_gvl_event, + ( + // For now we're only asking for these events, even though there's more + // (e.g. check docs or gvl-tracing gem) + RUBY_INTERNAL_THREAD_EVENT_READY /* waiting for gvl */ | + RUBY_INTERNAL_THREAD_EVENT_RESUMED /* running/runnable */ + ), + NULL + ); + } + #endif // Flag the profiler as running before we release the GVL, in case anyone's waiting to know about it rb_funcall(instance, rb_intern("signal_running"), 0); @@ -1204,10 +1215,12 @@ static void disable_tracepoints(struct cpu_and_wall_time_worker_state *state) { rb_remove_event_hook_with_data(on_newobj_event_as_hook, state->self_instance); - if (state->gvl_profiling_hook) { - rb_internal_thread_remove_event_hook(state->gvl_profiling_hook); - state->gvl_profiling_hook = NULL; - } + #ifndef NO_GVL_INSTRUMENTATION + if (state->gvl_profiling_hook) { + rb_internal_thread_remove_event_hook(state->gvl_profiling_hook); + state->gvl_profiling_hook = NULL; + } + #endif } static VALUE _native_with_blocked_sigprof(DDTRACE_UNUSED VALUE self) { @@ -1283,38 +1296,40 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { return Qtrue; } -static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused) { - // Be very careful about touching the `state` here or doing anything at all: - // This function gets called even without the GVL, and even from background Ractors! - // - // In fact, the `target_thread` that this event is about may not even be the current thread. (So be careful with thread locals that - // are not directly tied to the `target_thread` object and the like) - VALUE target_thread = event_data->thread; - - if (event_id == RUBY_INTERNAL_THREAD_EVENT_READY) { /* waiting for gvl */ - thread_context_collector_on_gvl_waiting(target_thread); - } else if (event_id == RUBY_INTERNAL_THREAD_EVENT_RESUMED) { /* running/runnable */ - bool should_sample = thread_context_collector_on_gvl_running(target_thread); - - if (should_sample) { - // should_sample is only true if a thread belongs to the main Ractor, so we're good to go - rb_postponed_job_trigger(after_gvl_running_from_postponed_job_handle); +#ifndef NO_GVL_INSTRUMENTATION + static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused) { + // Be very careful about touching the `state` here or doing anything at all: + // This function gets called even without the GVL, and even from background Ractors! + // + // In fact, the `target_thread` that this event is about may not even be the current thread. (So be careful with thread locals that + // are not directly tied to the `target_thread` object and the like) + VALUE target_thread = event_data->thread; + + if (event_id == RUBY_INTERNAL_THREAD_EVENT_READY) { /* waiting for gvl */ + thread_context_collector_on_gvl_waiting(target_thread); + } else if (event_id == RUBY_INTERNAL_THREAD_EVENT_RESUMED) { /* running/runnable */ + bool should_sample = thread_context_collector_on_gvl_running(target_thread); + + if (should_sample) { + // should_sample is only true if a thread belongs to the main Ractor, so we're good to go + rb_postponed_job_trigger(after_gvl_running_from_postponed_job_handle); + } + } else { + // This is a very delicate time and it's hard for us to raise an exception so let's at least complain to stderr + fprintf(stderr, "[ddtrace] Unexpected value in on_gvl_event (%d)\n", event_id); } - } else { - // This is a very delicate time and it's hard for us to raise an exception so let's at least complain to stderr - fprintf(stderr, "[ddtrace] Unexpected value in on_gvl_event (%d)\n", event_id); } -} -static void after_gvl_running_from_postponed_job(DDTRACE_UNUSED void *_unused) { - struct cpu_and_wall_time_worker_state *state = active_sampler_instance_state; // Read from global variable, see "sampler global state safety" note above + static void after_gvl_running_from_postponed_job(DDTRACE_UNUSED void *_unused) { + struct cpu_and_wall_time_worker_state *state = active_sampler_instance_state; // Read from global variable, see "sampler global state safety" note above - // This can potentially happen if the CpuAndWallTimeWorker was stopped while the postponed job was waiting to be executed; nothing to do - if (state == NULL) return; + // This can potentially happen if the CpuAndWallTimeWorker was stopped while the postponed job was waiting to be executed; nothing to do + if (state == NULL) return; - state->during_sample = true; + state->during_sample = true; - safely_call(thread_context_collector_sample_after_gvl_running, state->thread_context_collector_instance, state->self_instance); + safely_call(thread_context_collector_sample_after_gvl_running, state->thread_context_collector_instance, state->self_instance); - state->during_sample = false; -} + state->during_sample = false; + } +#endif diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index e0506e4354d..ea9bcb5cbad 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -92,7 +92,9 @@ static ID at_otel_values_id; // id of :@otel_values in Ruby static ID at_parent_span_id_id; // id of :@parent_span_id in Ruby static ID at_datadog_trace_id; // id of :@datadog_trace in Ruby +#ifndef NO_GVL_INSTRUMENTATION static rb_internal_thread_specific_key_t per_thread_gvl_waiting_timestamp_key; +#endif // Contains state for a single ThreadContext instance struct thread_context_collector_state { @@ -288,8 +290,10 @@ void collectors_thread_context_init(VALUE profiling_module) { at_parent_span_id_id = rb_intern_const("@parent_span_id"); at_datadog_trace_id = rb_intern_const("@datadog_trace"); - // This will raise if Ruby already ran out of thread-local keys - per_thread_gvl_waiting_timestamp_key = rb_internal_thread_specific_key_create(); + #ifndef NO_GVL_INSTRUMENTATION + // This will raise if Ruby already ran out of thread-local keys + per_thread_gvl_waiting_timestamp_key = rb_internal_thread_specific_key_create(); + #endif gc_profiling_init(); } @@ -532,89 +536,93 @@ static void update_metrics_and_sample( long current_cpu_time_ns, long current_monotonic_wall_time_ns ) { - // TODO: This feels like a hack here -- is there a better place to do this? - intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread_being_sampled, per_thread_gvl_waiting_timestamp_key); - - // We can be in one of 2 situations here: - // - // 1. The current sample is the first one after we entered the Waiting for GVL state - // (wall_time_at_previous_sample_ns < abs(gvl_waiting_at)) - // - // time ─────► - // ...──────────────┬───────────────────... - // Other state │ Waiting for GVL - // ...──────────────┴───────────────────... - // ▲ ▲ - // └─ Previous sample └─ This sample - // - // In this case, we'll push two samples: a) one for the current time, b ) an extra sample - // to represent the remaining cpu/wall time before the Waiting for GVL started: - // - // time ─────► - // ...──────────────┬───────────────────... - // Other state │ Waiting for GVL - // ...──────────────┴───────────────────... - // ▲ ▲ ▲ - // └─ Prev... └─ Extra sample └─ This sample - // - // 2. The current sample is the n-th one after we entered the Waiting for GVL state - // (wall_time_at_previous_sample_ns > abs(gvl_waiting_at)) - // - // time ─────► - // ...──────────────┬───────────────────────────────────────────────... - // Other state │ Waiting for GVL - // ...──────────────┴───────────────────────────────────────────────... - // ▲ ▲ ▲ - // └─ Previous sample └─ Previous sample └─ This sample - // - // --- - // - // Overall, gvl_waiting_at will be > 0 if still in the Waiting for GVL state and < 0 if we actually reached the end of - // the wait. - // - // It doesn't really matter if the thread is still waiting or just reached the end of the wait: each sample represents - // a snapshot at time ending now, so if the state finished, it just means the next sample will be a regular one. - - bool is_gvl_waiting_state = gvl_waiting_at != 0 && gvl_waiting_at != GVL_WAITING_ENABLED_EMPTY; - - if (is_gvl_waiting_state) { - if (gvl_waiting_at < 0) { - // Negative means the waiting for GVL just ended, so we clear the state, so next samples no longer represent waiting - rb_internal_thread_specific_set(thread_being_sampled, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); - } - - long gvl_waiting_started_wall_time_ns = labs(gvl_waiting_at); - - if (thread_context->wall_time_at_previous_sample_ns < gvl_waiting_started_wall_time_ns) { // 1 above - long cpu_time_elapsed_ns = update_time_since_previous_sample( - &thread_context->cpu_time_at_previous_sample_ns, - current_cpu_time_ns, - thread_context->gc_tracking.cpu_time_at_start_ns, - IS_NOT_WALL_TIME - ); - - long duration_until_start_of_gvl_waiting_ns = update_time_since_previous_sample( - &thread_context->wall_time_at_previous_sample_ns, - gvl_waiting_started_wall_time_ns, - INVALID_TIME, - IS_WALL_TIME - ); + #ifndef NO_GVL_INSTRUMENTATION + // TODO: This feels like a hack here -- is there a better place to do this? + intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread_being_sampled, per_thread_gvl_waiting_timestamp_key); + + // We can be in one of 2 situations here: + // + // 1. The current sample is the first one after we entered the Waiting for GVL state + // (wall_time_at_previous_sample_ns < abs(gvl_waiting_at)) + // + // time ─────► + // ...──────────────┬───────────────────... + // Other state │ Waiting for GVL + // ...──────────────┴───────────────────... + // ▲ ▲ + // └─ Previous sample └─ This sample + // + // In this case, we'll push two samples: a) one for the current time, b ) an extra sample + // to represent the remaining cpu/wall time before the Waiting for GVL started: + // + // time ─────► + // ...──────────────┬───────────────────... + // Other state │ Waiting for GVL + // ...──────────────┴───────────────────... + // ▲ ▲ ▲ + // └─ Prev... └─ Extra sample └─ This sample + // + // 2. The current sample is the n-th one after we entered the Waiting for GVL state + // (wall_time_at_previous_sample_ns > abs(gvl_waiting_at)) + // + // time ─────► + // ...──────────────┬───────────────────────────────────────────────... + // Other state │ Waiting for GVL + // ...──────────────┴───────────────────────────────────────────────... + // ▲ ▲ ▲ + // └─ Previous sample └─ Previous sample └─ This sample + // + // --- + // + // Overall, gvl_waiting_at will be > 0 if still in the Waiting for GVL state and < 0 if we actually reached the end of + // the wait. + // + // It doesn't really matter if the thread is still waiting or just reached the end of the wait: each sample represents + // a snapshot at time ending now, so if the state finished, it just means the next sample will be a regular one. + + bool is_gvl_waiting_state = gvl_waiting_at != 0 && gvl_waiting_at != GVL_WAITING_ENABLED_EMPTY; + + if (is_gvl_waiting_state) { + if (gvl_waiting_at < 0) { + // Negative means the waiting for GVL just ended, so we clear the state, so next samples no longer represent waiting + rb_internal_thread_specific_set(thread_being_sampled, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); + } - // Push extra sample - trigger_sample_for_thread( - state, - thread_being_sampled, - stack_from_thread, - thread_context, - sampling_buffer, - (sample_values) {.cpu_time_ns = cpu_time_elapsed_ns, .cpu_or_wall_samples = 1, .wall_time_ns = duration_until_start_of_gvl_waiting_ns}, - gvl_waiting_started_wall_time_ns, - NULL, - NULL, - false // This is the extra sample before the wait begun; only the next sample will be in the gvl waiting state - ); + long gvl_waiting_started_wall_time_ns = labs(gvl_waiting_at); + + if (thread_context->wall_time_at_previous_sample_ns < gvl_waiting_started_wall_time_ns) { // 1 above + long cpu_time_elapsed_ns = update_time_since_previous_sample( + &thread_context->cpu_time_at_previous_sample_ns, + current_cpu_time_ns, + thread_context->gc_tracking.cpu_time_at_start_ns, + IS_NOT_WALL_TIME + ); + + long duration_until_start_of_gvl_waiting_ns = update_time_since_previous_sample( + &thread_context->wall_time_at_previous_sample_ns, + gvl_waiting_started_wall_time_ns, + INVALID_TIME, + IS_WALL_TIME + ); + + // Push extra sample + trigger_sample_for_thread( + state, + thread_being_sampled, + stack_from_thread, + thread_context, + sampling_buffer, + (sample_values) {.cpu_time_ns = cpu_time_elapsed_ns, .cpu_or_wall_samples = 1, .wall_time_ns = duration_until_start_of_gvl_waiting_ns}, + gvl_waiting_started_wall_time_ns, + NULL, + NULL, + false // This is the extra sample before the wait begun; only the next sample will be in the gvl waiting state + ); + } } - } + #else + bool is_gvl_waiting_state = false; + #endif // Don't assign/update cpu during Waiting for GVL long cpu_time_elapsed_ns = is_gvl_waiting_state ? 0 : update_time_since_previous_sample( @@ -1053,17 +1061,19 @@ static void initialize_context(VALUE thread, struct per_thread_context *thread_c thread_context->gc_tracking.cpu_time_at_start_ns = INVALID_TIME; thread_context->gc_tracking.wall_time_at_start_ns = INVALID_TIME; - // We use this special location to store data that can be accessed without any - // kind of synchronization (e.g. by threads without the GVL). - // - // We set this marker here for two purposes: - // * To make sure there's no stale data from a previous execution of the profiler. - // * To mark threads that are actually being profiled - // - // (Setting this is potentially a race, but what we want is to avoid _stale_ data, so - // if this gets set concurrently with context initialization, then such a value will belong - // to the current profiler instance, so that's OK) - rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); + #ifndef NO_GVL_INSTRUMENTATION + // We use this special location to store data that can be accessed without any + // kind of synchronization (e.g. by threads without the GVL). + // + // We set this marker here for two purposes: + // * To make sure there's no stale data from a previous execution of the profiler. + // * To mark threads that are actually being profiled + // + // (Setting this is potentially a race, but what we want is to avoid _stale_ data, so + // if this gets set concurrently with context initialization, then such a value will belong + // to the current profiler instance, so that's OK) + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); + #endif } static void free_context(struct per_thread_context* thread_context) { @@ -1594,88 +1604,90 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self return Qtrue; } -// This function can get called from outside the GVL and even on non-main Ractors -void thread_context_collector_on_gvl_waiting(VALUE thread) { - // Because this function gets called from a thread that is NOT holding the GVL, we avoid touching the - // per-thread context directly. - // - // Instead, we ask Ruby to hold the data we need in Ruby's own special per-thread context area - // that's thread-safe and built for this kind of use - // - // Also, this function can get called on the non-main Ractor. We deal with this by checking if the value in the context - // is non-zero, since only `initialize_context` ever sets the value from 0 to non-zero for threads it sees. - intptr_t thread_being_profiled = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); - if (!thread_being_profiled) return; - - long current_monotonic_wall_time_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE); - if (current_monotonic_wall_time_ns <= 0 || current_monotonic_wall_time_ns > GVL_WAITING_ENABLED_EMPTY) return; +#ifndef NO_GVL_INSTRUMENTATION + // This function can get called from outside the GVL and even on non-main Ractors + void thread_context_collector_on_gvl_waiting(VALUE thread) { + // Because this function gets called from a thread that is NOT holding the GVL, we avoid touching the + // per-thread context directly. + // + // Instead, we ask Ruby to hold the data we need in Ruby's own special per-thread context area + // that's thread-safe and built for this kind of use + // + // Also, this function can get called on the non-main Ractor. We deal with this by checking if the value in the context + // is non-zero, since only `initialize_context` ever sets the value from 0 to non-zero for threads it sees. + intptr_t thread_being_profiled = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); + if (!thread_being_profiled) return; + + long current_monotonic_wall_time_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE); + if (current_monotonic_wall_time_ns <= 0 || current_monotonic_wall_time_ns > GVL_WAITING_ENABLED_EMPTY) return; + + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) current_monotonic_wall_time_ns); + } - rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) current_monotonic_wall_time_ns); -} + #define WAITING_FOR_GVL_THRESHOLD_NS MILLIS_AS_NS(10) -#define WAITING_FOR_GVL_THRESHOLD_NS MILLIS_AS_NS(10) + // This function can get called from outside the GVL and even on non-main Ractors + __attribute__((warn_unused_result)) + bool thread_context_collector_on_gvl_running(VALUE thread) { + intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); -// This function can get called from outside the GVL and even on non-main Ractors -__attribute__((warn_unused_result)) -bool thread_context_collector_on_gvl_running(VALUE thread) { - intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); + // Thread was not being profiled / not waiting on gvl + if (gvl_waiting_at == 0 || gvl_waiting_at == GVL_WAITING_ENABLED_EMPTY) return false; - // Thread was not being profiled / not waiting on gvl - if (gvl_waiting_at == 0 || gvl_waiting_at == GVL_WAITING_ENABLED_EMPTY) return false; + // @ivoanjo: I'm not sure if this can happen -- It means we should've sampled already but didn't + if (gvl_waiting_at < 0) return true; - // @ivoanjo: I'm not sure if this can happen -- It means we should've sampled already but didn't - if (gvl_waiting_at < 0) return true; + long waiting_for_gvl_duration_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE) - gvl_waiting_at; - long waiting_for_gvl_duration_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE) - gvl_waiting_at; + bool should_sample = waiting_for_gvl_duration_ns >= WAITING_FOR_GVL_THRESHOLD_NS; - bool should_sample = waiting_for_gvl_duration_ns >= WAITING_FOR_GVL_THRESHOLD_NS; + if (should_sample) { + // We flip the gvl_waiting_at to negative to mark that the thread is now running + intptr_t gvl_waiting_at_is_now_running = -gvl_waiting_at; - if (should_sample) { - // We flip the gvl_waiting_at to negative to mark that the thread is now running - intptr_t gvl_waiting_at_is_now_running = -gvl_waiting_at; + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) gvl_waiting_at_is_now_running); + } else { + // We decided not to sample. Let's mark the thread back to the initial enabled but empty state + rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); + } - rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) gvl_waiting_at_is_now_running); - } else { - // We decided not to sample. Let's mark the thread back to the initial enabled but empty state - rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); + return should_sample; } - return should_sample; -} + VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { + struct thread_context_collector_state *state; + TypedData_Get_Struct(self_instance, struct thread_context_collector_state, &thread_context_collector_typed_data, state); -VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { - struct thread_context_collector_state *state; - TypedData_Get_Struct(self_instance, struct thread_context_collector_state, &thread_context_collector_typed_data, state); - - if (!state->timeline_enabled) rb_raise(rb_eRuntimeError, "gvl profiling requires timeline to be enabled"); + if (!state->timeline_enabled) rb_raise(rb_eRuntimeError, "gvl profiling requires timeline to be enabled"); - VALUE current_thread = rb_thread_current(); - struct per_thread_context *thread_context = get_or_create_context_for(current_thread, state); + VALUE current_thread = rb_thread_current(); + struct per_thread_context *thread_context = get_or_create_context_for(current_thread, state); - intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(current_thread, per_thread_gvl_waiting_timestamp_key); + intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(current_thread, per_thread_gvl_waiting_timestamp_key); - if (gvl_waiting_at >= 0) { - // @ivoanjo: I'm not sure if this can ever happen. This means that we're not on the same thread - // that ran `thread_context_collector_on_gvl_running` and made the decision to sample OR a regular sample was - // triggered ahead of us. - // We do nothing in this case. - return Qnil; - } + if (gvl_waiting_at >= 0) { + // @ivoanjo: I'm not sure if this can ever happen. This means that we're not on the same thread + // that ran `thread_context_collector_on_gvl_running` and made the decision to sample OR a regular sample was + // triggered ahead of us. + // We do nothing in this case. + return Qnil; + } - // We don't actually account for cpu-time during Waiting for GVL. BUT, we may chose to push an - // extra sample to represent the period prior to Waiting for GVL. To support that, we retrieve the current - // cpu-time of the thread and let `update_metrics_and_sample` decide what to do with it. - long cpu_time_for_thread = cpu_time_now_ns(thread_context); + // We don't actually account for cpu-time during Waiting for GVL. BUT, we may chose to push an + // extra sample to represent the period prior to Waiting for GVL. To support that, we retrieve the current + // cpu-time of the thread and let `update_metrics_and_sample` decide what to do with it. + long cpu_time_for_thread = cpu_time_now_ns(thread_context); - update_metrics_and_sample( - state, - /* thread_being_sampled: */ current_thread, - /* stack_from_thread: */ current_thread, - thread_context, - thread_context->sampling_buffer, - cpu_time_for_thread, - monotonic_wall_time_now_ns(RAISE_ON_FAILURE) - ); + update_metrics_and_sample( + state, + /* thread_being_sampled: */ current_thread, + /* stack_from_thread: */ current_thread, + thread_context, + thread_context->sampling_buffer, + cpu_time_for_thread, + monotonic_wall_time_now_ns(RAISE_ON_FAILURE) + ); - return Qnil; // To allow this to be called from rb_rescue2 -} + return Qnil; // To allow this to be called from rb_rescue2 + } +#endif diff --git a/ext/datadog_profiling_native_extension/extconf.rb b/ext/datadog_profiling_native_extension/extconf.rb index e71c28e32f8..21b1b3dccb0 100644 --- a/ext/datadog_profiling_native_extension/extconf.rb +++ b/ext/datadog_profiling_native_extension/extconf.rb @@ -131,6 +131,10 @@ def skip_building_extension!(reason) have_func "malloc_stats" +# On older Rubies, there was no GVL instrumentation API and APIs created to support it +# TODO: We can probably support Ruby 3.2 as well here, but not for the first version +$defs << "-DNO_GVL_INSTRUMENTATION" if RUBY_VERSION < "3.3" + # On older Rubies, rb_postponed_job_preregister/rb_postponed_job_trigger did not exist $defs << "-DNO_POSTPONED_TRIGGER" if RUBY_VERSION < "3.3" From 3d6e2384d0ebf669522832f0dfae21ae5fda019d Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 10:51:13 +0100 Subject: [PATCH 059/122] Fix crash when no options are provided --- ext/libdatadog_api/crashtracker.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/libdatadog_api/crashtracker.c b/ext/libdatadog_api/crashtracker.c index 8e631ac8ff7..82c1efc1a84 100644 --- a/ext/libdatadog_api/crashtracker.c +++ b/ext/libdatadog_api/crashtracker.c @@ -28,6 +28,7 @@ void crashtracker_init(VALUE crashtracking_module) { static VALUE _native_start_or_update_on_fork(int argc, VALUE *argv, DDTRACE_UNUSED VALUE _self) { VALUE options; rb_scan_args(argc, argv, "0:", &options); + if (options == Qnil) options = rb_hash_new(); VALUE agent_base_url = rb_hash_fetch(options, ID2SYM(rb_intern("agent_base_url"))); VALUE path_to_crashtracking_receiver_binary = rb_hash_fetch(options, ID2SYM(rb_intern("path_to_crashtracking_receiver_binary"))); From 83e38c6c29782b627e2e92be256ea9d98f411d37 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 10:52:21 +0100 Subject: [PATCH 060/122] Add default arguments handling to _native_sample This test helper method was getting very annoying to maintain every time we needed to test new features. --- .../profiler_memory_sample_serialize.rb | 2 - .../collectors_stack.c | 40 +++++++++---------- .../profiling/collectors/stack_spec.rb | 4 +- spec/datadog/profiling/stack_recorder_spec.rb | 18 ++++----- 4 files changed, 29 insertions(+), 35 deletions(-) diff --git a/benchmarks/profiler_memory_sample_serialize.rb b/benchmarks/profiler_memory_sample_serialize.rb index 3f2ebd42513..56c4ed62e60 100644 --- a/benchmarks/profiler_memory_sample_serialize.rb +++ b/benchmarks/profiler_memory_sample_serialize.rb @@ -30,8 +30,6 @@ def sample_object(recorder, depth = 0) METRIC_VALUES, [], [], - 400, - false ) obj else diff --git a/ext/datadog_profiling_native_extension/collectors_stack.c b/ext/datadog_profiling_native_extension/collectors_stack.c index 711094ed657..f00b5080690 100644 --- a/ext/datadog_profiling_native_extension/collectors_stack.c +++ b/ext/datadog_profiling_native_extension/collectors_stack.c @@ -20,16 +20,7 @@ struct sampling_buffer { frame_info *stack_buffer; }; // Note: typedef'd in the header to sampling_buffer -static VALUE _native_sample( - VALUE self, - VALUE thread, - VALUE recorder_instance, - VALUE metric_values_hash, - VALUE labels_array, - VALUE numeric_labels_array, - VALUE max_frames, - VALUE in_gc -); +static VALUE _native_sample(int argc, VALUE *argv, DDTRACE_UNUSED VALUE _self); static VALUE native_sample_do(VALUE args); static VALUE native_sample_ensure(VALUE args); static void maybe_add_placeholder_frames_omitted(VALUE thread, sampling_buffer* buffer, char *frames_omitted_message, int frames_omitted_message_size); @@ -47,7 +38,7 @@ void collectors_stack_init(VALUE profiling_module) { // Hosts methods used for testing the native code using RSpec VALUE testing_module = rb_define_module_under(collectors_stack_class, "Testing"); - rb_define_singleton_method(testing_module, "_native_sample", _native_sample, 7); + rb_define_singleton_method(testing_module, "_native_sample", _native_sample, -1); missing_string = rb_str_new2(""); rb_global_variable(&missing_string); @@ -65,16 +56,23 @@ struct native_sample_args { // This method exists only to enable testing Datadog::Profiling::Collectors::Stack behavior using RSpec. // It SHOULD NOT be used for other purposes. -static VALUE _native_sample( - DDTRACE_UNUSED VALUE _self, - VALUE thread, - VALUE recorder_instance, - VALUE metric_values_hash, - VALUE labels_array, - VALUE numeric_labels_array, - VALUE max_frames, - VALUE in_gc -) { +static VALUE _native_sample(int argc, VALUE *argv, DDTRACE_UNUSED VALUE _self) { + // Positional args + VALUE thread; + VALUE recorder_instance; + VALUE metric_values_hash; + VALUE labels_array; + VALUE numeric_labels_array; + VALUE options; + + rb_scan_args(argc, argv, "5:", &thread, &recorder_instance, &metric_values_hash, &labels_array, &numeric_labels_array, &options); + + if (options == Qnil) options = rb_hash_new(); + + // Optional keyword args + VALUE max_frames = rb_hash_lookup2(options, ID2SYM(rb_intern("max_frames")), INT2NUM(400)); + VALUE in_gc = rb_hash_lookup2(options, ID2SYM(rb_intern("in_gc")), Qfalse); + ENFORCE_TYPE(metric_values_hash, T_HASH); ENFORCE_TYPE(labels_array, T_ARRAY); ENFORCE_TYPE(numeric_labels_array, T_ARRAY); diff --git a/spec/datadog/profiling/collectors/stack_spec.rb b/spec/datadog/profiling/collectors/stack_spec.rb index 03da15324d1..5658d578502 100644 --- a/spec/datadog/profiling/collectors/stack_spec.rb +++ b/spec/datadog/profiling/collectors/stack_spec.rb @@ -17,9 +17,9 @@ let(:reference_stack) { convert_reference_stack(raw_reference_stack) } let(:gathered_stack) { stacks.fetch(:gathered) } - def sample(thread, recorder_instance, metric_values_hash, labels_array, max_frames: 400, in_gc: false) + def sample(thread, recorder_instance, metric_values_hash, labels_array, **options) numeric_labels_array = [] - described_class::Testing._native_sample(thread, recorder_instance, metric_values_hash, labels_array, numeric_labels_array, max_frames, in_gc) + described_class::Testing._native_sample(thread, recorder_instance, metric_values_hash, labels_array, numeric_labels_array, **options) end # This spec explicitly tests the main thread because an unpatched rb_profile_frames returns one more frame in the diff --git a/spec/datadog/profiling/stack_recorder_spec.rb b/spec/datadog/profiling/stack_recorder_spec.rb index 07b87203461..f612352b4c0 100644 --- a/spec/datadog/profiling/stack_recorder_spec.rb +++ b/spec/datadog/profiling/stack_recorder_spec.rb @@ -262,7 +262,7 @@ def sample_types_from(decoded_profile) before do Datadog::Profiling::Collectors::Stack::Testing - ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels, 400, false) + ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels) expect(samples.size).to be 1 end @@ -337,8 +337,6 @@ def sample_types_from(decoded_profile) metric_values, {"local root span id" => "incorrect", "state" => "unknown"}.to_a, [], - 400, - false, ) end.to raise_error(ArgumentError) end @@ -355,7 +353,7 @@ def sample_types_from(decoded_profile) sample = proc do |numeric_labels = {}| Datadog::Profiling::Collectors::Stack::Testing._native_sample( - Thread.current, stack_recorder, metric_values, {"state" => "unknown"}.to_a, numeric_labels.to_a, 400, false + Thread.current, stack_recorder, metric_values, {"state" => "unknown"}.to_a, numeric_labels.to_a ) end @@ -415,7 +413,7 @@ def sample_allocation(obj) # Heap sampling currently requires this 2-step process to first pass data about the allocated object... described_class::Testing._native_track_object(stack_recorder, obj, sample_rate, obj.class.name) Datadog::Profiling::Collectors::Stack::Testing - ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels, 400, false) + ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels) end before do @@ -794,7 +792,7 @@ def create_obj_in_recycled_slot(should_sample_original: false) it "propagates the exception" do expect do Datadog::Profiling::Collectors::Stack::Testing - ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels, 400, false) + ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels) end.to raise_error(RuntimeError, /Ended a heap recording/) end @@ -805,7 +803,7 @@ def create_obj_in_recycled_slot(should_sample_original: false) begin Datadog::Profiling::Collectors::Stack::Testing - ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels, 400, false) + ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels) rescue # rubocop:disable Lint/SuppressedException end @@ -925,7 +923,7 @@ def create_obj_in_recycled_slot(should_sample_original: false) it "makes the next calls to serialize return no data" do # Add some data Datadog::Profiling::Collectors::Stack::Testing - ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels, 400, false) + ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels) # Sanity check: validate that data is there, to avoid the test passing because of other issues sanity_check_samples = samples_from_pprof(stack_recorder.serialize[2]) @@ -933,7 +931,7 @@ def create_obj_in_recycled_slot(should_sample_original: false) # Add some data, again Datadog::Profiling::Collectors::Stack::Testing - ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels, 400, false) + ._native_sample(Thread.current, stack_recorder, metric_values, labels, numeric_labels) reset_after_fork @@ -1011,7 +1009,7 @@ def sample_allocation(obj) # Heap sampling currently requires this 2-step process to first pass data about the allocated object... described_class::Testing._native_track_object(stack_recorder, obj, 1, obj.class.name) Datadog::Profiling::Collectors::Stack::Testing._native_sample( - Thread.current, stack_recorder, {"alloc-samples" => 1, "heap_sample" => true}, [], [], 400, false + Thread.current, stack_recorder, {"alloc-samples" => 1, "heap_sample" => true}, [], [], ) end From 135b555d003671a93fdb646d42d52c234b52ee19 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 10:53:11 +0100 Subject: [PATCH 061/122] Switch from hash to array to hopefully avoid flakiness The flakiness on this spec showed up again when I slightly refactored the `Collectors::Stack::Testing._native_sample` method but goes away if we use an array. I really dislike all the handwaving around this, but I'm not sure what we can do better in this case. --- spec/datadog/profiling/stack_recorder_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/datadog/profiling/stack_recorder_spec.rb b/spec/datadog/profiling/stack_recorder_spec.rb index f612352b4c0..a9d65c1495b 100644 --- a/spec/datadog/profiling/stack_recorder_spec.rb +++ b/spec/datadog/profiling/stack_recorder_spec.rb @@ -1026,7 +1026,7 @@ def sample_allocation(obj) # See also the discussion on commit 2fc03d5ae5860d4e9a75ce3825fba95ed288a1 for an earlier attempt at fixing this. dead_heap_samples = 10 dead_heap_samples.times do |_i| - obj = {} + obj = [] sample_allocation(obj) end From bf4d86d237c21b8eb59e1bf3ae7a3c881800de8b Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 11:17:18 +0100 Subject: [PATCH 062/122] Add testing for new `is_gvl_waiting_state` flag --- .../collectors_stack.c | 13 ++++--- .../stack_recorder.h | 3 +- .../collectors/cpu_and_wall_time_worker.rb | 2 +- .../profiling/collectors/stack_spec.rb | 35 +++++++++++++++++-- 4 files changed, 43 insertions(+), 10 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_stack.c b/ext/datadog_profiling_native_extension/collectors_stack.c index f00b5080690..1ba7af001cf 100644 --- a/ext/datadog_profiling_native_extension/collectors_stack.c +++ b/ext/datadog_profiling_native_extension/collectors_stack.c @@ -72,6 +72,7 @@ static VALUE _native_sample(int argc, VALUE *argv, DDTRACE_UNUSED VALUE _self) { // Optional keyword args VALUE max_frames = rb_hash_lookup2(options, ID2SYM(rb_intern("max_frames")), INT2NUM(400)); VALUE in_gc = rb_hash_lookup2(options, ID2SYM(rb_intern("in_gc")), Qfalse); + VALUE is_gvl_waiting_state = rb_hash_lookup2(options, ID2SYM(rb_intern("is_gvl_waiting_state")), Qfalse); ENFORCE_TYPE(metric_values_hash, T_HASH); ENFORCE_TYPE(labels_array, T_ARRAY); @@ -126,7 +127,7 @@ static VALUE _native_sample(int argc, VALUE *argv, DDTRACE_UNUSED VALUE _self) { .in_gc = in_gc, .recorder_instance = recorder_instance, .values = values, - .labels = (sample_labels) {.labels = slice_labels, .state_label = state_label}, + .labels = (sample_labels) {.labels = slice_labels, .state_label = state_label, .is_gvl_waiting_state = is_gvl_waiting_state == Qtrue}, .thread = thread, .locations = locations, .buffer = buffer, @@ -220,7 +221,10 @@ void sample_thread( if (cpu_or_wall_sample && state_label == NULL) rb_raise(rb_eRuntimeError, "BUG: Unexpected missing state_label"); - if (has_cpu_time) state_label->str = DDOG_CHARSLICE_C("had cpu"); + if (has_cpu_time) { + state_label->str = DDOG_CHARSLICE_C("had cpu"); + if (labels.is_gvl_waiting_state) rb_raise(rb_eRuntimeError, "BUG: Unexpected combination of cpu-time with is_gvl_waiting"); + } for (int i = captured_frames - 1; i >= 0; i--) { VALUE name, filename; @@ -249,14 +253,13 @@ void sample_thread( bool top_of_the_stack = i == 0; + // When there's only wall-time in a sample, this means that the thread was not active in the sampled period. if (top_of_the_stack && only_wall_time) { - // When there's only wall-time in a sample, this means that the thread was not active in the sampled period. - // // Did the caller already provide the state? if (labels.is_gvl_waiting_state) { state_label->str = DDOG_CHARSLICE_C("waiting for gvl"); - // If not, we try to categorize what the thread was doing based on what we observe at the top of the stack. This is a very rough + // Otherwise, we try to categorize what the thread was doing based on what we observe at the top of the stack. This is a very rough // approximation, and in the future we hope to replace this with a more accurate approach (such as using the // GVL instrumentation API.) } else if (!buffer->stack_buffer[i].is_ruby_frame) { diff --git a/ext/datadog_profiling_native_extension/stack_recorder.h b/ext/datadog_profiling_native_extension/stack_recorder.h index dbbfe616b5e..dc6c7847458 100644 --- a/ext/datadog_profiling_native_extension/stack_recorder.h +++ b/ext/datadog_profiling_native_extension/stack_recorder.h @@ -19,10 +19,9 @@ typedef struct sample_labels { // This is used to allow the `Collectors::Stack` to modify the existing label, if any. This MUST be NULL or point // somewhere inside the labels slice above. ddog_prof_Label *state_label; + bool is_gvl_waiting_state; int64_t end_timestamp_ns; - - bool is_gvl_waiting_state; } sample_labels; void record_sample(VALUE recorder_instance, ddog_prof_Slice_Location locations, sample_values values, sample_labels labels); diff --git a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb index 827c8942b21..abaa2bbea70 100644 --- a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb +++ b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb @@ -34,7 +34,7 @@ def initialize( ) end - gvl_profiling_enabled = ENV['TESTING_GVL_PROFILING'] == 'true' + gvl_profiling_enabled = ENV["TESTING_GVL_PROFILING"] == "true" self.class._native_initialize( self, diff --git a/spec/datadog/profiling/collectors/stack_spec.rb b/spec/datadog/profiling/collectors/stack_spec.rb index 5658d578502..47ab3ea53f3 100644 --- a/spec/datadog/profiling/collectors/stack_spec.rb +++ b/spec/datadog/profiling/collectors/stack_spec.rb @@ -214,6 +214,37 @@ def call_sleep end end + context "when sampling a thread in gvl waiting state" do + let(:do_in_background_thread) do + proc do |ready_queue| + ready_queue << true + sleep + end + end + + context "when the thread has cpu time" do + let(:metric_values) { {"cpu-time" => 123, "cpu-samples" => 456, "wall-time" => 789} } + + it do + expect { + sample_and_decode(background_thread, :labels, is_gvl_waiting_state: true) + }.to raise_error(RuntimeError, /BUG: .* is_gvl_waiting/) + end + end + + context "when the thread has wall time but no cpu time" do + let(:metric_values) { {"cpu-time" => 0, "cpu-samples" => 456, "wall-time" => 789} } + + it do + expect(sample_and_decode(background_thread, :labels, is_gvl_waiting_state: true)).to include(state: "waiting for gvl") + end + + it "takes precedence over approximate state categorization" do + expect(sample_and_decode(background_thread, :labels, is_gvl_waiting_state: false)).to include(state: "sleeping") + end + end + end + describe "approximate thread state categorization based on current stack" do before do wait_for { background_thread.backtrace_locations.first.base_label }.to eq(expected_method_name) @@ -672,8 +703,8 @@ def convert_reference_stack(raw_reference_stack) end end - def sample_and_decode(thread, data = :locations, max_frames: 400, recorder: build_stack_recorder, in_gc: false) - sample(thread, recorder, metric_values, labels, max_frames: max_frames, in_gc: in_gc) + def sample_and_decode(thread, data = :locations, recorder: build_stack_recorder, **options) + sample(thread, recorder, metric_values, labels, **options) samples = samples_from_pprof(recorder.serialize!) From 3db9e5fed813585002d71a2eb4bc5787c82774b8 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 15:42:17 +0100 Subject: [PATCH 063/122] Refactor "Waiting for GVL" logic away from `update_metrics_and_sample` --- .../collectors_thread_context.c | 209 ++++++++++-------- 1 file changed, 120 insertions(+), 89 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index ea9bcb5cbad..c6c8833f7df 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -248,6 +248,14 @@ static void ddtrace_otel_trace_identifiers_for( VALUE otel_values ); static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE skipped_samples); +static bool handle_gvl_waiting( + struct thread_context_collector_state *state, + VALUE thread_being_sampled, + VALUE stack_from_thread, + struct per_thread_context *thread_context, + sampling_buffer* sampling_buffer, + long current_cpu_time_ns +); void collectors_thread_context_init(VALUE profiling_module) { VALUE collectors_module = rb_define_module_under(profiling_module, "Collectors"); @@ -536,95 +544,10 @@ static void update_metrics_and_sample( long current_cpu_time_ns, long current_monotonic_wall_time_ns ) { - #ifndef NO_GVL_INSTRUMENTATION - // TODO: This feels like a hack here -- is there a better place to do this? - intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread_being_sampled, per_thread_gvl_waiting_timestamp_key); + bool is_gvl_waiting_state = + handle_gvl_waiting(state, thread_being_sampled, stack_from_thread, thread_context, sampling_buffer, current_cpu_time_ns); - // We can be in one of 2 situations here: - // - // 1. The current sample is the first one after we entered the Waiting for GVL state - // (wall_time_at_previous_sample_ns < abs(gvl_waiting_at)) - // - // time ─────► - // ...──────────────┬───────────────────... - // Other state │ Waiting for GVL - // ...──────────────┴───────────────────... - // ▲ ▲ - // └─ Previous sample └─ This sample - // - // In this case, we'll push two samples: a) one for the current time, b ) an extra sample - // to represent the remaining cpu/wall time before the Waiting for GVL started: - // - // time ─────► - // ...──────────────┬───────────────────... - // Other state │ Waiting for GVL - // ...──────────────┴───────────────────... - // ▲ ▲ ▲ - // └─ Prev... └─ Extra sample └─ This sample - // - // 2. The current sample is the n-th one after we entered the Waiting for GVL state - // (wall_time_at_previous_sample_ns > abs(gvl_waiting_at)) - // - // time ─────► - // ...──────────────┬───────────────────────────────────────────────... - // Other state │ Waiting for GVL - // ...──────────────┴───────────────────────────────────────────────... - // ▲ ▲ ▲ - // └─ Previous sample └─ Previous sample └─ This sample - // - // --- - // - // Overall, gvl_waiting_at will be > 0 if still in the Waiting for GVL state and < 0 if we actually reached the end of - // the wait. - // - // It doesn't really matter if the thread is still waiting or just reached the end of the wait: each sample represents - // a snapshot at time ending now, so if the state finished, it just means the next sample will be a regular one. - - bool is_gvl_waiting_state = gvl_waiting_at != 0 && gvl_waiting_at != GVL_WAITING_ENABLED_EMPTY; - - if (is_gvl_waiting_state) { - if (gvl_waiting_at < 0) { - // Negative means the waiting for GVL just ended, so we clear the state, so next samples no longer represent waiting - rb_internal_thread_specific_set(thread_being_sampled, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); - } - - long gvl_waiting_started_wall_time_ns = labs(gvl_waiting_at); - - if (thread_context->wall_time_at_previous_sample_ns < gvl_waiting_started_wall_time_ns) { // 1 above - long cpu_time_elapsed_ns = update_time_since_previous_sample( - &thread_context->cpu_time_at_previous_sample_ns, - current_cpu_time_ns, - thread_context->gc_tracking.cpu_time_at_start_ns, - IS_NOT_WALL_TIME - ); - - long duration_until_start_of_gvl_waiting_ns = update_time_since_previous_sample( - &thread_context->wall_time_at_previous_sample_ns, - gvl_waiting_started_wall_time_ns, - INVALID_TIME, - IS_WALL_TIME - ); - - // Push extra sample - trigger_sample_for_thread( - state, - thread_being_sampled, - stack_from_thread, - thread_context, - sampling_buffer, - (sample_values) {.cpu_time_ns = cpu_time_elapsed_ns, .cpu_or_wall_samples = 1, .wall_time_ns = duration_until_start_of_gvl_waiting_ns}, - gvl_waiting_started_wall_time_ns, - NULL, - NULL, - false // This is the extra sample before the wait begun; only the next sample will be in the gvl waiting state - ); - } - } - #else - bool is_gvl_waiting_state = false; - #endif - - // Don't assign/update cpu during Waiting for GVL + // Don't assign/update cpu during "Waiting for GVL" long cpu_time_elapsed_ns = is_gvl_waiting_state ? 0 : update_time_since_previous_sample( &thread_context->cpu_time_at_previous_sample_ns, current_cpu_time_ns, @@ -1690,4 +1613,112 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self return Qnil; // To allow this to be called from rb_rescue2 } -#endif + + // This method is intended to be called from update_metrics_and_sample. It exists to handle extra sampling steps we + // need to take when sampling cpu/wall-time for a thread that's in the "Waiting for GVL" state. + __attribute__((warn_unused_result)) + static bool handle_gvl_waiting( + struct thread_context_collector_state *state, + VALUE thread_being_sampled, + VALUE stack_from_thread, + struct per_thread_context *thread_context, + sampling_buffer* sampling_buffer, + long current_cpu_time_ns + ) { + intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread_being_sampled, per_thread_gvl_waiting_timestamp_key); + + bool is_gvl_waiting_state = gvl_waiting_at != 0 && gvl_waiting_at != GVL_WAITING_ENABLED_EMPTY; + + if (!is_gvl_waiting_state) return false; + + // We can be in one of 2 situations here: + // + // 1. The current sample is the first one after we entered the "Waiting for GVL" state + // (wall_time_at_previous_sample_ns < abs(gvl_waiting_at)) + // + // time ─────► + // ...──────────────┬───────────────────... + // Other state │ Waiting for GVL + // ...──────────────┴───────────────────... + // ▲ ▲ + // └─ Previous sample └─ Regular sample (caller) + // + // In this case, we'll want to push two samples: a) one for the current time (handled by the caller), b) an extra sample + // to represent the remaining cpu/wall time before the "Waiting for GVL" started: + // + // time ─────► + // ...──────────────┬───────────────────... + // Other state │ Waiting for GVL + // ...──────────────┴───────────────────... + // ▲ ▲ ▲ + // └─ Prev... └─ Extra sample └─ Regular sample (caller) + // + // 2. The current sample is the n-th one after we entered the "Waiting for GVL" state + // (wall_time_at_previous_sample_ns > abs(gvl_waiting_at)) + // + // time ─────► + // ...──────────────┬───────────────────────────────────────────────... + // Other state │ Waiting for GVL + // ...──────────────┴───────────────────────────────────────────────... + // ▲ ▲ ▲ + // └─ Previous sample └─ Previous sample └─ Regular sample (caller) + // + // In this case, we just report back to the caller that the thread is in the "Waiting for GVL" state. + // + // --- + // + // Overall, gvl_waiting_at will be > 0 if still in the "Waiting for GVL" state and < 0 if we actually reached the end of + // the wait. + // + // It doesn't really matter if the thread is still waiting or just reached the end of the wait: each sample represents + // a snapshot at time ending now, so if the state finished, it just means the next sample will be a regular one. + + if (gvl_waiting_at < 0) { + // Negative means the waiting for GVL just ended, so we clear the state, so next samples no longer represent waiting + rb_internal_thread_specific_set(thread_being_sampled, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); + } + + long gvl_waiting_started_wall_time_ns = labs(gvl_waiting_at); + + if (thread_context->wall_time_at_previous_sample_ns < gvl_waiting_started_wall_time_ns) { // situation 1 above + long cpu_time_elapsed_ns = update_time_since_previous_sample( + &thread_context->cpu_time_at_previous_sample_ns, + current_cpu_time_ns, + thread_context->gc_tracking.cpu_time_at_start_ns, + IS_NOT_WALL_TIME + ); + + long duration_until_start_of_gvl_waiting_ns = update_time_since_previous_sample( + &thread_context->wall_time_at_previous_sample_ns, + gvl_waiting_started_wall_time_ns, + INVALID_TIME, + IS_WALL_TIME + ); + + // Push extra sample + trigger_sample_for_thread( + state, + thread_being_sampled, + stack_from_thread, + thread_context, + sampling_buffer, + (sample_values) {.cpu_time_ns = cpu_time_elapsed_ns, .cpu_or_wall_samples = 1, .wall_time_ns = duration_until_start_of_gvl_waiting_ns}, + gvl_waiting_started_wall_time_ns, + NULL, + NULL, + false // This is the extra sample before the wait begun; only the next sample will be in the gvl waiting state + ); + } + + return true; + } +#else + static bool handle_gvl_waiting( + DDTRACE_UNUSED struct thread_context_collector_state *state, + DDTRACE_UNUSED VALUE thread_being_sampled, + DDTRACE_UNUSED VALUE stack_from_thread, + DDTRACE_UNUSED struct per_thread_context *thread_context, + DDTRACE_UNUSED sampling_buffer* sampling_buffer, + DDTRACE_UNUSED long current_cpu_time_ns, + ) { return false; } +#endif // NO_GVL_INSTRUMENTATION From 30a245b0b7f9ea147482d46e283c7ef011e03220 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 15:57:33 +0100 Subject: [PATCH 064/122] Add testing for `gvl_waiting_at` per-thread initialization --- .../collectors_thread_context.c | 4 ++++ .../collectors/thread_context_spec.rb | 22 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index c6c8833f7df..fc885341672 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -1056,6 +1056,10 @@ static int per_thread_context_as_ruby_hash(st_data_t key_thread, st_data_t value ID2SYM(rb_intern("gc_tracking.cpu_time_at_start_ns")), /* => */ LONG2NUM(thread_context->gc_tracking.cpu_time_at_start_ns), ID2SYM(rb_intern("gc_tracking.wall_time_at_start_ns")), /* => */ LONG2NUM(thread_context->gc_tracking.wall_time_at_start_ns), + + #ifndef NO_GVL_INSTRUMENTATION + ID2SYM(rb_intern("gvl_waiting_at")), /* => */ LONG2NUM((intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key)), + #endif }; for (long unsigned int i = 0; i < VALUE_COUNT(arguments); i += 2) rb_hash_aset(context_as_hash, arguments[i], arguments[i+1]); diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index 5c36608eb04..091efcf8213 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -1414,6 +1414,28 @@ def self.otel_sdk_available? # rubocop:enable Style/GlobalVars end end + + describe ":gvl_waiting_at" do + context "on Ruby >= 3.3" do + before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION < "3.3." } + + it "is initialized to GVL_WAITING_ENABLED_EMPTY (INTPTR_MAX)" do + expect(per_thread_context.values).to all( + include(gvl_waiting_at: 2**63 - 1) # This may need adjusting if we ever support more platforms + ) + end + end + + context "on Ruby < 3.3" do + before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION >= "3.3." } + + it "is not set" do + per_thread_context.each do |_thread, context| + expect(context.key?(:gvl_waiting_at)).to be false + end + end + end + end end context "after sampling multiple times" do From 8f610367f921c016574df85821ef63b23ae1144e Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 16:39:22 +0100 Subject: [PATCH 065/122] Add test coverage for `thread_context_collector_on_gvl_waiting` --- .../collectors_thread_context.c | 16 +++++++++ .../collectors/thread_context_spec.rb | 34 +++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index fc885341672..8f109f247d4 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -256,6 +256,8 @@ static bool handle_gvl_waiting( sampling_buffer* sampling_buffer, long current_cpu_time_ns ); +static VALUE _native_on_gvl_waiting(DDTRACE_UNUSED VALUE self, VALUE thread); +static VALUE _native_gvl_waiting_at_for(DDTRACE_UNUSED VALUE self, VALUE thread); void collectors_thread_context_init(VALUE profiling_module) { VALUE collectors_module = rb_define_module_under(profiling_module, "Collectors"); @@ -287,6 +289,10 @@ void collectors_thread_context_init(VALUE profiling_module) { 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); + #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); + #endif at_active_span_id = rb_intern_const("@active_span"); at_active_trace_id = rb_intern_const("@active_trace"); @@ -1716,6 +1722,16 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self return true; } + + static VALUE _native_on_gvl_waiting(DDTRACE_UNUSED VALUE self, VALUE thread) { + thread_context_collector_on_gvl_waiting(thread); + return Qnil; + } + + static VALUE _native_gvl_waiting_at_for(DDTRACE_UNUSED VALUE self, VALUE thread) { + intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); + return INT2NUM(gvl_waiting_at); + } #else static bool handle_gvl_waiting( DDTRACE_UNUSED struct thread_context_collector_state *state, diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index 091efcf8213..e4fe6fb8583 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -83,6 +83,14 @@ 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) + described_class::Testing._native_on_gvl_waiting(thread) + end + + def gvl_waiting_at_for(thread) + described_class::Testing._native_gvl_waiting_at_for(thread) + end + def thread_list described_class::Testing._native_thread_list end @@ -1242,6 +1250,32 @@ def self.otel_sdk_available? end end + describe "#on_gvl_waiting" do + before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION < "3.3." } + + context "if a thread has not been sampled before" do + it "does not record anything in the internal_thread_specific value" do + on_gvl_waiting(t1) + + expect(gvl_waiting_at_for(t1)).to be 0 + end + end + + context "after the first sample" do + before { sample } + + it "records the wall-time when gvl waiting started in the thread's internal_thread_specific value" do + wall_time_before_on_gvl_waiting_ns = Datadog::Core::Utils::Time.get_time(:nanosecond) + on_gvl_waiting(t1) + wall_time_after_on_gvl_waiting_ns = Datadog::Core::Utils::Time.get_time(:nanosecond) + + expect(per_thread_context.fetch(t1)).to include( + gvl_waiting_at: be_between(wall_time_before_on_gvl_waiting_ns, wall_time_after_on_gvl_waiting_ns) + ) + end + end + end + describe "#thread_list" do it "returns the same as Ruby's Thread.list" do expect(thread_list).to eq Thread.list From 206b880fc4f805fda2332479bfc0f441a82a6238 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 17:01:34 +0100 Subject: [PATCH 066/122] Add validation that input is thread We're using low-level Ruby APIs that don't look before they jump, so let's be careful to do our own validation to avoid crashes. --- .../collectors_thread_context.c | 4 ++++ .../private_vm_api_access.h | 3 +++ ext/libdatadog_api/datadog_ruby_common.h | 1 - 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 8f109f247d4..f01afa49ede 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -1724,11 +1724,15 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self } static VALUE _native_on_gvl_waiting(DDTRACE_UNUSED VALUE self, VALUE thread) { + ENFORCE_THREAD(thread); + thread_context_collector_on_gvl_waiting(thread); return Qnil; } static VALUE _native_gvl_waiting_at_for(DDTRACE_UNUSED VALUE self, VALUE thread) { + ENFORCE_THREAD(thread); + intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); return INT2NUM(gvl_waiting_at); } diff --git a/ext/datadog_profiling_native_extension/private_vm_api_access.h b/ext/datadog_profiling_native_extension/private_vm_api_access.h index 239465d040b..c40992274cb 100644 --- a/ext/datadog_profiling_native_extension/private_vm_api_access.h +++ b/ext/datadog_profiling_native_extension/private_vm_api_access.h @@ -65,3 +65,6 @@ const char *imemo_kind(VALUE imemo); #ifdef NO_POSTPONED_TRIGGER void *objspace_ptr_for_gc_finalize_deferred_workaround(void); #endif + +#define ENFORCE_THREAD(value) \ + { if (RB_UNLIKELY(!rb_typeddata_is_kind_of(value, RTYPEDDATA_TYPE(rb_thread_current())))) raise_unexpected_type(value, ADD_QUOTES(value), "Thread", __FILE__, __LINE__, __func__); } diff --git a/ext/libdatadog_api/datadog_ruby_common.h b/ext/libdatadog_api/datadog_ruby_common.h index 7a75129d6c2..d2e3d717180 100644 --- a/ext/libdatadog_api/datadog_ruby_common.h +++ b/ext/libdatadog_api/datadog_ruby_common.h @@ -27,7 +27,6 @@ #define ENFORCE_BOOLEAN(value) \ { if (RB_UNLIKELY(value != Qtrue && value != Qfalse)) raise_unexpected_type(value, ADD_QUOTES(value), "true or false", __FILE__, __LINE__, __func__); } -// Called by ENFORCE_TYPE; should not be used directly NORETURN(void raise_unexpected_type(VALUE value, const char *value_name, const char *type_name, const char *file, int line, const char* function_name)); // Helper to retrieve Datadog::VERSION::STRING From e3c113876b047a9d55d515a3ee37452fa97973c9 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 11 Sep 2024 17:21:20 +0100 Subject: [PATCH 067/122] Add testing for `on_gvl_running` --- .../collectors_thread_context.c | 19 +++- .../collectors/thread_context_spec.rb | 91 ++++++++++++++++++- 2 files changed, 105 insertions(+), 5 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index f01afa49ede..6fd8babbd58 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -258,6 +258,7 @@ static bool handle_gvl_waiting( ); static VALUE _native_on_gvl_waiting(DDTRACE_UNUSED VALUE self, VALUE thread); static VALUE _native_gvl_waiting_at_for(DDTRACE_UNUSED VALUE self, VALUE thread); +static VALUE _native_on_gvl_running(DDTRACE_UNUSED VALUE self, VALUE thread, VALUE waiting_for_gvl_threshold_ns); void collectors_thread_context_init(VALUE profiling_module) { VALUE collectors_module = rb_define_module_under(profiling_module, "Collectors"); @@ -292,6 +293,7 @@ void collectors_thread_context_init(VALUE profiling_module) { #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); + rb_define_singleton_method(testing_module, "_native_on_gvl_running", _native_on_gvl_running, 2); #endif at_active_span_id = rb_intern_const("@active_span"); @@ -1561,7 +1563,7 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self // This function can get called from outside the GVL and even on non-main Ractors __attribute__((warn_unused_result)) - bool thread_context_collector_on_gvl_running(VALUE thread) { + bool thread_context_collector_on_gvl_running_with_threshold(VALUE thread, uint32_t waiting_for_gvl_threshold_ns) { intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); // Thread was not being profiled / not waiting on gvl @@ -1572,7 +1574,7 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self long waiting_for_gvl_duration_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE) - gvl_waiting_at; - bool should_sample = waiting_for_gvl_duration_ns >= WAITING_FOR_GVL_THRESHOLD_NS; + bool should_sample = waiting_for_gvl_duration_ns >= waiting_for_gvl_threshold_ns; if (should_sample) { // We flip the gvl_waiting_at to negative to mark that the thread is now running @@ -1587,6 +1589,11 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self return should_sample; } + __attribute__((warn_unused_result)) + bool thread_context_collector_on_gvl_running(VALUE thread) { + return thread_context_collector_on_gvl_running_with_threshold(thread, WAITING_FOR_GVL_THRESHOLD_NS); + } + VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { struct thread_context_collector_state *state; TypedData_Get_Struct(self_instance, struct thread_context_collector_state, &thread_context_collector_typed_data, state); @@ -1734,7 +1741,13 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self ENFORCE_THREAD(thread); intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(thread, per_thread_gvl_waiting_timestamp_key); - return INT2NUM(gvl_waiting_at); + return LONG2NUM(gvl_waiting_at); + } + + static VALUE _native_on_gvl_running(DDTRACE_UNUSED VALUE self, VALUE thread, VALUE waiting_for_gvl_threshold_ns) { + ENFORCE_THREAD(thread); + + return thread_context_collector_on_gvl_running_with_threshold(thread, NUM2UINT(waiting_for_gvl_threshold_ns)) ? Qtrue : Qfalse; } #else static bool handle_gvl_waiting( diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index e4fe6fb8583..4334d7bf608 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -40,6 +40,9 @@ let(:endpoint_collection_enabled) { true } let(:timeline_enabled) { false } let(:allocation_type_enabled) { true } + # This mirrors the use of INTPTR_MAX for GVL_WAITING_ENABLED_EMPTY in the native code; it may need adjusting if we ever + # want to support more platforms + let(:gvl_waiting_enabled_empty_magic_value) { 2**63 - 1 } subject(:cpu_and_wall_time_collector) do described_class.new( @@ -91,6 +94,10 @@ def gvl_waiting_at_for(thread) described_class::Testing._native_gvl_waiting_at_for(thread) end + def on_gvl_running(thread, waiting_for_gvl_threshold_ns) + described_class::Testing._native_on_gvl_running(thread, waiting_for_gvl_threshold_ns) + end + def thread_list described_class::Testing._native_thread_list end @@ -1253,7 +1260,7 @@ def self.otel_sdk_available? describe "#on_gvl_waiting" do before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION < "3.3." } - context "if a thread has not been sampled before" do + context "if thread has not been sampled before" do it "does not record anything in the internal_thread_specific value" do on_gvl_waiting(t1) @@ -1276,6 +1283,86 @@ def self.otel_sdk_available? end end + describe "#on_gvl_running" do + before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION < "3.3." } + + context "if thread has not been sampled before" do + it "does not record anything in the internal_thread_specific value" do + on_gvl_running(t1, 0) + + expect(gvl_waiting_at_for(t1)).to be 0 + end + end + + context "when the internal_thread_specific value is GVL_WAITING_ENABLED_EMPTY" do + before do + sample + expect(gvl_waiting_at_for(t1)).to eq gvl_waiting_enabled_empty_magic_value + end + + it do + expect { on_gvl_running(t1, 0) }.to_not change { gvl_waiting_at_for(t1) } + end + + it "does not flag that a sample is needed" do + expect(on_gvl_running(t1, 0)).to be false + end + end + + context "when the thread was Waiting on GVL" do + before do + sample + on_gvl_waiting(t1) + @gvl_waiting_at = gvl_waiting_at_for(t1) + expect(@gvl_waiting_at).to be > 0 + end + + context "when Waiting for GVL duration >= the threshold" do + let(:threshold) { 0 } + + it "flips the value of gvl_waiting_at to negative" do + expect { on_gvl_running(t1, threshold) } + .to change { gvl_waiting_at_for(t1) } + .from(@gvl_waiting_at) + .to(-@gvl_waiting_at) + end + + it "flags that a sample is needed" do + expect(on_gvl_running(t1, threshold)).to be true + end + + context "when called several times in a row" do + before { on_gvl_running(t1, threshold) } + + it "flags that a sample is needed" do + expect(on_gvl_running(t1, threshold)).to be true + end + + it "keeps the value of gvl_waiting_at as negative" do + on_gvl_running(t1, threshold) + + expect(gvl_waiting_at_for(t1)).to be(-@gvl_waiting_at) + end + end + end + + context "when Waiting for GVL duration < the threshold" do + let(:threshold) { 1_000_000_000 } + + it "resets the value of gvl_waiting_at back to GVL_WAITING_ENABLED_EMPTY" do + expect { on_gvl_running(t1, threshold) } + .to change { gvl_waiting_at_for(t1) } + .from(@gvl_waiting_at) + .to(gvl_waiting_enabled_empty_magic_value) + end + + it "flags that a sample is not needed" do + expect(on_gvl_running(t1, threshold)).to be false + end + end + end + end + describe "#thread_list" do it "returns the same as Ruby's Thread.list" do expect(thread_list).to eq Thread.list @@ -1455,7 +1542,7 @@ def self.otel_sdk_available? it "is initialized to GVL_WAITING_ENABLED_EMPTY (INTPTR_MAX)" do expect(per_thread_context.values).to all( - include(gvl_waiting_at: 2**63 - 1) # This may need adjusting if we ever support more platforms + include(gvl_waiting_at: gvl_waiting_enabled_empty_magic_value) ) end end From 1bf601458dd1a884634e1575457cb8d9e527a2b3 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 12 Sep 2024 09:24:55 +0100 Subject: [PATCH 068/122] Extract out ruby version for GVL profiling specs It occurs to me that I'm sprinkling a lot of conditionals all over the place, and when we want to support 3.2 we'll need to find all of them and if we miss some there won't be anything reminding us it's missing. So by extracting the version to a single location, we'll bump it once and all specs that need to work for 3.2 will be run. --- spec/datadog/profiling/collectors/thread_context_spec.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index 4334d7bf608..36b33863f78 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -40,6 +40,7 @@ let(:endpoint_collection_enabled) { true } let(:timeline_enabled) { false } let(:allocation_type_enabled) { true } + let(:minimum_ruby_for_gvl_profiling) { "3.3." } # This mirrors the use of INTPTR_MAX for GVL_WAITING_ENABLED_EMPTY in the native code; it may need adjusting if we ever # want to support more platforms let(:gvl_waiting_enabled_empty_magic_value) { 2**63 - 1 } @@ -1258,7 +1259,7 @@ def self.otel_sdk_available? end describe "#on_gvl_waiting" do - before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION < "3.3." } + before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling > RUBY_VERSION } context "if thread has not been sampled before" do it "does not record anything in the internal_thread_specific value" do @@ -1284,7 +1285,7 @@ def self.otel_sdk_available? end describe "#on_gvl_running" do - before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION < "3.3." } + before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling > RUBY_VERSION } context "if thread has not been sampled before" do it "does not record anything in the internal_thread_specific value" do @@ -1538,7 +1539,7 @@ def self.otel_sdk_available? describe ":gvl_waiting_at" do context "on Ruby >= 3.3" do - before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION < "3.3." } + before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling > RUBY_VERSION } it "is initialized to GVL_WAITING_ENABLED_EMPTY (INTPTR_MAX)" do expect(per_thread_context.values).to all( @@ -1548,7 +1549,7 @@ def self.otel_sdk_available? end context "on Ruby < 3.3" do - before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION >= "3.3." } + before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling <= RUBY_VERSION } it "is not set" do per_thread_context.each do |_thread, context| From 7faab4263f4074102ac7c29c049e2ebc9e0381b3 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 12 Sep 2024 11:31:19 +0100 Subject: [PATCH 069/122] Add test coverage for samples during/after Waiting for GVL --- .../collectors/thread_context_spec.rb | 134 +++++++++++++++++- spec/datadog/profiling/spec_helper.rb | 14 +- 2 files changed, 144 insertions(+), 4 deletions(-) diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index 36b33863f78..db48c3f73fc 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -760,6 +760,136 @@ def self.otel_sdk_available? expect(samples.first.labels).to include(end_timestamp_ns: be_between(time_before, time_after)) end + + context "when thread starts Waiting for GVL" do + before do + sample # trigger context creation + samples_from_pprof(recorder.serialize!) # flush sample + + @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) + @time_after_gvl_waiting = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) + + @gvl_waiting_at = gvl_waiting_at_for(t1) + + expect(@gvl_waiting_at).to be >= @previous_sample_timestamp_ns + end + + it "records a first sample to represent the time between the previous sample and the start of Waiting for GVL" do + sample + + first_sample = samples_for_thread(samples, t1, expected_size: 2).first + + expect(first_sample.values.fetch(:"wall-time")).to be(@gvl_waiting_at - @previous_sample_timestamp_ns) + expect(first_sample.labels).to include( + state: "sleeping", + end_timestamp_ns: be_between(@time_before_gvl_waiting, @time_after_gvl_waiting), + ) + end + + 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 + time_after_sample = Datadog::Core::Utils::Time.as_utc_epoch_ns(Time.now) + + second_sample = samples_for_thread(samples, t1, expected_size: 2).last + + expect(second_sample.values.fetch(:"wall-time")).to be(per_thread_context.dig(t1, :wall_time_at_previous_sample_ns) - @gvl_waiting_at) + expect(second_sample.labels).to include( + state: "waiting for gvl", + end_timestamp_ns: be_between(time_before_sample, time_after_sample), + ) + end + end + + context "when thread is Waiting for GVL" do + before do + sample # trigger context creation + on_gvl_waiting(t1) + sample # trigger creation of sample representing the period before Waiting for GVL + samples_from_pprof(recorder.serialize!) # flush previous samples + end + + def sample_and_check(expected_state:) + monotonic_time_before_sample = per_thread_context.dig(t1, :wall_time_at_previous_sample_ns) + 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 + + 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) + + expect(monotonic_time_after_sample).to be >= monotonic_time_sanity_check + + latest_sample = sample_for_thread(samples_from_pprof(recorder.serialize!), t1) + + expect(latest_sample.values.fetch(:"wall-time")).to be(monotonic_time_after_sample - monotonic_time_before_sample) + expect(latest_sample.labels).to include( + state: expected_state, + end_timestamp_ns: be_between(time_before_sample, time_after_sample), + ) + end + + it "records a new Waiting for GVL sample on every subsequent sample" do + 3.times { sample_and_check(expected_state: "waiting for gvl") } + end + + it "does not change the gvl_waiting_at" do + value_before = gvl_waiting_at_for(t1) + + sample + + expect(gvl_waiting_at_for(t1)).to be value_before + expect(gvl_waiting_at_for(t1)).to be > 0 + end + + context "when thread is ready to run again" do + before do + on_gvl_running(t1, threshold) + end + + context "when Waiting for GVL duration >= the threshold" do + let(:threshold) { 0 } + + it "records a last Waiting for GVL sample" do + sample_and_check(expected_state: "waiting for gvl") + end + + it "resets the gvl_waiting_at to GVL_WAITING_ENABLED_EMPTY" do + expect(gvl_waiting_at_for(t1)).to be < 0 + + expect { sample }.to change { gvl_waiting_at_for(t1) }.from(gvl_waiting_at_for(t1)).to(gvl_waiting_enabled_empty_magic_value) + end + + it "does not record a new Waiting for GVL sample afterwards" do + sample # last Waiting for GVL sample + samples_from_pprof(recorder.serialize!) # flush previous samples + + 3.times { sample_and_check(expected_state: "sleeping") } + end + end + + context "when Waiting for GVL duration < the threshold" do + let(:threshold) { 1_000_000_000 } + + it "records a regular sample" do + expect(gvl_waiting_at_for(t1)).to eq gvl_waiting_enabled_empty_magic_value + + # This is a rare situation (but can still happen) -- the thread was Waiting for GVL on the previous sample, + # but the overall duration of the Waiting for GVL was below the threshold. This means that on_gvl_running + # clears the Waiting for GVL state, and the next sample is immediately back to being a regular sample. + # + # Because the state has been cleared immediately, the next sample is a regular one. We effectively ignore + # a small time period that was still Waiting for GVL as a means to reduce overhead. + + sample_and_check(expected_state: "sleeping") + end + end + end + end end end end @@ -1538,7 +1668,7 @@ def self.otel_sdk_available? end describe ":gvl_waiting_at" do - context "on Ruby >= 3.3" do + context "on supported Rubies" do before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling > RUBY_VERSION } it "is initialized to GVL_WAITING_ENABLED_EMPTY (INTPTR_MAX)" do @@ -1548,7 +1678,7 @@ def self.otel_sdk_available? end end - context "on Ruby < 3.3" do + context "on legacy Rubies" do before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling <= RUBY_VERSION } it "is not set" do diff --git a/spec/datadog/profiling/spec_helper.rb b/spec/datadog/profiling/spec_helper.rb index ca7ecdc35e7..3eb5e4cecda 100644 --- a/spec/datadog/profiling/spec_helper.rb +++ b/spec/datadog/profiling/spec_helper.rb @@ -79,11 +79,21 @@ def object_id_from(thread_id) end end - def samples_for_thread(samples, thread) - samples.select do |sample| + def samples_for_thread(samples, thread, expected_size: nil) + result = samples.select do |sample| thread_id = sample.labels[:"thread id"] thread_id && object_id_from(thread_id) == thread.object_id end + + if expected_size + expect(result.size).to(be(expected_size), "Found unexpected sample count in result: #{result}") + end + + result + end + + def sample_for_thread(samples, thread) + samples_for_thread(samples, thread, expected_size: 1).first end # We disable heap_sample collection by default in tests since it requires some extra mocking/ From f9c919abf9b0d73e6c604ea7f02a6d96ef60fc79 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 12 Sep 2024 15:24:49 +0100 Subject: [PATCH 070/122] Add test coverage and explain why `sample_after_gvl_running` is needed --- .../collectors_thread_context.c | 45 ++++++++++- .../collectors/thread_context_spec.rb | 78 +++++++++++++++++++ 2 files changed, 119 insertions(+), 4 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 6fd8babbd58..54adc4a682c 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -259,6 +259,7 @@ static bool handle_gvl_waiting( static VALUE _native_on_gvl_waiting(DDTRACE_UNUSED VALUE self, VALUE thread); static VALUE _native_gvl_waiting_at_for(DDTRACE_UNUSED VALUE self, VALUE thread); static VALUE _native_on_gvl_running(DDTRACE_UNUSED VALUE self, VALUE thread, VALUE waiting_for_gvl_threshold_ns); +static VALUE _native_sample_after_gvl_running(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE thread); void collectors_thread_context_init(VALUE profiling_module) { VALUE collectors_module = rb_define_module_under(profiling_module, "Collectors"); @@ -294,6 +295,7 @@ void collectors_thread_context_init(VALUE profiling_module) { 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); rb_define_singleton_method(testing_module, "_native_on_gvl_running", _native_on_gvl_running, 2); + rb_define_singleton_method(testing_module, "_native_sample_after_gvl_running", _native_sample_after_gvl_running, 2); #endif at_active_span_id = rb_intern_const("@active_span"); @@ -1594,13 +1596,38 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self return thread_context_collector_on_gvl_running_with_threshold(thread, WAITING_FOR_GVL_THRESHOLD_NS); } - VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { + // Why does this method need to exist? + // + // You may be surprised to see that if you never call this method, Waiting for GVL samples will still show up. + // This is because regular cpu/wall-time samples also use `update_metrics_and_sample` which will push those samples + // as needed. + // + // The reason this method needs to exist and be called very shortly after thread_context_collector_on_gvl_running + // returning true is the accuracy of the timing and stack for the Waiting for GVL to end. + // + // Timing: + // Because we currently only record when the Waiting for GVL started and not when the Waiting for GVL ended, + // we rely on pushing a sample as soon as possible when the Waiting for GVL ends so that the timestamp of the sample + // is close to the timestamp of finish the Waiting for GVL. + // + // Stack: + // If the thread starts working without the end of the Waiting for GVL sample, then by the time that sample happens + // (via the regular cpu/wall-time samples mechanism), the stack can be be inaccurate. + // + // Arguably, the last sample after Waiting for GVL ended (when gvl_waiting_at < 0) should always come from this method + // and not a regular cpu/wall-time sample BUT since all of these things are happening in parallel I suspect + // it's possible for a regular sample to kick in just before this one. + // + // --- + // + // NOTE: In normal use, current_thread is expected to be == rb_thread_current(); using a different thread is only + // to make testing easier. + VALUE thread_context_collector_sample_after_gvl_running_with_thread(VALUE self_instance, VALUE current_thread) { struct thread_context_collector_state *state; TypedData_Get_Struct(self_instance, struct thread_context_collector_state, &thread_context_collector_typed_data, state); if (!state->timeline_enabled) rb_raise(rb_eRuntimeError, "gvl profiling requires timeline to be enabled"); - VALUE current_thread = rb_thread_current(); struct per_thread_context *thread_context = get_or_create_context_for(current_thread, state); intptr_t gvl_waiting_at = (intptr_t) rb_internal_thread_specific_get(current_thread, per_thread_gvl_waiting_timestamp_key); @@ -1610,7 +1637,7 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self // that ran `thread_context_collector_on_gvl_running` and made the decision to sample OR a regular sample was // triggered ahead of us. // We do nothing in this case. - return Qnil; + return Qfalse; } // We don't actually account for cpu-time during Waiting for GVL. BUT, we may chose to push an @@ -1628,7 +1655,11 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self monotonic_wall_time_now_ns(RAISE_ON_FAILURE) ); - return Qnil; // To allow this to be called from rb_rescue2 + return Qtrue; // To allow this to be called from rb_rescue2 + } + + VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance) { + return thread_context_collector_sample_after_gvl_running_with_thread(self_instance, rb_thread_current()); } // This method is intended to be called from update_metrics_and_sample. It exists to handle extra sampling steps we @@ -1749,6 +1780,12 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self return thread_context_collector_on_gvl_running_with_threshold(thread, NUM2UINT(waiting_for_gvl_threshold_ns)) ? Qtrue : Qfalse; } + + static VALUE _native_sample_after_gvl_running(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE thread) { + ENFORCE_THREAD(thread); + + return thread_context_collector_sample_after_gvl_running_with_thread(collector_instance, thread); + } #else static bool handle_gvl_waiting( DDTRACE_UNUSED struct thread_context_collector_state *state, diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index db48c3f73fc..2ae76eeca3e 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -99,6 +99,10 @@ def on_gvl_running(thread, waiting_for_gvl_threshold_ns) described_class::Testing._native_on_gvl_running(thread, waiting_for_gvl_threshold_ns) end + def sample_after_gvl_running(thread) + described_class::Testing._native_sample_after_gvl_running(cpu_and_wall_time_collector, thread) + end + def thread_list described_class::Testing._native_thread_list end @@ -1494,6 +1498,80 @@ def sample_and_check(expected_state:) end end + describe "#sample_after_gvl_running" do + let(:timeline_enabled) { true } + + context "when thread does not have the end of Waiting for GVL to be recorded" do + before do + expect(gvl_waiting_at_for(t1)).to be 0 + end + + it do + expect(sample_after_gvl_running(t1)).to be false + end + + it "does not sample the thread" do + sample_after_gvl_running(t1) + + expect(samples).to be_empty + end + end + + # @ivoanjo: The behavior here is expected to be (in terms of wall-time accounting and timestamps) exactly the same + # as for #sample. That's because both call the same underlying `update_metrics_and_sample` method to do the work. + # + # See the big comment next to the definition of `thread_context_collector_sample_after_gvl_running_with_thread` + # for why we need a separate `sample_after_gvl_running`. + # + # Thus, I chose to not repeat the extensive Waiting for GVL asserts we already have in #sample, and do a smaller pass. + context "when thread has the end of Waiting for GVL to be recorded (and a start was not yet recorded)" do + before do + sample # trigger context creation + on_gvl_waiting(t1) + + sample if record_start + + on_gvl_running(t1, 0) + samples_from_pprof(recorder.serialize!) # flush samples + + expect(gvl_waiting_at_for(t1)).to be < 0 + end + + context "when a start was not yet recorded" do + let(:record_start) { false } + + it do + expect(sample_after_gvl_running(t1)).to be true + end + + it "records a sample to represent the time prior to Waiting for GVL, and another to represent the waiting" do + sample_after_gvl_running(t1) + + expect(samples.size).to be 2 + + expect(samples.first.labels).to include(state: "sleeping") + expect(samples.last.labels).to include(state: "waiting for gvl") + end + end + + context "when a start was already recorded" do + let(:record_start) { true } + + it do + expect(sample_after_gvl_running(t1)).to be true + end + + it "records a sample to represent the Waiting for GVL" do + sample_after_gvl_running(t1) + + expect(samples.size).to be 1 + + expect(samples.first.labels).to include(state: "waiting for gvl") + end + end + end + end + describe "#thread_list" do it "returns the same as Ruby's Thread.list" do expect(thread_list).to eq Thread.list From 22a54aeee73a4a00c811be2636ba38f3b6d41ed4 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 12 Sep 2024 16:06:57 +0100 Subject: [PATCH 071/122] Add test coverage for cpu-time behavior --- .../collectors_thread_context.c | 17 ++++++ .../collectors/thread_context_spec.rb | 57 +++++++++++++++++++ 2 files changed, 74 insertions(+) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 54adc4a682c..67fa9279df2 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -260,6 +260,7 @@ static VALUE _native_on_gvl_waiting(DDTRACE_UNUSED VALUE self, VALUE thread); static VALUE _native_gvl_waiting_at_for(DDTRACE_UNUSED VALUE self, VALUE thread); static VALUE _native_on_gvl_running(DDTRACE_UNUSED VALUE self, VALUE thread, VALUE waiting_for_gvl_threshold_ns); static VALUE _native_sample_after_gvl_running(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE thread); +static VALUE _native_apply_delta_to_cpu_time_at_previous_sample_ns(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE thread, VALUE delta_ns); void collectors_thread_context_init(VALUE profiling_module) { VALUE collectors_module = rb_define_module_under(profiling_module, "Collectors"); @@ -296,6 +297,7 @@ void collectors_thread_context_init(VALUE profiling_module) { rb_define_singleton_method(testing_module, "_native_gvl_waiting_at_for", _native_gvl_waiting_at_for, 1); rb_define_singleton_method(testing_module, "_native_on_gvl_running", _native_on_gvl_running, 2); rb_define_singleton_method(testing_module, "_native_sample_after_gvl_running", _native_sample_after_gvl_running, 2); + rb_define_singleton_method(testing_module, "_native_apply_delta_to_cpu_time_at_previous_sample_ns", _native_apply_delta_to_cpu_time_at_previous_sample_ns, 3); #endif at_active_span_id = rb_intern_const("@active_span"); @@ -1786,6 +1788,21 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self return thread_context_collector_sample_after_gvl_running_with_thread(collector_instance, thread); } + + static VALUE _native_apply_delta_to_cpu_time_at_previous_sample_ns(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE thread, VALUE delta_ns) { + ENFORCE_THREAD(thread); + + struct thread_context_collector_state *state; + TypedData_Get_Struct(collector_instance, struct thread_context_collector_state, &thread_context_collector_typed_data, state); + + struct per_thread_context *thread_context = get_context_for(thread, state); + if (thread_context == NULL) rb_raise(rb_eArgError, "Unexpected: This method cannot be used unless the per-thread context for the thread already exists"); + + thread_context->cpu_time_at_previous_sample_ns += NUM2LONG(delta_ns); + + return Qtrue; + } + #else static bool handle_gvl_waiting( DDTRACE_UNUSED struct thread_context_collector_state *state, diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index 2ae76eeca3e..80cc0eb9443 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -119,6 +119,10 @@ def gc_tracking described_class::Testing._native_gc_tracking(cpu_and_wall_time_collector) end + def apply_delta_to_cpu_time_at_previous_sample_ns(thread, delta_ns) + described_class::Testing._native_apply_delta_to_cpu_time_at_previous_sample_ns(cpu_and_wall_time_collector, thread, delta_ns) + end + # This method exists only so we can look for its name in the stack trace in a few tests def inside_t1 yield @@ -806,6 +810,23 @@ def self.otel_sdk_available? end_timestamp_ns: be_between(time_before_sample, time_after_sample), ) end + + context "cpu-time behavior on Linux" do + before do + skip "Test only runs on Linux" unless PlatformHelpers.linux? + + apply_delta_to_cpu_time_at_previous_sample_ns(t1, -12345) # Rewind back cpu-clock since previous sample + end + + it "assigns all the cpu-time to the sample before Waiting for GVL started" do + sample + + first_sample, second_sample = samples_for_thread(samples, t1, expected_size: 2) + + expect(first_sample.values.fetch(:"cpu-time")).to be 12345 + expect(second_sample.values.fetch(:"cpu-time")).to be 0 + end + end end context "when thread is Waiting for GVL" do @@ -835,6 +856,8 @@ def sample_and_check(expected_state:) state: expected_state, end_timestamp_ns: be_between(time_before_sample, time_after_sample), ) + + latest_sample end it "records a new Waiting for GVL sample on every subsequent sample" do @@ -850,6 +873,22 @@ def sample_and_check(expected_state:) expect(gvl_waiting_at_for(t1)).to be > 0 end + context "cpu-time behavior on Linux" do + before do + skip "Test only runs on Linux" unless PlatformHelpers.linux? + + apply_delta_to_cpu_time_at_previous_sample_ns(t1, -12345) # Rewind back cpu-clock since previous sample + end + + it "does not assign any cpu-time to the Waiting for GVL samples" do + 3.times do + latest_sample = sample_and_check(expected_state: "waiting for gvl") + + expect(latest_sample.values.fetch(:"cpu-time")).to be 0 + end + end + end + context "when thread is ready to run again" do before do on_gvl_running(t1, threshold) @@ -874,6 +913,24 @@ def sample_and_check(expected_state:) 3.times { sample_and_check(expected_state: "sleeping") } end + + context "cpu-time behavior on Linux" do + before do + skip "Test only runs on Linux" unless PlatformHelpers.linux? + end + + it "assigns all the cpu-time to samples only after Waiting for GVL ends" do + apply_delta_to_cpu_time_at_previous_sample_ns(t1, -12345) # Rewind back cpu-clock since previous sample + + sample # last Waiting for GVL sample + + latest_sample = sample_for_thread(samples_from_pprof(recorder.serialize!), t1) + expect(latest_sample.values.fetch(:"cpu-time")).to be 0 + + latest_sample = sample_and_check(expected_state: "had cpu") + expect(latest_sample.values.fetch(:"cpu-time")).to be 12345 + end + end end context "when Waiting for GVL duration < the threshold" do From a6f6646bd78428e0414ac43234a7f4350fbd53ee Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 12 Sep 2024 16:11:12 +0100 Subject: [PATCH 072/122] Sync `datadog_ruby_common.h` header changes --- ext/datadog_profiling_native_extension/datadog_ruby_common.h | 1 - 1 file changed, 1 deletion(-) diff --git a/ext/datadog_profiling_native_extension/datadog_ruby_common.h b/ext/datadog_profiling_native_extension/datadog_ruby_common.h index 7a75129d6c2..d2e3d717180 100644 --- a/ext/datadog_profiling_native_extension/datadog_ruby_common.h +++ b/ext/datadog_profiling_native_extension/datadog_ruby_common.h @@ -27,7 +27,6 @@ #define ENFORCE_BOOLEAN(value) \ { if (RB_UNLIKELY(value != Qtrue && value != Qfalse)) raise_unexpected_type(value, ADD_QUOTES(value), "true or false", __FILE__, __LINE__, __func__); } -// Called by ENFORCE_TYPE; should not be used directly NORETURN(void raise_unexpected_type(VALUE value, const char *value_name, const char *type_name, const char *file, int line, const char* function_name)); // Helper to retrieve Datadog::VERSION::STRING From e6093c8f16f1b31c9d8c1901903154e6d2f0660b Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 12 Sep 2024 16:21:01 +0100 Subject: [PATCH 073/122] Linting fixes --- .../collectors/thread_context_spec.rb | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index 80cc0eb9443..dccda860608 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -40,7 +40,7 @@ let(:endpoint_collection_enabled) { true } let(:timeline_enabled) { false } let(:allocation_type_enabled) { true } - let(:minimum_ruby_for_gvl_profiling) { "3.3." } + let(:min_ruby_for_gvl_profiling) { "3.3." } # This mirrors the use of INTPTR_MAX for GVL_WAITING_ENABLED_EMPTY in the native code; it may need adjusting if we ever # want to support more platforms let(:gvl_waiting_enabled_empty_magic_value) { 2**63 - 1 } @@ -120,7 +120,8 @@ def gc_tracking end def apply_delta_to_cpu_time_at_previous_sample_ns(thread, delta_ns) - described_class::Testing._native_apply_delta_to_cpu_time_at_previous_sample_ns(cpu_and_wall_time_collector, thread, delta_ns) + described_class::Testing + ._native_apply_delta_to_cpu_time_at_previous_sample_ns(cpu_and_wall_time_collector, thread, delta_ns) end # This method exists only so we can look for its name in the stack trace in a few tests @@ -804,7 +805,8 @@ def self.otel_sdk_available? second_sample = samples_for_thread(samples, t1, expected_size: 2).last - expect(second_sample.values.fetch(:"wall-time")).to be(per_thread_context.dig(t1, :wall_time_at_previous_sample_ns) - @gvl_waiting_at) + expect(second_sample.values.fetch(:"wall-time")) + .to be(per_thread_context.dig(t1, :wall_time_at_previous_sample_ns) - @gvl_waiting_at) expect(second_sample.labels).to include( state: "waiting for gvl", end_timestamp_ns: be_between(time_before_sample, time_after_sample), @@ -851,7 +853,8 @@ def sample_and_check(expected_state:) latest_sample = sample_for_thread(samples_from_pprof(recorder.serialize!), t1) - expect(latest_sample.values.fetch(:"wall-time")).to be(monotonic_time_after_sample - monotonic_time_before_sample) + expect(latest_sample.values.fetch(:"wall-time")) + .to be(monotonic_time_after_sample - monotonic_time_before_sample) expect(latest_sample.labels).to include( state: expected_state, end_timestamp_ns: be_between(time_before_sample, time_after_sample), @@ -904,7 +907,9 @@ def sample_and_check(expected_state:) it "resets the gvl_waiting_at to GVL_WAITING_ENABLED_EMPTY" do expect(gvl_waiting_at_for(t1)).to be < 0 - expect { sample }.to change { gvl_waiting_at_for(t1) }.from(gvl_waiting_at_for(t1)).to(gvl_waiting_enabled_empty_magic_value) + expect { sample }.to change { gvl_waiting_at_for(t1) } + .from(gvl_waiting_at_for(t1)) + .to(gvl_waiting_enabled_empty_magic_value) end it "does not record a new Waiting for GVL sample afterwards" do @@ -1450,7 +1455,7 @@ def sample_and_check(expected_state:) end describe "#on_gvl_waiting" do - before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling > RUBY_VERSION } + before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION } context "if thread has not been sampled before" do it "does not record anything in the internal_thread_specific value" do @@ -1476,7 +1481,7 @@ def sample_and_check(expected_state:) end describe "#on_gvl_running" do - before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling > RUBY_VERSION } + before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION } context "if thread has not been sampled before" do it "does not record anything in the internal_thread_specific value" do @@ -1493,7 +1498,7 @@ def sample_and_check(expected_state:) end it do - expect { on_gvl_running(t1, 0) }.to_not change { gvl_waiting_at_for(t1) } + expect { on_gvl_running(t1, 0) }.to_not(change { gvl_waiting_at_for(t1) }) end it "does not flag that a sample is needed" do @@ -1804,7 +1809,7 @@ def sample_and_check(expected_state:) describe ":gvl_waiting_at" do context "on supported Rubies" do - before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling > RUBY_VERSION } + before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION } it "is initialized to GVL_WAITING_ENABLED_EMPTY (INTPTR_MAX)" do expect(per_thread_context.values).to all( @@ -1814,7 +1819,7 @@ def sample_and_check(expected_state:) end context "on legacy Rubies" do - before { skip "Behavior does not apply to current Ruby version" if minimum_ruby_for_gvl_profiling <= RUBY_VERSION } + before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling <= RUBY_VERSION } it "is not set" do per_thread_context.each do |_thread, context| From e0ceba55bc4a00f99fee53c43e98c0166ae53a45 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 12 Sep 2024 16:26:42 +0100 Subject: [PATCH 074/122] Restore support for legacy Rubies --- .../collectors_thread_context.c | 2 +- spec/datadog/profiling/collectors/thread_context_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 67fa9279df2..2b98bd1d510 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -1810,6 +1810,6 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self DDTRACE_UNUSED VALUE stack_from_thread, DDTRACE_UNUSED struct per_thread_context *thread_context, DDTRACE_UNUSED sampling_buffer* sampling_buffer, - DDTRACE_UNUSED long current_cpu_time_ns, + DDTRACE_UNUSED long current_cpu_time_ns ) { return false; } #endif // NO_GVL_INSTRUMENTATION diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index dccda860608..b2b5841a693 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -772,6 +772,8 @@ def self.otel_sdk_available? context "when thread starts Waiting for GVL" do before do + skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION + sample # trigger context creation samples_from_pprof(recorder.serialize!) # flush sample @@ -833,6 +835,8 @@ def self.otel_sdk_available? context "when thread is Waiting for GVL" do before do + skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION + sample # trigger context creation on_gvl_waiting(t1) sample # trigger creation of sample representing the period before Waiting for GVL @@ -1561,6 +1565,8 @@ def sample_and_check(expected_state:) end describe "#sample_after_gvl_running" do + before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION } + let(:timeline_enabled) { true } context "when thread does not have the end of Waiting for GVL to be recorded" do From 147f227f67721e024fa6c818a753008629f0eecf Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 12 Sep 2024 16:26:55 +0100 Subject: [PATCH 075/122] Minor spec cleanups --- spec/datadog/profiling/collectors/thread_context_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index b2b5841a693..5c9fb81fbdf 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -1569,7 +1569,7 @@ def sample_and_check(expected_state:) let(:timeline_enabled) { true } - context "when thread does not have the end of Waiting for GVL to be recorded" do + context "when thread is not at the end of a Waiting for GVL period" do before do expect(gvl_waiting_at_for(t1)).to be 0 end @@ -1592,7 +1592,7 @@ def sample_and_check(expected_state:) # for why we need a separate `sample_after_gvl_running`. # # Thus, I chose to not repeat the extensive Waiting for GVL asserts we already have in #sample, and do a smaller pass. - context "when thread has the end of Waiting for GVL to be recorded (and a start was not yet recorded)" do + context "when thread is at the end of a Waiting for GVL period" do before do sample # trigger context creation on_gvl_waiting(t1) From 61010528d680a3cd98cf327c740d798babc4102b Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 12 Sep 2024 17:30:35 +0100 Subject: [PATCH 076/122] Refactor: Introduce `ThreadContext.for_testing` constructor So far in the profiler, we've been avoiding adding defaults to keyword arguments that are expected to be set in production as, well, those defaults won't match what happens in production (they'll get overridden). This is all fine, but quite annoying when we use our components piecemeal for benchmarking and testing, since adding any new arguments means modifying a gazillion places in the codebase to start passing in that argument. To solve this, let's introduce a `for_testing` helper method that provides defaults that we often use for testing, and that then calls into the regular constructor. --- benchmarks/profiler_gc.rb | 4 +--- benchmarks/profiler_sample_loop_v2.rb | 4 +--- benchmarks/profiler_sample_serialize.rb | 4 +--- .../profiling/collectors/thread_context.rb | 18 ++++++++++++++++++ .../cpu_and_wall_time_worker_spec.rb | 14 ++------------ 5 files changed, 23 insertions(+), 21 deletions(-) diff --git a/benchmarks/profiler_gc.rb b/benchmarks/profiler_gc.rb index 8fa1ee615a9..e3fca987758 100644 --- a/benchmarks/profiler_gc.rb +++ b/benchmarks/profiler_gc.rb @@ -17,9 +17,7 @@ def create_profiler heap_sample_every: 1, timeline_enabled: true, ) - @collector = Datadog::Profiling::Collectors::ThreadContext.new( - recorder: @recorder, max_frames: 400, tracer: nil, endpoint_collection_enabled: false, timeline_enabled: true - ) + @collector = Datadog::Profiling::Collectors::ThreadContext.for_testing(recorder: @recorder, timeline_enabled: true) # We take a dummy sample so that the context for the main thread is created, as otherwise the GC profiling methods do # not create it (because we don't want to do memory allocations in the middle of GC) diff --git a/benchmarks/profiler_sample_loop_v2.rb b/benchmarks/profiler_sample_loop_v2.rb index b5499aa55a1..5c3e9a50149 100644 --- a/benchmarks/profiler_sample_loop_v2.rb +++ b/benchmarks/profiler_sample_loop_v2.rb @@ -21,9 +21,7 @@ def create_profiler heap_sample_every: 1, timeline_enabled: false, ) - @collector = Datadog::Profiling::Collectors::ThreadContext.new( - recorder: @recorder, max_frames: 400, tracer: nil, endpoint_collection_enabled: false, timeline_enabled: false - ) + @collector = Datadog::Profiling::Collectors::ThreadContext.for_testing(recorder: @recorder) end def thread_with_very_deep_stack(depth: 500) diff --git a/benchmarks/profiler_sample_serialize.rb b/benchmarks/profiler_sample_serialize.rb index 1b02f1de623..0414868613c 100644 --- a/benchmarks/profiler_sample_serialize.rb +++ b/benchmarks/profiler_sample_serialize.rb @@ -27,9 +27,7 @@ def create_profiler heap_sample_every: 1, timeline_enabled: timeline_enabled, ) - @collector = Datadog::Profiling::Collectors::ThreadContext.new( - recorder: @recorder, max_frames: 400, tracer: nil, endpoint_collection_enabled: false, timeline_enabled: timeline_enabled - ) + @collector = Datadog::Profiling::Collectors::ThreadContext.for_testing(recorder: @recorder, timeline_enabled: timeline_enabled) end def run_benchmark diff --git a/lib/datadog/profiling/collectors/thread_context.rb b/lib/datadog/profiling/collectors/thread_context.rb index 3f5e1606662..a42b4c3c85f 100644 --- a/lib/datadog/profiling/collectors/thread_context.rb +++ b/lib/datadog/profiling/collectors/thread_context.rb @@ -34,6 +34,24 @@ def initialize( ) end + def self.for_testing( + recorder:, + max_frames: 400, + tracer: nil, + endpoint_collection_enabled: false, + timeline_enabled: false, + **options + ) + new( + recorder: recorder, + max_frames: max_frames, + tracer: tracer, + endpoint_collection_enabled: endpoint_collection_enabled, + timeline_enabled: timeline_enabled, + **options, + ) + end + def inspect # Compose Ruby's default inspect with our custom inspect for the native parts result = super() 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 4f4f2ac8391..66ab214f190 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 @@ -909,15 +909,7 @@ describe "#reset_after_fork" do subject(:reset_after_fork) { cpu_and_wall_time_worker.reset_after_fork } - let(:thread_context_collector) do - Datadog::Profiling::Collectors::ThreadContext.new( - recorder: recorder, - max_frames: 400, - tracer: nil, - endpoint_collection_enabled: endpoint_collection_enabled, - timeline_enabled: timeline_enabled, - ) - end + let(:thread_context_collector) { build_thread_context_collector(recorder) } let(:options) { {thread_context_collector: thread_context_collector} } before do @@ -1261,10 +1253,8 @@ def build_another_instance end def build_thread_context_collector(recorder) - Datadog::Profiling::Collectors::ThreadContext.new( + Datadog::Profiling::Collectors::ThreadContext.for_testing( recorder: recorder, - max_frames: 400, - tracer: nil, endpoint_collection_enabled: endpoint_collection_enabled, timeline_enabled: timeline_enabled, ) From 524e9d1a5f5834872f275a1cb6349f19ddc23153 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 13 Sep 2024 10:55:19 +0100 Subject: [PATCH 077/122] Make `waiting_for_gvl_threshold_ns` configurable instead of being hardcoded This setting is going to be the main overhead lever for the Waiting for GVL feature. Having it configurable will allow us to play with it and better find good defaults. --- .../collectors_cpu_and_wall_time_worker.c | 6 +++ .../collectors_thread_context.c | 29 +++++++---- .../profiling/collectors/thread_context.rb | 4 ++ lib/datadog/profiling/component.rb | 1 + .../profiling/collectors/thread_context.rbs | 2 + .../collectors/thread_context_spec.rb | 49 +++++++++++-------- spec/datadog/profiling/component_spec.rb | 1 + 7 files changed, 63 insertions(+), 29 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index b745b3ac1bc..a1af1f929bd 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -1308,6 +1308,12 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { if (event_id == RUBY_INTERNAL_THREAD_EVENT_READY) { /* waiting for gvl */ thread_context_collector_on_gvl_waiting(target_thread); } else if (event_id == RUBY_INTERNAL_THREAD_EVENT_RESUMED) { /* running/runnable */ + // Interesting note: A RUBY_INTERNAL_THREAD_EVENT_RESUMED is guaranteed to be called with the GVL being acquired. + // (And... I think target_thread will be == rb_thread_current()?) + // But we're not sure if we're on the main Ractor yet. The thread context collector actually can actually help here: + // it tags threads it's tracking, so if a thread is tagged then by definition we know that thread belongs to the main + // Ractor. Thus, if we really really wanted to access the state, we could do it after making sure we're on the correct Ractor. + bool should_sample = thread_context_collector_on_gvl_running(target_thread); if (should_sample) { diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 2b98bd1d510..0a5f4533026 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -96,6 +96,13 @@ static ID at_datadog_trace_id; // id of :@datadog_trace in Ruby static rb_internal_thread_specific_key_t per_thread_gvl_waiting_timestamp_key; #endif +// This is used by `thread_context_collector_on_gvl_running`. Because when that method gets called we're not sure if +// it's safe to access the state of the thread context collector, we store this setting as a global value. This does +// mean this setting is shared among all thread context collectors, and it's "last writer wins". +// In production this these should not be a problem: there should only be one profiler, which is the last one created, +// and that can be running. +static uint32_t global_waiting_for_gvl_threshold_ns = MILLIS_AS_NS(10); + // Contains state for a single ThreadContext instance struct thread_context_collector_state { // Note: Places in this file that usually need to be changed when this struct is changed are tagged with @@ -187,6 +194,7 @@ static VALUE _native_initialize( VALUE tracer_context_key, VALUE endpoint_collection_enabled, VALUE timeline_enabled, + VALUE waiting_for_gvl_threshold_ns, VALUE allocation_type_enabled ); static VALUE _native_sample(VALUE self, VALUE collector_instance, VALUE profiler_overhead_stack_thread); @@ -258,7 +266,7 @@ static bool handle_gvl_waiting( ); static VALUE _native_on_gvl_waiting(DDTRACE_UNUSED VALUE self, VALUE thread); static VALUE _native_gvl_waiting_at_for(DDTRACE_UNUSED VALUE self, VALUE thread); -static VALUE _native_on_gvl_running(DDTRACE_UNUSED VALUE self, VALUE thread, VALUE waiting_for_gvl_threshold_ns); +static VALUE _native_on_gvl_running(DDTRACE_UNUSED VALUE self, VALUE thread); static VALUE _native_sample_after_gvl_running(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE thread); static VALUE _native_apply_delta_to_cpu_time_at_previous_sample_ns(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE thread, VALUE delta_ns); @@ -278,7 +286,7 @@ void collectors_thread_context_init(VALUE profiling_module) { // https://bugs.ruby-lang.org/issues/18007 for a discussion around this. rb_define_alloc_func(collectors_thread_context_class, _native_new); - rb_define_singleton_method(collectors_thread_context_class, "_native_initialize", _native_initialize, 7); + rb_define_singleton_method(collectors_thread_context_class, "_native_initialize", _native_initialize, 8); rb_define_singleton_method(collectors_thread_context_class, "_native_inspect", _native_inspect, 1); rb_define_singleton_method(collectors_thread_context_class, "_native_reset_after_fork", _native_reset_after_fork, 1); rb_define_singleton_method(testing_module, "_native_sample", _native_sample, 2); @@ -295,7 +303,7 @@ void collectors_thread_context_init(VALUE profiling_module) { #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); - rb_define_singleton_method(testing_module, "_native_on_gvl_running", _native_on_gvl_running, 2); + rb_define_singleton_method(testing_module, "_native_on_gvl_running", _native_on_gvl_running, 1); rb_define_singleton_method(testing_module, "_native_sample_after_gvl_running", _native_sample_after_gvl_running, 2); rb_define_singleton_method(testing_module, "_native_apply_delta_to_cpu_time_at_previous_sample_ns", _native_apply_delta_to_cpu_time_at_previous_sample_ns, 3); #endif @@ -421,10 +429,12 @@ static VALUE _native_initialize( VALUE tracer_context_key, VALUE endpoint_collection_enabled, VALUE timeline_enabled, + VALUE waiting_for_gvl_threshold_ns, VALUE allocation_type_enabled ) { ENFORCE_BOOLEAN(endpoint_collection_enabled); ENFORCE_BOOLEAN(timeline_enabled); + ENFORCE_TYPE(waiting_for_gvl_threshold_ns, T_FIXNUM); ENFORCE_BOOLEAN(allocation_type_enabled); struct thread_context_collector_state *state; @@ -439,6 +449,8 @@ static VALUE _native_initialize( state->timeline_enabled = (timeline_enabled == Qtrue); state->allocation_type_enabled = (allocation_type_enabled == Qtrue); + global_waiting_for_gvl_threshold_ns = NUM2UINT(waiting_for_gvl_threshold_ns); + if (RTEST(tracer_context_key)) { ENFORCE_TYPE(tracer_context_key, T_SYMBOL); // Note about rb_to_id and dynamic symbols: calling `rb_to_id` prevents symbols from ever being garbage collected. @@ -1041,6 +1053,7 @@ static VALUE _native_inspect(DDTRACE_UNUSED VALUE _self, VALUE collector_instanc rb_str_concat(result, rb_sprintf(" main_thread=%"PRIsVALUE, state->main_thread)); rb_str_concat(result, rb_sprintf(" gc_tracking=%"PRIsVALUE, gc_tracking_as_ruby_hash(state))); rb_str_concat(result, rb_sprintf(" otel_current_span_key=%"PRIsVALUE, state->otel_current_span_key)); + rb_str_concat(result, rb_sprintf(" global_waiting_for_gvl_threshold_ns=%u", global_waiting_for_gvl_threshold_ns)); return result; } @@ -1563,8 +1576,6 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) current_monotonic_wall_time_ns); } - #define WAITING_FOR_GVL_THRESHOLD_NS MILLIS_AS_NS(10) - // This function can get called from outside the GVL and even on non-main Ractors __attribute__((warn_unused_result)) bool thread_context_collector_on_gvl_running_with_threshold(VALUE thread, uint32_t waiting_for_gvl_threshold_ns) { @@ -1595,7 +1606,7 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self __attribute__((warn_unused_result)) bool thread_context_collector_on_gvl_running(VALUE thread) { - return thread_context_collector_on_gvl_running_with_threshold(thread, WAITING_FOR_GVL_THRESHOLD_NS); + return thread_context_collector_on_gvl_running_with_threshold(thread, global_waiting_for_gvl_threshold_ns); } // Why does this method need to exist? @@ -1608,7 +1619,7 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self // returning true is the accuracy of the timing and stack for the Waiting for GVL to end. // // Timing: - // Because we currently only record when the Waiting for GVL started and not when the Waiting for GVL ended, + // Because we currently only record the timestamp when the Waiting for GVL started and not when the Waiting for GVL ended, // we rely on pushing a sample as soon as possible when the Waiting for GVL ends so that the timestamp of the sample // is close to the timestamp of finish the Waiting for GVL. // @@ -1777,10 +1788,10 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self return LONG2NUM(gvl_waiting_at); } - static VALUE _native_on_gvl_running(DDTRACE_UNUSED VALUE self, VALUE thread, VALUE waiting_for_gvl_threshold_ns) { + static VALUE _native_on_gvl_running(DDTRACE_UNUSED VALUE self, VALUE thread) { ENFORCE_THREAD(thread); - return thread_context_collector_on_gvl_running_with_threshold(thread, NUM2UINT(waiting_for_gvl_threshold_ns)) ? Qtrue : Qfalse; + return thread_context_collector_on_gvl_running(thread) ? Qtrue : Qfalse; } static VALUE _native_sample_after_gvl_running(DDTRACE_UNUSED VALUE self, VALUE collector_instance, VALUE thread) { diff --git a/lib/datadog/profiling/collectors/thread_context.rb b/lib/datadog/profiling/collectors/thread_context.rb index a42b4c3c85f..c142704d862 100644 --- a/lib/datadog/profiling/collectors/thread_context.rb +++ b/lib/datadog/profiling/collectors/thread_context.rb @@ -20,6 +20,7 @@ def initialize( tracer:, endpoint_collection_enabled:, timeline_enabled:, + waiting_for_gvl_threshold_ns:, allocation_type_enabled: true ) tracer_context_key = safely_extract_context_key_from(tracer) @@ -30,6 +31,7 @@ def initialize( tracer_context_key, endpoint_collection_enabled, timeline_enabled, + waiting_for_gvl_threshold_ns, allocation_type_enabled, ) end @@ -40,6 +42,7 @@ def self.for_testing( tracer: nil, endpoint_collection_enabled: false, timeline_enabled: false, + waiting_for_gvl_threshold_ns: 10_000_000, **options ) new( @@ -48,6 +51,7 @@ def self.for_testing( tracer: tracer, endpoint_collection_enabled: endpoint_collection_enabled, timeline_enabled: timeline_enabled, + waiting_for_gvl_threshold_ns: waiting_for_gvl_threshold_ns, **options, ) end diff --git a/lib/datadog/profiling/component.rb b/lib/datadog/profiling/component.rb index 5f2c914a07c..9202564ecc0 100644 --- a/lib/datadog/profiling/component.rb +++ b/lib/datadog/profiling/component.rb @@ -89,6 +89,7 @@ def self.build_profiler_component(settings:, agent_settings:, optional_tracer:) tracer: optional_tracer, endpoint_collection_enabled: settings.profiling.advanced.endpoint.collection.enabled, timeline_enabled: timeline_enabled, + waiting_for_gvl_threshold_ns: 10_000_000, # TODO: Make this configurable, from the settings ) end diff --git a/sig/datadog/profiling/collectors/thread_context.rbs b/sig/datadog/profiling/collectors/thread_context.rbs index 888fdc9dda0..8ba16da0dbd 100644 --- a/sig/datadog/profiling/collectors/thread_context.rbs +++ b/sig/datadog/profiling/collectors/thread_context.rbs @@ -8,6 +8,7 @@ module Datadog tracer: Datadog::Tracing::Tracer?, endpoint_collection_enabled: bool, timeline_enabled: bool, + waiting_for_gvl_threshold_ns: ::Integer, ?allocation_type_enabled: bool, ) -> void @@ -18,6 +19,7 @@ module Datadog ::Symbol? tracer_context_key, bool endpoint_collection_enabled, bool timeline_enabled, + ::Integer waiting_for_gvl_threshold_ns, bool allocation_type_enabled, ) -> void diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index 5c9fb81fbdf..430bebb8a48 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -44,6 +44,7 @@ # This mirrors the use of INTPTR_MAX for GVL_WAITING_ENABLED_EMPTY in the native code; it may need adjusting if we ever # want to support more platforms let(:gvl_waiting_enabled_empty_magic_value) { 2**63 - 1 } + let(:waiting_for_gvl_threshold_ns) { 222_333_444 } subject(:cpu_and_wall_time_collector) do described_class.new( @@ -52,6 +53,7 @@ tracer: tracer, endpoint_collection_enabled: endpoint_collection_enabled, timeline_enabled: timeline_enabled, + waiting_for_gvl_threshold_ns: waiting_for_gvl_threshold_ns, allocation_type_enabled: allocation_type_enabled, ) end @@ -95,8 +97,8 @@ def gvl_waiting_at_for(thread) described_class::Testing._native_gvl_waiting_at_for(thread) end - def on_gvl_running(thread, waiting_for_gvl_threshold_ns) - described_class::Testing._native_on_gvl_running(thread, waiting_for_gvl_threshold_ns) + def on_gvl_running(thread) + described_class::Testing._native_on_gvl_running(thread) end def sample_after_gvl_running(thread) @@ -134,6 +136,13 @@ def another_way_of_calling_sample(profiler_overhead_stack_thread: Thread.current sample(profiler_overhead_stack_thread: profiler_overhead_stack_thread) end + describe ".new" do + it "sets the waiting_for_gvl_threshold_ns to the provided value" do + # This is a bit ugly but it saves us from having to introduce yet another way to poke at the native state + expect(cpu_and_wall_time_collector.inspect).to include("global_waiting_for_gvl_threshold_ns=222333444") + end + end + describe "#sample" do it "samples all threads" do all_threads = Thread.list @@ -897,12 +906,10 @@ def sample_and_check(expected_state:) end context "when thread is ready to run again" do - before do - on_gvl_running(t1, threshold) - end + before { on_gvl_running(t1) } context "when Waiting for GVL duration >= the threshold" do - let(:threshold) { 0 } + let(:waiting_for_gvl_threshold_ns) { 0 } it "records a last Waiting for GVL sample" do sample_and_check(expected_state: "waiting for gvl") @@ -943,7 +950,7 @@ def sample_and_check(expected_state:) end context "when Waiting for GVL duration < the threshold" do - let(:threshold) { 1_000_000_000 } + let(:waiting_for_gvl_threshold_ns) { 1_000_000_000 } it "records a regular sample" do expect(gvl_waiting_at_for(t1)).to eq gvl_waiting_enabled_empty_magic_value @@ -1489,7 +1496,7 @@ def sample_and_check(expected_state:) context "if thread has not been sampled before" do it "does not record anything in the internal_thread_specific value" do - on_gvl_running(t1, 0) + on_gvl_running(t1) expect(gvl_waiting_at_for(t1)).to be 0 end @@ -1502,11 +1509,11 @@ def sample_and_check(expected_state:) end it do - expect { on_gvl_running(t1, 0) }.to_not(change { gvl_waiting_at_for(t1) }) + expect { on_gvl_running(t1) }.to_not(change { gvl_waiting_at_for(t1) }) end it "does not flag that a sample is needed" do - expect(on_gvl_running(t1, 0)).to be false + expect(on_gvl_running(t1)).to be false end end @@ -1519,28 +1526,28 @@ def sample_and_check(expected_state:) end context "when Waiting for GVL duration >= the threshold" do - let(:threshold) { 0 } + let(:waiting_for_gvl_threshold_ns) { 0 } it "flips the value of gvl_waiting_at to negative" do - expect { on_gvl_running(t1, threshold) } + expect { on_gvl_running(t1) } .to change { gvl_waiting_at_for(t1) } .from(@gvl_waiting_at) .to(-@gvl_waiting_at) end it "flags that a sample is needed" do - expect(on_gvl_running(t1, threshold)).to be true + expect(on_gvl_running(t1)).to be true end context "when called several times in a row" do - before { on_gvl_running(t1, threshold) } + before { on_gvl_running(t1) } it "flags that a sample is needed" do - expect(on_gvl_running(t1, threshold)).to be true + expect(on_gvl_running(t1)).to be true end it "keeps the value of gvl_waiting_at as negative" do - on_gvl_running(t1, threshold) + on_gvl_running(t1) expect(gvl_waiting_at_for(t1)).to be(-@gvl_waiting_at) end @@ -1548,17 +1555,17 @@ def sample_and_check(expected_state:) end context "when Waiting for GVL duration < the threshold" do - let(:threshold) { 1_000_000_000 } + let(:waiting_for_gvl_threshold_ns) { 1_000_000_000 } it "resets the value of gvl_waiting_at back to GVL_WAITING_ENABLED_EMPTY" do - expect { on_gvl_running(t1, threshold) } + expect { on_gvl_running(t1) } .to change { gvl_waiting_at_for(t1) } .from(@gvl_waiting_at) .to(gvl_waiting_enabled_empty_magic_value) end it "flags that a sample is not needed" do - expect(on_gvl_running(t1, threshold)).to be false + expect(on_gvl_running(t1)).to be false end end end @@ -1593,13 +1600,15 @@ def sample_and_check(expected_state:) # # Thus, I chose to not repeat the extensive Waiting for GVL asserts we already have in #sample, and do a smaller pass. context "when thread is at the end of a Waiting for GVL period" do + let(:waiting_for_gvl_threshold_ns) { 0 } + before do sample # trigger context creation on_gvl_waiting(t1) sample if record_start - on_gvl_running(t1, 0) + on_gvl_running(t1) samples_from_pprof(recorder.serialize!) # flush samples expect(gvl_waiting_at_for(t1)).to be < 0 diff --git a/spec/datadog/profiling/component_spec.rb b/spec/datadog/profiling/component_spec.rb index c993d7b874d..0a8e1a38b02 100644 --- a/spec/datadog/profiling/component_spec.rb +++ b/spec/datadog/profiling/component_spec.rb @@ -77,6 +77,7 @@ tracer: tracer, endpoint_collection_enabled: :endpoint_collection_enabled_config, timeline_enabled: :timeline_enabled_config, + waiting_for_gvl_threshold_ns: 10_000_000, # TODO: Make this configurable, from the settings ) build_profiler_component From 0c7c1b50117f313778359a61f95412f7af8af2bb Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 13 Sep 2024 11:28:58 +0100 Subject: [PATCH 078/122] Convert `CpuAndWallTimeWorker.new` to use keyword arguments This method has way too many positional arguments, let's try to avoid this footgun by using keyword arguments instead. --- .../collectors_cpu_and_wall_time_worker.c | 48 ++++++++----------- .../collectors/cpu_and_wall_time_worker.rb | 22 ++++----- .../collectors/cpu_and_wall_time_worker.rbs | 22 ++++----- 3 files changed, 41 insertions(+), 51 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index a1af1f929bd..053878845b4 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -180,20 +180,7 @@ struct cpu_and_wall_time_worker_state { }; static VALUE _native_new(VALUE klass); -static VALUE _native_initialize( - DDTRACE_UNUSED VALUE _self, - VALUE self_instance, - VALUE thread_context_collector_instance, - VALUE gc_profiling_enabled, - VALUE idle_sampling_helper_instance, - VALUE no_signals_workaround_enabled, - VALUE dynamic_sampling_rate_enabled, - VALUE dynamic_sampling_rate_overhead_target_percentage, - VALUE allocation_profiling_enabled, - VALUE allocation_counting_enabled, - VALUE gvl_profiling_enabled, - VALUE skip_idle_samples_for_testing -); +static VALUE _native_initialize(int argc, VALUE *argv, DDTRACE_UNUSED VALUE _self); static void cpu_and_wall_time_worker_typed_data_mark(void *state_ptr); static VALUE _native_sampling_loop(VALUE self, VALUE instance); static VALUE _native_stop(DDTRACE_UNUSED VALUE _self, VALUE self_instance, VALUE worker_thread); @@ -312,7 +299,7 @@ void collectors_cpu_and_wall_time_worker_init(VALUE profiling_module) { // https://bugs.ruby-lang.org/issues/18007 for a discussion around this. rb_define_alloc_func(collectors_cpu_and_wall_time_worker_class, _native_new); - rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_initialize", _native_initialize, 11); + rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_initialize", _native_initialize, -1); rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_sampling_loop", _native_sampling_loop, 1); rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_stop", _native_stop, 2); rb_define_singleton_method(collectors_cpu_and_wall_time_worker_class, "_native_reset_after_fork", _native_reset_after_fork, 1); @@ -390,20 +377,23 @@ static VALUE _native_new(VALUE klass) { return state->self_instance = TypedData_Wrap_Struct(klass, &cpu_and_wall_time_worker_typed_data, state); } -static VALUE _native_initialize( - DDTRACE_UNUSED VALUE _self, - VALUE self_instance, - VALUE thread_context_collector_instance, - VALUE gc_profiling_enabled, - VALUE idle_sampling_helper_instance, - VALUE no_signals_workaround_enabled, - VALUE dynamic_sampling_rate_enabled, - VALUE dynamic_sampling_rate_overhead_target_percentage, - VALUE allocation_profiling_enabled, - VALUE allocation_counting_enabled, - VALUE gvl_profiling_enabled, - VALUE skip_idle_samples_for_testing -) { +static VALUE _native_initialize(int argc, VALUE *argv, DDTRACE_UNUSED VALUE _self) { + VALUE options; + rb_scan_args(argc, argv, "0:", &options); + if (options == Qnil) options = rb_hash_new(); + + VALUE self_instance = rb_hash_fetch(options, ID2SYM(rb_intern("self_instance"))); + VALUE thread_context_collector_instance = rb_hash_fetch(options, ID2SYM(rb_intern("thread_context_collector"))); + VALUE gc_profiling_enabled = rb_hash_fetch(options, ID2SYM(rb_intern("gc_profiling_enabled"))); + VALUE idle_sampling_helper_instance = rb_hash_fetch(options, ID2SYM(rb_intern("idle_sampling_helper"))); + VALUE no_signals_workaround_enabled = rb_hash_fetch(options, ID2SYM(rb_intern("no_signals_workaround_enabled"))); + VALUE dynamic_sampling_rate_enabled = rb_hash_fetch(options, ID2SYM(rb_intern("dynamic_sampling_rate_enabled"))); + VALUE dynamic_sampling_rate_overhead_target_percentage = rb_hash_fetch(options, ID2SYM(rb_intern("dynamic_sampling_rate_overhead_target_percentage"))); + VALUE allocation_profiling_enabled = rb_hash_fetch(options, ID2SYM(rb_intern("allocation_profiling_enabled"))); + VALUE allocation_counting_enabled = rb_hash_fetch(options, ID2SYM(rb_intern("allocation_counting_enabled"))); + VALUE gvl_profiling_enabled = rb_hash_fetch(options, ID2SYM(rb_intern("gvl_profiling_enabled"))); + VALUE skip_idle_samples_for_testing = rb_hash_fetch(options, ID2SYM(rb_intern("skip_idle_samples_for_testing"))); + ENFORCE_BOOLEAN(gc_profiling_enabled); ENFORCE_BOOLEAN(no_signals_workaround_enabled); ENFORCE_BOOLEAN(dynamic_sampling_rate_enabled); diff --git a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb index abaa2bbea70..418108fc061 100644 --- a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb +++ b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb @@ -37,17 +37,17 @@ def initialize( gvl_profiling_enabled = ENV["TESTING_GVL_PROFILING"] == "true" self.class._native_initialize( - self, - thread_context_collector, - gc_profiling_enabled, - idle_sampling_helper, - no_signals_workaround_enabled, - dynamic_sampling_rate_enabled, - dynamic_sampling_rate_overhead_target_percentage, - allocation_profiling_enabled, - allocation_counting_enabled, - gvl_profiling_enabled, - skip_idle_samples_for_testing, + self_instance: self, + thread_context_collector: thread_context_collector, + gc_profiling_enabled: gc_profiling_enabled, + idle_sampling_helper: idle_sampling_helper, + no_signals_workaround_enabled: no_signals_workaround_enabled, + dynamic_sampling_rate_enabled: dynamic_sampling_rate_enabled, + dynamic_sampling_rate_overhead_target_percentage: dynamic_sampling_rate_overhead_target_percentage, + allocation_profiling_enabled: allocation_profiling_enabled, + allocation_counting_enabled: allocation_counting_enabled, + gvl_profiling_enabled: gvl_profiling_enabled, + skip_idle_samples_for_testing: skip_idle_samples_for_testing, ) @worker_thread = nil @failure_exception = nil diff --git a/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs b/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs index 7e54f4eacd6..27ec01bef2c 100644 --- a/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs +++ b/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs @@ -20,17 +20,17 @@ module Datadog ) -> void def self._native_initialize: ( - CpuAndWallTimeWorker self_instance, - ThreadContext thread_context_collector, - bool gc_profiling_enabled, - IdleSamplingHelper idle_sampling_helper, - bool no_signals_workaround_enabled, - bool dynamic_sampling_rate_enabled, - Float dynamic_sampling_rate_overhead_target_percentage, - bool allocation_profiling_enabled, - bool allocation_counting_enabled, - bool gvl_profiling_enabled, - bool skip_idle_samples_for_testing, + self_instance: CpuAndWallTimeWorker, + thread_context_collector: ThreadContext, + gc_profiling_enabled: bool, + idle_sampling_helper: IdleSamplingHelper, + no_signals_workaround_enabled: bool, + dynamic_sampling_rate_enabled: bool, + dynamic_sampling_rate_overhead_target_percentage: Float, + allocation_profiling_enabled: bool, + allocation_counting_enabled: bool, + gvl_profiling_enabled: bool, + skip_idle_samples_for_testing: bool, ) -> true def start: (?on_failure_proc: ::Proc?) -> bool? From d05beb37eb092bea72c62a6375a50777d17716e6 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 13 Sep 2024 11:44:03 +0100 Subject: [PATCH 079/122] Expose `gvl_profiling_enabled` argument when initializing CpuAndWallTimeWorker --- lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb | 3 +-- lib/datadog/profiling/component.rb | 1 + sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs | 1 + .../profiling/collectors/cpu_and_wall_time_worker_spec.rb | 2 ++ spec/datadog/profiling/component_spec.rb | 1 + 5 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb index 418108fc061..83715c58ac7 100644 --- a/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb +++ b/lib/datadog/profiling/collectors/cpu_and_wall_time_worker.rb @@ -22,6 +22,7 @@ def initialize( dynamic_sampling_rate_overhead_target_percentage:, allocation_profiling_enabled:, allocation_counting_enabled:, + gvl_profiling_enabled:, # **NOTE**: This should only be used for testing; disabling the dynamic sampling rate will increase the # profiler overhead! dynamic_sampling_rate_enabled: true, @@ -34,8 +35,6 @@ def initialize( ) end - gvl_profiling_enabled = ENV["TESTING_GVL_PROFILING"] == "true" - self.class._native_initialize( self_instance: self, thread_context_collector: thread_context_collector, diff --git a/lib/datadog/profiling/component.rb b/lib/datadog/profiling/component.rb index 9202564ecc0..3d598622cc2 100644 --- a/lib/datadog/profiling/component.rb +++ b/lib/datadog/profiling/component.rb @@ -62,6 +62,7 @@ def self.build_profiler_component(settings:, agent_settings:, optional_tracer:) dynamic_sampling_rate_overhead_target_percentage: overhead_target_percentage, allocation_profiling_enabled: allocation_profiling_enabled, allocation_counting_enabled: settings.profiling.advanced.allocation_counting_enabled, + gvl_profiling_enabled: false, # TODO: Make this configurable, from the settings ) internal_metadata = { diff --git a/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs b/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs index 27ec01bef2c..5813dff08d5 100644 --- a/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs +++ b/sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs @@ -16,6 +16,7 @@ module Datadog ?dynamic_sampling_rate_enabled: bool, allocation_profiling_enabled: bool, allocation_counting_enabled: bool, + gvl_profiling_enabled: bool, ?skip_idle_samples_for_testing: false, ) -> void 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 66ab214f190..79f6e04ef24 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 @@ -16,6 +16,7 @@ let(:timeline_enabled) { false } let(:options) { {} } let(:allocation_counting_enabled) { false } + let(:gvl_profiling_enabled) { false } let(:worker_settings) do { gc_profiling_enabled: gc_profiling_enabled, @@ -24,6 +25,7 @@ dynamic_sampling_rate_overhead_target_percentage: 2.0, allocation_profiling_enabled: allocation_profiling_enabled, allocation_counting_enabled: allocation_counting_enabled, + gvl_profiling_enabled: gvl_profiling_enabled, **options } end diff --git a/spec/datadog/profiling/component_spec.rb b/spec/datadog/profiling/component_spec.rb index 0a8e1a38b02..02c84194e49 100644 --- a/spec/datadog/profiling/component_spec.rb +++ b/spec/datadog/profiling/component_spec.rb @@ -99,6 +99,7 @@ dynamic_sampling_rate_overhead_target_percentage: :overhead_target_percentage_config, allocation_profiling_enabled: false, allocation_counting_enabled: :allocation_counting_enabled_config, + gvl_profiling_enabled: false, # TODO: Make this configurable, from the settings ) build_profiler_component From 67dc4e76d98d26d8240e68ea507da98eb00f4c59 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 13 Sep 2024 13:46:29 +0100 Subject: [PATCH 080/122] Add integration spec for GVL profiling behavior in CpuAndWallTimeWorker --- .../collectors_cpu_and_wall_time_worker.c | 9 +++ .../cpu_and_wall_time_worker_spec.rb | 65 ++++++++++++++++++- .../collectors/thread_context_spec.rb | 1 - spec/datadog/profiling/spec_helper.rb | 6 +- 4 files changed, 77 insertions(+), 4 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index 053878845b4..d2de40f905e 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -176,6 +176,10 @@ struct cpu_and_wall_time_worker_state { uint64_t allocation_sampling_time_ns_total; // How many times we saw allocations being done inside a sample unsigned int allocations_during_sample; + + // # GVL profiling stats + // How many times we triggered the after_gvl_running sampling + unsigned int after_gvl_running; } stats; }; @@ -1028,6 +1032,9 @@ static VALUE _native_stats(DDTRACE_UNUSED VALUE self, VALUE instance) { ID2SYM(rb_intern("allocation_sampling_time_ns_avg")), /* => */ RUBY_AVG_OR_NIL(state->stats.allocation_sampling_time_ns_total, state->stats.allocation_sampled), ID2SYM(rb_intern("allocation_sampler_snapshot")), /* => */ allocation_sampler_snapshot, ID2SYM(rb_intern("allocations_during_sample")), /* => */ state->allocation_profiling_enabled ? UINT2NUM(state->stats.allocations_during_sample) : Qnil, + + // GVL profiling stats + ID2SYM(rb_intern("after_gvl_running")), /* => */ UINT2NUM(state->stats.after_gvl_running), }; for (long unsigned int i = 0; i < VALUE_COUNT(arguments); i += 2) rb_hash_aset(stats_as_hash, arguments[i], arguments[i+1]); return stats_as_hash; @@ -1326,6 +1333,8 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { safely_call(thread_context_collector_sample_after_gvl_running, state->thread_context_collector_instance, state->self_instance); + state->stats.after_gvl_running++; + state->during_sample = false; } #endif 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 79f6e04ef24..c82dd82d570 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 @@ -325,7 +325,7 @@ end end - context "when main thread is sleeping but a background thread is working" do + context "when main thread is sleeping but a background thread is working", :memcheck_valgrind_skip do let(:ready_queue) { Queue.new } let(:background_thread) do Thread.new do @@ -340,7 +340,7 @@ background_thread.join end - it "is able to sample even when the main thread is sleeping", :memcheck_valgrind_skip do + it "is able to sample even when the main thread is sleeping" do background_thread ready_queue.pop @@ -372,6 +372,66 @@ expect(sample_count).to be >= 5, "sample_count: #{sample_count}, stats: #{stats}" expect(trigger_sample_attempts).to be >= sample_count end + + context "when GVL profiling is enabled" do + before do + if min_ruby_for_gvl_profiling > RUBY_VERSION + skip "GVL profiling is is only supported on Ruby >= #{min_ruby_for_gvl_profiling}" + end + end + + let(:gvl_profiling_enabled) { true } + + let(:timeline_enabled) { true } + let(:ready_queue_2) { Queue.new } + let(:background_thread_affected_by_gvl_contention) do + Thread.new do + ready_queue_2 << true + loop { Thread.pass } + end + end + + after do + background_thread_affected_by_gvl_contention.kill + background_thread_affected_by_gvl_contention.join + end + + it "records Waiting for GVL samples" do + background_thread_affected_by_gvl_contention + ready_queue_2.pop + + start + wait_until_running + + background_thread + ready_queue.pop + + sleep 0.2 + + cpu_and_wall_time_worker.stop + + background_thread.kill + background_thread_affected_by_gvl_contention.kill + + samples = samples_for_thread( + samples_from_pprof_without_gc_and_overhead(recorder.serialize!), + background_thread_affected_by_gvl_contention + ) + + waiting_for_gvl_samples = samples.select { |sample| sample.labels[:state] == "waiting for gvl" } + total_time = samples.sum { |sample| sample.values.fetch(:"wall-time") } + waiting_for_gvl_time = waiting_for_gvl_samples.sum { |sample| sample.values.fetch(:"wall-time") } + + expect(waiting_for_gvl_samples.size).to be > 0 + + # The background thread should spend almost all of its time waiting to run (since when it gets to run + # it just passes and starts waiting) + expect(waiting_for_gvl_time).to be < total_time + expect(waiting_for_gvl_time).to be_within(5).percent_of(total_time) + + expect(cpu_and_wall_time_worker.stats.fetch(:after_gvl_running)).to be > 0 + end + end end context "when all threads are sleeping (no thread holds the Global VM Lock)" do @@ -974,6 +1034,7 @@ allocation_sampling_time_ns_avg: nil, allocation_sampler_snapshot: nil, allocations_during_sample: nil, + after_gvl_running: 0, } ) end diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index 430bebb8a48..dc0447fe7b6 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -40,7 +40,6 @@ let(:endpoint_collection_enabled) { true } let(:timeline_enabled) { false } let(:allocation_type_enabled) { true } - let(:min_ruby_for_gvl_profiling) { "3.3." } # This mirrors the use of INTPTR_MAX for GVL_WAITING_ENABLED_EMPTY in the native code; it may need adjusting if we ever # want to support more platforms let(:gvl_waiting_enabled_empty_magic_value) { 2**63 - 1 } diff --git a/spec/datadog/profiling/spec_helper.rb b/spec/datadog/profiling/spec_helper.rb index 3eb5e4cecda..92d3fa36ae5 100644 --- a/spec/datadog/profiling/spec_helper.rb +++ b/spec/datadog/profiling/spec_helper.rb @@ -55,7 +55,7 @@ def samples_from_pprof(pprof_data) sample.label.map do |it| key = string_table[it.key].to_sym [key, ((it.num == 0) ? string_table[it.str] : ProfileHelpers.maybe_fix_label_range(key, it.num))] - end.to_h, + end.sort.to_h, ).freeze end end @@ -121,6 +121,10 @@ def self.maybe_fix_label_range(key, value) value end end + + def min_ruby_for_gvl_profiling + "3.3." + end end RSpec.configure do |config| From 491d5dcaf77d4fa25daf45be5f6afaad37dfca15 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 13 Sep 2024 14:08:01 +0100 Subject: [PATCH 081/122] Add testing for enabling the GVL profiling hook + a small refactor for skipping GVL profiling specs on legacy Rubies --- .../collectors_cpu_and_wall_time_worker.c | 13 +++++ .../cpu_and_wall_time_worker_spec.rb | 52 +++++++++++++++++-- .../collectors/thread_context_spec.rb | 14 ++--- spec/datadog/profiling/spec_helper.rb | 4 +- 4 files changed, 69 insertions(+), 14 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index d2de40f905e..9296fb7e753 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -230,6 +230,7 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self); static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused); #endif static void after_gvl_running_from_postponed_job(DDTRACE_UNUSED void *_unused); +static VALUE _native_gvl_profiling_hook_active(DDTRACE_UNUSED VALUE self, VALUE instance); // We're using `on_newobj_event` function with `rb_add_event_hook2`, which requires in its public signature a function // with signature `rb_event_hook_func_t` which doesn't match `on_newobj_event`. @@ -325,6 +326,7 @@ void collectors_cpu_and_wall_time_worker_init(VALUE profiling_module) { rb_define_singleton_method(testing_module, "_native_is_sigprof_blocked_in_current_thread", _native_is_sigprof_blocked_in_current_thread, 0); rb_define_singleton_method(testing_module, "_native_with_blocked_sigprof", _native_with_blocked_sigprof, 0); rb_define_singleton_method(testing_module, "_native_delayed_error", _native_delayed_error, 2); + rb_define_singleton_method(testing_module, "_native_gvl_profiling_hook_active", _native_gvl_profiling_hook_active, 1); } // This structure is used to define a Ruby object that stores a pointer to a struct cpu_and_wall_time_worker_state @@ -1338,3 +1340,14 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { state->during_sample = false; } #endif + +static VALUE _native_gvl_profiling_hook_active(DDTRACE_UNUSED VALUE self, VALUE instance) { + #ifndef NO_GVL_INSTRUMENTATION + struct cpu_and_wall_time_worker_state *state; + TypedData_Get_Struct(instance, struct cpu_and_wall_time_worker_state, &cpu_and_wall_time_worker_typed_data, state); + + return state->gvl_profiling_hook != NULL ? Qtrue : Qfalse; + #else + return Qfalse; + #endif +} 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 c82dd82d570..4f2c073d655 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 @@ -136,6 +136,28 @@ end end + context "when gvl_profiling_enabled is true" do + before { skip_if_gvl_profiling_not_supported(self) } + + let(:gvl_profiling_enabled) { true } + + it "enables the gvl profiling hook" do + start + + expect(described_class::Testing._native_gvl_profiling_hook_active(cpu_and_wall_time_worker)).to be true + end + end + + context "when gvl_profiling_enabled is false" do + let(:gvl_profiling_enabled) { false } + + it "does not enable the gvl profiling hook" do + start + + expect(described_class::Testing._native_gvl_profiling_hook_active(cpu_and_wall_time_worker)).to be false + end + end + context "when a previous signal handler existed" do before do described_class::Testing._native_install_testing_signal_handler @@ -374,11 +396,7 @@ end context "when GVL profiling is enabled" do - before do - if min_ruby_for_gvl_profiling > RUBY_VERSION - skip "GVL profiling is is only supported on Ruby >= #{min_ruby_for_gvl_profiling}" - end - end + before { skip_if_gvl_profiling_not_supported(self) } let(:gvl_profiling_enabled) { true } @@ -947,6 +965,18 @@ # come from us -- it's the default message for an unhandled SIGPROF. Pretty confusing UNIX/POSIX behavior...) Process.kill("SIGPROF", Process.pid) end + + context "when GVL profiling is enabled" do + before { skip_if_gvl_profiling_not_supported(self) } + + let(:gvl_profiling_enabled) { true } + + it "disables the GVL profiling hook" do + expect { stop } + .to change { described_class::Testing._native_gvl_profiling_hook_active(cpu_and_wall_time_worker) } + .from(true).to(false) + end + end end it "unblocks SIGPROF signal handling from the worker thread" do @@ -993,6 +1023,18 @@ .from(true).to(false) end + context "when gvl_profiling_enabled is true" do + before { skip_if_gvl_profiling_not_supported(self) } + + let(:gvl_profiling_enabled) { true } + + it "disables the gvl profiling hook" do + expect { reset_after_fork } + .to change { described_class::Testing._native_gvl_profiling_hook_active(cpu_and_wall_time_worker) } + .from(true).to(false) + end + end + it "resets the CpuAndWallTime collector only after disabling the tracepoint" do expect(thread_context_collector).to receive(:reset_after_fork) do expect(described_class::Testing._native_gc_tracepoint(cpu_and_wall_time_worker)).to_not be_enabled diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index dc0447fe7b6..9b81616500c 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -780,7 +780,7 @@ def self.otel_sdk_available? context "when thread starts Waiting for GVL" do before do - skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION + skip_if_gvl_profiling_not_supported(self) sample # trigger context creation samples_from_pprof(recorder.serialize!) # flush sample @@ -843,7 +843,7 @@ def self.otel_sdk_available? context "when thread is Waiting for GVL" do before do - skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION + skip_if_gvl_profiling_not_supported(self) sample # trigger context creation on_gvl_waiting(t1) @@ -1465,7 +1465,7 @@ def sample_and_check(expected_state:) end describe "#on_gvl_waiting" do - before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION } + before { skip_if_gvl_profiling_not_supported(self) } context "if thread has not been sampled before" do it "does not record anything in the internal_thread_specific value" do @@ -1491,7 +1491,7 @@ def sample_and_check(expected_state:) end describe "#on_gvl_running" do - before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION } + before { skip_if_gvl_profiling_not_supported(self) } context "if thread has not been sampled before" do it "does not record anything in the internal_thread_specific value" do @@ -1571,7 +1571,7 @@ def sample_and_check(expected_state:) end describe "#sample_after_gvl_running" do - before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION } + before { skip_if_gvl_profiling_not_supported(self) } let(:timeline_enabled) { true } @@ -1823,7 +1823,7 @@ def sample_and_check(expected_state:) describe ":gvl_waiting_at" do context "on supported Rubies" do - before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling > RUBY_VERSION } + before { skip_if_gvl_profiling_not_supported(self) } it "is initialized to GVL_WAITING_ENABLED_EMPTY (INTPTR_MAX)" do expect(per_thread_context.values).to all( @@ -1833,7 +1833,7 @@ def sample_and_check(expected_state:) end context "on legacy Rubies" do - before { skip "Behavior does not apply to current Ruby version" if min_ruby_for_gvl_profiling <= RUBY_VERSION } + before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION >= "3.3." } it "is not set" do per_thread_context.each do |_thread, context| diff --git a/spec/datadog/profiling/spec_helper.rb b/spec/datadog/profiling/spec_helper.rb index 92d3fa36ae5..205000b7f32 100644 --- a/spec/datadog/profiling/spec_helper.rb +++ b/spec/datadog/profiling/spec_helper.rb @@ -122,8 +122,8 @@ def self.maybe_fix_label_range(key, value) end end - def min_ruby_for_gvl_profiling - "3.3." + def skip_if_gvl_profiling_not_supported(testcase) + testcase.skip "GVL profiling is only supported on Ruby >= 3.3" if RUBY_VERSION < "3.3." end end From c571a171bc1a9337580e36cad824510940686ae9 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Wed, 18 Sep 2024 11:19:54 +0200 Subject: [PATCH 082/122] Update Gemfiles --- gemfiles/jruby_9.2_elasticsearch_latest.gemfile | 1 - gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/jruby_9.2_opensearch_latest.gemfile | 1 - gemfiles/jruby_9.2_opensearch_latest.gemfile.lock | 2 -- gemfiles/jruby_9.2_stripe_latest.gemfile | 1 - gemfiles/jruby_9.2_stripe_latest.gemfile.lock | 2 -- gemfiles/jruby_9.3_elasticsearch_latest.gemfile | 1 - gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/jruby_9.3_opensearch_latest.gemfile | 1 - gemfiles/jruby_9.3_opensearch_latest.gemfile.lock | 2 -- gemfiles/jruby_9.3_stripe_latest.gemfile | 1 - gemfiles/jruby_9.3_stripe_latest.gemfile.lock | 2 -- gemfiles/jruby_9.4_elasticsearch_latest.gemfile | 1 - gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/jruby_9.4_opensearch_latest.gemfile | 1 - gemfiles/jruby_9.4_opensearch_latest.gemfile.lock | 2 -- gemfiles/jruby_9.4_stripe_latest.gemfile | 1 - gemfiles/jruby_9.4_stripe_latest.gemfile.lock | 2 -- gemfiles/ruby_2.5_elasticsearch_latest.gemfile | 1 - gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/ruby_2.5_opensearch_latest.gemfile | 1 - gemfiles/ruby_2.5_opensearch_latest.gemfile.lock | 2 -- gemfiles/ruby_2.5_stripe_latest.gemfile | 1 - gemfiles/ruby_2.5_stripe_latest.gemfile.lock | 2 -- gemfiles/ruby_2.6_elasticsearch_latest.gemfile | 1 - gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/ruby_2.6_opensearch_latest.gemfile | 1 - gemfiles/ruby_2.6_opensearch_latest.gemfile.lock | 2 -- gemfiles/ruby_2.6_stripe_latest.gemfile | 1 - gemfiles/ruby_2.6_stripe_latest.gemfile.lock | 2 -- gemfiles/ruby_2.7_elasticsearch_latest.gemfile | 1 - gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/ruby_2.7_opensearch_latest.gemfile | 1 - gemfiles/ruby_2.7_opensearch_latest.gemfile.lock | 2 -- gemfiles/ruby_2.7_stripe_latest.gemfile | 1 - gemfiles/ruby_2.7_stripe_latest.gemfile.lock | 2 -- gemfiles/ruby_3.0_elasticsearch_latest.gemfile | 1 - gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.0_opensearch_latest.gemfile | 1 - gemfiles/ruby_3.0_opensearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.0_stripe_latest.gemfile | 1 - gemfiles/ruby_3.0_stripe_latest.gemfile.lock | 2 -- gemfiles/ruby_3.1_elasticsearch_latest.gemfile | 1 - gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.1_opensearch_latest.gemfile | 1 - gemfiles/ruby_3.1_opensearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.1_stripe_latest.gemfile | 1 - gemfiles/ruby_3.1_stripe_latest.gemfile.lock | 2 -- gemfiles/ruby_3.2_elasticsearch_latest.gemfile | 1 - gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.2_opensearch_latest.gemfile | 1 - gemfiles/ruby_3.2_opensearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.2_stripe_latest.gemfile | 1 - gemfiles/ruby_3.2_stripe_latest.gemfile.lock | 2 -- gemfiles/ruby_3.3_elasticsearch_latest.gemfile | 1 - gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.3_opensearch_latest.gemfile | 1 - gemfiles/ruby_3.3_opensearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.3_stripe_latest.gemfile | 1 - gemfiles/ruby_3.3_stripe_latest.gemfile.lock | 2 -- gemfiles/ruby_3.4_elasticsearch_latest.gemfile | 1 - gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.4_opensearch_latest.gemfile | 1 - gemfiles/ruby_3.4_opensearch_latest.gemfile.lock | 2 -- gemfiles/ruby_3.4_stripe_latest.gemfile | 1 - gemfiles/ruby_3.4_stripe_latest.gemfile.lock | 2 -- 66 files changed, 99 deletions(-) diff --git a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile index 075b5fcefb5..381d000aba6 100644 --- a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile +++ b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "elasticsearch" diff --git a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock index 6e82b4a5beb..17b5ec1d6e5 100644 --- a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock @@ -132,7 +132,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS universal-java-1.8 @@ -165,7 +164,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_opensearch_latest.gemfile b/gemfiles/jruby_9.2_opensearch_latest.gemfile index 28fe854d04e..3597f774ba3 100644 --- a/gemfiles/jruby_9.2_opensearch_latest.gemfile +++ b/gemfiles/jruby_9.2_opensearch_latest.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "opensearch-ruby" diff --git a/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock index b7dda2a9818..0dafb1911c9 100644 --- a/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock @@ -127,7 +127,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS universal-java-1.8 @@ -160,7 +159,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.2_stripe_latest.gemfile b/gemfiles/jruby_9.2_stripe_latest.gemfile index f3a99533ef3..92e9bb19596 100644 --- a/gemfiles/jruby_9.2_stripe_latest.gemfile +++ b/gemfiles/jruby_9.2_stripe_latest.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "ffi", "~> 1.16.3", require: false gem "stripe" diff --git a/gemfiles/jruby_9.2_stripe_latest.gemfile.lock b/gemfiles/jruby_9.2_stripe_latest.gemfile.lock index 590f596ba8d..5bba89c17eb 100644 --- a/gemfiles/jruby_9.2_stripe_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_latest.gemfile.lock @@ -99,7 +99,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS universal-java-1.8 @@ -132,7 +131,6 @@ DEPENDENCIES stripe warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile index 766e5f63e1e..99ec4f81122 100644 --- a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile +++ b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock index 6f8dca778d2..e37b1c0c626 100644 --- a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock @@ -147,7 +147,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS universal-java-11 @@ -184,7 +183,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_opensearch_latest.gemfile b/gemfiles/jruby_9.3_opensearch_latest.gemfile index da7638a6042..9f8e5d2ae80 100644 --- a/gemfiles/jruby_9.3_opensearch_latest.gemfile +++ b/gemfiles/jruby_9.3_opensearch_latest.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock index 256d83a9975..fa0e2861b2a 100644 --- a/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock @@ -142,7 +142,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS universal-java-11 @@ -179,7 +178,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.3_stripe_latest.gemfile b/gemfiles/jruby_9.3_stripe_latest.gemfile index ce5f4771ca3..eb88b19c1a1 100644 --- a/gemfiles/jruby_9.3_stripe_latest.gemfile +++ b/gemfiles/jruby_9.3_stripe_latest.gemfile @@ -25,7 +25,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.3_stripe_latest.gemfile.lock b/gemfiles/jruby_9.3_stripe_latest.gemfile.lock index 0da1b6b1df8..5f1a3a9b92b 100644 --- a/gemfiles/jruby_9.3_stripe_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_latest.gemfile.lock @@ -132,7 +132,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS universal-java-11 @@ -169,7 +168,6 @@ DEPENDENCIES stripe warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile index b584b156530..5e3a4bdd341 100644 --- a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile +++ b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock index 4469dcba3b9..badcfa8df46 100644 --- a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock @@ -150,7 +150,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS universal-java-11 @@ -188,7 +187,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_opensearch_latest.gemfile b/gemfiles/jruby_9.4_opensearch_latest.gemfile index a1c3dbf325f..38ef7c8525f 100644 --- a/gemfiles/jruby_9.4_opensearch_latest.gemfile +++ b/gemfiles/jruby_9.4_opensearch_latest.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock index 18a1b0f6530..337b95f4761 100644 --- a/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock @@ -145,7 +145,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS universal-java-11 @@ -183,7 +182,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/jruby_9.4_stripe_latest.gemfile b/gemfiles/jruby_9.4_stripe_latest.gemfile index 46312a514df..c001e358508 100644 --- a/gemfiles/jruby_9.4_stripe_latest.gemfile +++ b/gemfiles/jruby_9.4_stripe_latest.gemfile @@ -26,7 +26,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/jruby_9.4_stripe_latest.gemfile.lock b/gemfiles/jruby_9.4_stripe_latest.gemfile.lock index 01c70f31985..48d7499db8f 100644 --- a/gemfiles/jruby_9.4_stripe_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_latest.gemfile.lock @@ -133,7 +133,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS universal-java-11 @@ -171,7 +170,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.27 diff --git a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile index a7bc03611b7..99211b841c7 100644 --- a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock index e54d900803c..7113d384268 100644 --- a/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_elasticsearch_latest.gemfile.lock @@ -139,7 +139,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -176,7 +175,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_opensearch_latest.gemfile b/gemfiles/ruby_2.5_opensearch_latest.gemfile index 42f83e12c80..3bf8be61d38 100644 --- a/gemfiles/ruby_2.5_opensearch_latest.gemfile +++ b/gemfiles/ruby_2.5_opensearch_latest.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock b/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock index 2b965ce76ea..2e524651e07 100644 --- a/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_opensearch_latest.gemfile.lock @@ -134,7 +134,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -171,7 +170,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.5_stripe_latest.gemfile b/gemfiles/ruby_2.5_stripe_latest.gemfile index 27aeb4d1185..08981358fec 100644 --- a/gemfiles/ruby_2.5_stripe_latest.gemfile +++ b/gemfiles/ruby_2.5_stripe_latest.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] gem "ffi", "~> 1.16.3", require: false diff --git a/gemfiles/ruby_2.5_stripe_latest.gemfile.lock b/gemfiles/ruby_2.5_stripe_latest.gemfile.lock index 1e1332820dd..a67f3d33b04 100644 --- a/gemfiles/ruby_2.5_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_2.5_stripe_latest.gemfile.lock @@ -106,7 +106,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -143,7 +142,6 @@ DEPENDENCIES stripe warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile index 58c7f736bea..6f74ffabb9f 100644 --- a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock index 071b362ae8c..1831b2f3d7d 100644 --- a/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_elasticsearch_latest.gemfile.lock @@ -156,7 +156,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -197,7 +196,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_opensearch_latest.gemfile b/gemfiles/ruby_2.6_opensearch_latest.gemfile index c75b417917f..ca9718cd95e 100644 --- a/gemfiles/ruby_2.6_opensearch_latest.gemfile +++ b/gemfiles/ruby_2.6_opensearch_latest.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock b/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock index 5de86738bfa..8f377e84e53 100644 --- a/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_opensearch_latest.gemfile.lock @@ -151,7 +151,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -192,7 +191,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.6_stripe_latest.gemfile b/gemfiles/ruby_2.6_stripe_latest.gemfile index 644ec58a73c..c9f33653c1a 100644 --- a/gemfiles/ruby_2.6_stripe_latest.gemfile +++ b/gemfiles/ruby_2.6_stripe_latest.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.6_stripe_latest.gemfile.lock b/gemfiles/ruby_2.6_stripe_latest.gemfile.lock index c119bd54463..7ee48d2a4a8 100644 --- a/gemfiles/ruby_2.6_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_2.6_stripe_latest.gemfile.lock @@ -141,7 +141,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -182,7 +181,6 @@ DEPENDENCIES stripe warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_elasticsearch_latest.gemfile b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile index 0e6bc146a99..f459dfdf1c0 100644 --- a/gemfiles/ruby_2.7_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock index 99b1c57e86b..c6c979872e6 100644 --- a/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_elasticsearch_latest.gemfile.lock @@ -155,7 +155,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -196,7 +195,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_opensearch_latest.gemfile b/gemfiles/ruby_2.7_opensearch_latest.gemfile index b7412941ea5..44651c29dde 100644 --- a/gemfiles/ruby_2.7_opensearch_latest.gemfile +++ b/gemfiles/ruby_2.7_opensearch_latest.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock b/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock index 74b4b4bd7e3..557d24c1b57 100644 --- a/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_opensearch_latest.gemfile.lock @@ -150,7 +150,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -191,7 +190,6 @@ DEPENDENCIES simplecov-cobertura (~> 2.1.0) warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_2.7_stripe_latest.gemfile b/gemfiles/ruby_2.7_stripe_latest.gemfile index 4a739df5cd8..198ac77b6ee 100644 --- a/gemfiles/ruby_2.7_stripe_latest.gemfile +++ b/gemfiles/ruby_2.7_stripe_latest.gemfile @@ -27,7 +27,6 @@ gem "simplecov-cobertura", "~> 2.1.0" gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_2.7_stripe_latest.gemfile.lock b/gemfiles/ruby_2.7_stripe_latest.gemfile.lock index 20ce5ddc14b..0e37c1fc5b3 100644 --- a/gemfiles/ruby_2.7_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_2.7_stripe_latest.gemfile.lock @@ -140,7 +140,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -181,7 +180,6 @@ DEPENDENCIES stripe warning (~> 1) webmock (>= 3.10.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile index cabd5ad5442..88d9d0af02b 100644 --- a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock index 2dab83459d7..caa68abef48 100644 --- a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock @@ -159,7 +159,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -201,7 +200,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_opensearch_latest.gemfile b/gemfiles/ruby_3.0_opensearch_latest.gemfile index bbeadbd4695..f7c0f626f11 100644 --- a/gemfiles/ruby_3.0_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.0_opensearch_latest.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock index 8c2aca4cce6..ed530d8e7ee 100644 --- a/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock @@ -154,7 +154,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -196,7 +195,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_stripe_latest.gemfile b/gemfiles/ruby_3.0_stripe_latest.gemfile index 61044079946..1c897beb3fe 100644 --- a/gemfiles/ruby_3.0_stripe_latest.gemfile +++ b/gemfiles/ruby_3.0_stripe_latest.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_stripe_latest.gemfile.lock b/gemfiles/ruby_3.0_stripe_latest.gemfile.lock index 76c39e0506f..d8edb561c5c 100644 --- a/gemfiles/ruby_3.0_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_stripe_latest.gemfile.lock @@ -142,7 +142,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -184,7 +183,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile index cabd5ad5442..88d9d0af02b 100644 --- a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock index 2dab83459d7..caa68abef48 100644 --- a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock @@ -159,7 +159,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -201,7 +200,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_opensearch_latest.gemfile b/gemfiles/ruby_3.1_opensearch_latest.gemfile index bbeadbd4695..f7c0f626f11 100644 --- a/gemfiles/ruby_3.1_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.1_opensearch_latest.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock index 8c2aca4cce6..ed530d8e7ee 100644 --- a/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock @@ -154,7 +154,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -196,7 +195,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_stripe_latest.gemfile b/gemfiles/ruby_3.1_stripe_latest.gemfile index 61044079946..1c897beb3fe 100644 --- a/gemfiles/ruby_3.1_stripe_latest.gemfile +++ b/gemfiles/ruby_3.1_stripe_latest.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_stripe_latest.gemfile.lock b/gemfiles/ruby_3.1_stripe_latest.gemfile.lock index 76c39e0506f..d8edb561c5c 100644 --- a/gemfiles/ruby_3.1_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_stripe_latest.gemfile.lock @@ -142,7 +142,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -184,7 +183,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile index 748d1a4d28c..a186f85cf4c 100644 --- a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock index 4da711141c3..0fab52ed6b5 100644 --- a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock @@ -155,7 +155,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -196,7 +195,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_opensearch_latest.gemfile b/gemfiles/ruby_3.2_opensearch_latest.gemfile index 28c7cf2a0a2..e5d78e77bf1 100644 --- a/gemfiles/ruby_3.2_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.2_opensearch_latest.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock index 58cb7c2d4a1..85c534e3651 100644 --- a/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock @@ -150,7 +150,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -191,7 +190,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_stripe_latest.gemfile b/gemfiles/ruby_3.2_stripe_latest.gemfile index 577306bdbd6..de67c99db6c 100644 --- a/gemfiles/ruby_3.2_stripe_latest.gemfile +++ b/gemfiles/ruby_3.2_stripe_latest.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_stripe_latest.gemfile.lock b/gemfiles/ruby_3.2_stripe_latest.gemfile.lock index b44fbed59d5..3ff8ee3a794 100644 --- a/gemfiles/ruby_3.2_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_stripe_latest.gemfile.lock @@ -138,7 +138,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -179,7 +178,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile index 748d1a4d28c..a186f85cf4c 100644 --- a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock index 4da711141c3..0fab52ed6b5 100644 --- a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock @@ -155,7 +155,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -196,7 +195,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_opensearch_latest.gemfile b/gemfiles/ruby_3.3_opensearch_latest.gemfile index 28c7cf2a0a2..e5d78e77bf1 100644 --- a/gemfiles/ruby_3.3_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.3_opensearch_latest.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock index 58cb7c2d4a1..85c534e3651 100644 --- a/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock @@ -150,7 +150,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -191,7 +190,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_stripe_latest.gemfile b/gemfiles/ruby_3.3_stripe_latest.gemfile index 577306bdbd6..de67c99db6c 100644 --- a/gemfiles/ruby_3.3_stripe_latest.gemfile +++ b/gemfiles/ruby_3.3_stripe_latest.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_stripe_latest.gemfile.lock b/gemfiles/ruby_3.3_stripe_latest.gemfile.lock index b44fbed59d5..3ff8ee3a794 100644 --- a/gemfiles/ruby_3.3_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_stripe_latest.gemfile.lock @@ -138,7 +138,6 @@ GEM crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webrick (1.8.1) - yard (0.9.37) PLATFORMS aarch64-linux @@ -179,7 +178,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile index 7859ded9b9e..065391b7ab7 100644 --- a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile +++ b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock index 04c0efff1ee..b3868666b23 100644 --- a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock @@ -166,7 +166,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -208,7 +207,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_opensearch_latest.gemfile b/gemfiles/ruby_3.4_opensearch_latest.gemfile index 3b2946bc227..675db7748b2 100644 --- a/gemfiles/ruby_3.4_opensearch_latest.gemfile +++ b/gemfiles/ruby_3.4_opensearch_latest.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock index 77bfa1cc90e..3a92d21578d 100644 --- a/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock @@ -161,7 +161,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -203,7 +202,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_stripe_latest.gemfile b/gemfiles/ruby_3.4_stripe_latest.gemfile index 9292cd887e2..4cb1690d440 100644 --- a/gemfiles/ruby_3.4_stripe_latest.gemfile +++ b/gemfiles/ruby_3.4_stripe_latest.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_stripe_latest.gemfile.lock b/gemfiles/ruby_3.4_stripe_latest.gemfile.lock index f42541df7c6..5fd585a3534 100644 --- a/gemfiles/ruby_3.4_stripe_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_stripe_latest.gemfile.lock @@ -149,7 +149,6 @@ GEM addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - yard (0.9.37) PLATFORMS aarch64-linux @@ -191,7 +190,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 From 39a0d3d4dbc9b3655ea0dfbc21e4af41bdc2079e Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 18 Sep 2024 11:31:32 +0100 Subject: [PATCH 083/122] Small set of cleanups and comment improvements after review --- .../collectors_cpu_and_wall_time_worker.c | 4 +-- .../collectors_thread_context.c | 36 ++++++++++--------- .../extconf.rb | 2 +- .../collectors/thread_context_spec.rb | 8 ++--- 4 files changed, 26 insertions(+), 24 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index 9296fb7e753..a04303f021d 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -228,8 +228,8 @@ static VALUE _native_hold_signals(DDTRACE_UNUSED VALUE self); static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self); #ifndef NO_GVL_INSTRUMENTATION static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused); -#endif static void after_gvl_running_from_postponed_job(DDTRACE_UNUSED void *_unused); +#endif static VALUE _native_gvl_profiling_hook_active(DDTRACE_UNUSED VALUE self, VALUE instance); // We're using `on_newobj_event` function with `rb_add_event_hook2`, which requires in its public signature a function @@ -1298,7 +1298,7 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { #ifndef NO_GVL_INSTRUMENTATION static void on_gvl_event(rb_event_flag_t event_id, const rb_internal_thread_event_data_t *event_data, DDTRACE_UNUSED void *_unused) { // Be very careful about touching the `state` here or doing anything at all: - // This function gets called even without the GVL, and even from background Ractors! + // This function gets called without the GVL, and potentially from background Ractors! // // In fact, the `target_thread` that this event is about may not even be the current thread. (So be careful with thread locals that // are not directly tied to the `target_thread` object and the like) diff --git a/ext/datadog_profiling_native_extension/collectors_thread_context.c b/ext/datadog_profiling_native_extension/collectors_thread_context.c index 0a5f4533026..a71aa29d0c2 100644 --- a/ext/datadog_profiling_native_extension/collectors_thread_context.c +++ b/ext/datadog_profiling_native_extension/collectors_thread_context.c @@ -98,9 +98,9 @@ static rb_internal_thread_specific_key_t per_thread_gvl_waiting_timestamp_key; // This is used by `thread_context_collector_on_gvl_running`. Because when that method gets called we're not sure if // it's safe to access the state of the thread context collector, we store this setting as a global value. This does -// mean this setting is shared among all thread context collectors, and it's "last writer wins". -// In production this these should not be a problem: there should only be one profiler, which is the last one created, -// and that can be running. +// mean this setting is shared among all thread context collectors, and thus it's "last writer wins". +// In production this should not be a problem: there should only be one profiler, which is the last one created, +// and that'll be the one that last wrote this setting. static uint32_t global_waiting_for_gvl_threshold_ns = MILLIS_AS_NS(10); // Contains state for a single ThreadContext instance @@ -1584,7 +1584,7 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self // Thread was not being profiled / not waiting on gvl if (gvl_waiting_at == 0 || gvl_waiting_at == GVL_WAITING_ENABLED_EMPTY) return false; - // @ivoanjo: I'm not sure if this can happen -- It means we should've sampled already but didn't + // @ivoanjo: I'm not sure if this can happen -- It means we should've sampled already but haven't gotten the chance yet? if (gvl_waiting_at < 0) return true; long waiting_for_gvl_duration_ns = monotonic_wall_time_now_ns(DO_NOT_RAISE_ON_FAILURE) - gvl_waiting_at; @@ -1592,12 +1592,12 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self bool should_sample = waiting_for_gvl_duration_ns >= waiting_for_gvl_threshold_ns; if (should_sample) { - // We flip the gvl_waiting_at to negative to mark that the thread is now running + // We flip the gvl_waiting_at to negative to mark that the thread is now running and no longer waiting intptr_t gvl_waiting_at_is_now_running = -gvl_waiting_at; rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) gvl_waiting_at_is_now_running); } else { - // We decided not to sample. Let's mark the thread back to the initial enabled but empty state + // We decided not to sample. Let's mark the thread back to the initial "enabled but empty" state rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); } @@ -1611,35 +1611,37 @@ static VALUE _native_sample_skipped_allocation_samples(DDTRACE_UNUSED VALUE self // Why does this method need to exist? // - // You may be surprised to see that if you never call this method, Waiting for GVL samples will still show up. - // This is because regular cpu/wall-time samples also use `update_metrics_and_sample` which will push those samples - // as needed. + // You may be surprised to see that if we never call this function (from cpu_and_wall_time_worker), Waiting for GVL + // samples will still show up. + // This is because regular cpu/wall-time samples also use `update_metrics_and_sample` which will do the right thing + // and push "Waiting for GVL" samples as needed. // // The reason this method needs to exist and be called very shortly after thread_context_collector_on_gvl_running - // returning true is the accuracy of the timing and stack for the Waiting for GVL to end. + // returning true is to ensure accuracy of both the timing and stack for the Waiting for GVL sample. // // Timing: // Because we currently only record the timestamp when the Waiting for GVL started and not when the Waiting for GVL ended, // we rely on pushing a sample as soon as possible when the Waiting for GVL ends so that the timestamp of the sample - // is close to the timestamp of finish the Waiting for GVL. + // actually matches when we stopped waiting. // // Stack: - // If the thread starts working without the end of the Waiting for GVL sample, then by the time that sample happens - // (via the regular cpu/wall-time samples mechanism), the stack can be be inaccurate. + // If the thread starts working without the end of the Waiting for GVL sample, then by the time the thread is sampled + // via the regular cpu/wall-time samples mechanism, the stack can be be inaccurate (e.g. does not correctly pinpoint + // where the waiting happened). // // Arguably, the last sample after Waiting for GVL ended (when gvl_waiting_at < 0) should always come from this method - // and not a regular cpu/wall-time sample BUT since all of these things are happening in parallel I suspect + // and not a regular cpu/wall-time sample BUT since all of these things are happening in parallel/concurrently I suspect // it's possible for a regular sample to kick in just before this one. // // --- // - // NOTE: In normal use, current_thread is expected to be == rb_thread_current(); using a different thread is only - // to make testing easier. + // NOTE: In normal use, current_thread is expected to be == rb_thread_current(); the `current_thread` parameter only + // exists to enable testing. VALUE thread_context_collector_sample_after_gvl_running_with_thread(VALUE self_instance, VALUE current_thread) { struct thread_context_collector_state *state; TypedData_Get_Struct(self_instance, struct thread_context_collector_state, &thread_context_collector_typed_data, state); - if (!state->timeline_enabled) rb_raise(rb_eRuntimeError, "gvl profiling requires timeline to be enabled"); + if (!state->timeline_enabled) rb_raise(rb_eRuntimeError, "GVL profiling requires timeline to be enabled"); struct per_thread_context *thread_context = get_or_create_context_for(current_thread, state); diff --git a/ext/datadog_profiling_native_extension/extconf.rb b/ext/datadog_profiling_native_extension/extconf.rb index 21b1b3dccb0..09ac833bd1d 100644 --- a/ext/datadog_profiling_native_extension/extconf.rb +++ b/ext/datadog_profiling_native_extension/extconf.rb @@ -132,7 +132,7 @@ def skip_building_extension!(reason) have_func "malloc_stats" # On older Rubies, there was no GVL instrumentation API and APIs created to support it -# TODO: We can probably support Ruby 3.2 as well here, but not for the first version +# TODO: We can probably support Ruby 3.2 as well here, but we haven't done that work yet $defs << "-DNO_GVL_INSTRUMENTATION" if RUBY_VERSION < "3.3" # On older Rubies, rb_postponed_job_preregister/rb_postponed_job_trigger did not exist diff --git a/spec/datadog/profiling/collectors/thread_context_spec.rb b/spec/datadog/profiling/collectors/thread_context_spec.rb index 9b81616500c..424cc9d1265 100644 --- a/spec/datadog/profiling/collectors/thread_context_spec.rb +++ b/spec/datadog/profiling/collectors/thread_context_spec.rb @@ -848,7 +848,7 @@ def self.otel_sdk_available? sample # trigger context creation on_gvl_waiting(t1) sample # trigger creation of sample representing the period before Waiting for GVL - samples_from_pprof(recorder.serialize!) # flush previous samples + recorder.serialize! # flush previous samples end def sample_and_check(expected_state:) @@ -924,7 +924,7 @@ def sample_and_check(expected_state:) it "does not record a new Waiting for GVL sample afterwards" do sample # last Waiting for GVL sample - samples_from_pprof(recorder.serialize!) # flush previous samples + recorder.serialize! # flush previous samples 3.times { sample_and_check(expected_state: "sleeping") } end @@ -1597,7 +1597,7 @@ def sample_and_check(expected_state:) # See the big comment next to the definition of `thread_context_collector_sample_after_gvl_running_with_thread` # for why we need a separate `sample_after_gvl_running`. # - # Thus, I chose to not repeat the extensive Waiting for GVL asserts we already have in #sample, and do a smaller pass. + # Thus, I chose to not repeat the extensive Waiting for GVL specs we already have in #sample, and do a smaller pass. context "when thread is at the end of a Waiting for GVL period" do let(:waiting_for_gvl_threshold_ns) { 0 } @@ -1608,7 +1608,7 @@ def sample_and_check(expected_state:) sample if record_start on_gvl_running(t1) - samples_from_pprof(recorder.serialize!) # flush samples + recorder.serialize! # flush samples expect(gvl_waiting_at_for(t1)).to be < 0 end From ceda29eca8b3119f32bbf46ef568bfee55d04cb4 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 18 Sep 2024 11:58:11 +0100 Subject: [PATCH 084/122] Introduce setting for enabling GVL profiling --- lib/datadog/core/configuration/settings.rb | 26 +++++++++ lib/datadog/profiling/component.rb | 18 +++++- .../core/configuration/settings_spec.rb | 50 ++++++++++++++++ spec/datadog/profiling/component_spec.rb | 57 +++++++++++++++++-- 4 files changed, 145 insertions(+), 6 deletions(-) diff --git a/lib/datadog/core/configuration/settings.rb b/lib/datadog/core/configuration/settings.rb index 800e880fb04..45835ddcdcf 100644 --- a/lib/datadog/core/configuration/settings.rb +++ b/lib/datadog/core/configuration/settings.rb @@ -460,6 +460,32 @@ def initialize(*_) end end end + + # Enables GVL profiling. This will show when threads are waiting for GVL in the timeline view. + # + # This is a preview feature and disabled by default. It requires Ruby 3.3+ although in the future we may + # be able to support Ruby 3.2 as well. + # + # @default `DD_PROFILING_PREVIEW_GVL_ENABLED` environment variable as a boolean, otherwise `false` + option :preview_gvl_enabled do |o| + o.type :bool + o.env 'DD_PROFILING_PREVIEW_GVL_ENABLED' + o.default false + end + + # Controls the smallest time period the profiler will report a thread waiting for the GVL. + # + # The default value was set to minimize overhead. Periods smaller than the set value will not be reported (e.g. + # the thread will be reported as whatever it was doing before it waited for the GVL). + # + # We do not recommend setting this to less than 1ms. Tweaking this value can increase application latency and + # memory use. + # + # @default 10_000_000 (10ms) + option :waiting_for_gvl_threshold_ns do |o| + o.type :int + o.default 10_000_000 + end end # @public_api diff --git a/lib/datadog/profiling/component.rb b/lib/datadog/profiling/component.rb index 3d598622cc2..d99d5d9e42a 100644 --- a/lib/datadog/profiling/component.rb +++ b/lib/datadog/profiling/component.rb @@ -62,7 +62,7 @@ def self.build_profiler_component(settings:, agent_settings:, optional_tracer:) dynamic_sampling_rate_overhead_target_percentage: overhead_target_percentage, allocation_profiling_enabled: allocation_profiling_enabled, allocation_counting_enabled: settings.profiling.advanced.allocation_counting_enabled, - gvl_profiling_enabled: false, # TODO: Make this configurable, from the settings + gvl_profiling_enabled: enable_gvl_profiling?(settings), ) internal_metadata = { @@ -90,7 +90,7 @@ def self.build_profiler_component(settings:, agent_settings:, optional_tracer:) tracer: optional_tracer, endpoint_collection_enabled: settings.profiling.advanced.endpoint.collection.enabled, timeline_enabled: timeline_enabled, - waiting_for_gvl_threshold_ns: 10_000_000, # TODO: Make this configurable, from the settings + waiting_for_gvl_threshold_ns: settings.profiling.advanced.waiting_for_gvl_threshold_ns, ) end @@ -441,6 +441,20 @@ def self.build_profiler_component(settings:, agent_settings:, optional_tracer:) settings.profiling.advanced.dir_interruption_workaround_enabled end + + private_class_method def self.enable_gvl_profiling?(settings) + if RUBY_VERSION < "3.3" + if settings.profiling.advanced.preview_gvl_enabled + Datadog.logger.warn("GVL profiling is currently not supported in Ruby < 3.3 and will not be enabled.") + end + + return false + end + + # GVL profiling only makes sense in the context of timeline. We could emit a warning here, but not sure how + # useful it is -- if a customer disables timeline, there's nowhere to look for GVL profiling anyway! + settings.profiling.advanced.timeline_enabled && settings.profiling.advanced.preview_gvl_enabled + end end end end diff --git a/spec/datadog/core/configuration/settings_spec.rb b/spec/datadog/core/configuration/settings_spec.rb index c6da174f948..a9c12188b95 100644 --- a/spec/datadog/core/configuration/settings_spec.rb +++ b/spec/datadog/core/configuration/settings_spec.rb @@ -883,6 +883,56 @@ .to(false) end end + + describe '#preview_gvl_enabled' do + subject(:preview_gvl_enabled) { settings.profiling.advanced.preview_gvl_enabled } + + context 'when DD_PROFILING_PREVIEW_GVL_ENABLED' do + around do |example| + ClimateControl.modify('DD_PROFILING_PREVIEW_GVL_ENABLED' => environment) do + example.run + end + end + + context 'is not defined' do + let(:environment) { nil } + + it { is_expected.to be false } + end + + [true, false].each do |value| + context "is defined as #{value}" do + let(:environment) { value.to_s } + + it { is_expected.to be value } + end + end + end + end + + describe '#preview_gvl_enabled=' do + it 'updates the #preview_gvl_enabled setting' do + expect { settings.profiling.advanced.preview_gvl_enabled = true } + .to change { settings.profiling.advanced.preview_gvl_enabled } + .from(false) + .to(true) + end + end + + describe '#waiting_for_gvl_threshold_ns' do + subject(:waiting_for_gvl_threshold_ns) { settings.profiling.advanced.waiting_for_gvl_threshold_ns } + + it { is_expected.to be 10_000_000 } + end + + describe '#waiting_for_gvl_threshold_ns=' do + it 'updates the #waiting_for_gvl_threshold_ns setting' do + expect { settings.profiling.advanced.waiting_for_gvl_threshold_ns = 123_000_000 } + .to change { settings.profiling.advanced.waiting_for_gvl_threshold_ns } + .from(10_000_000) + .to(123_000_000) + end + end end describe '#upload' do diff --git a/spec/datadog/profiling/component_spec.rb b/spec/datadog/profiling/component_spec.rb index 02c84194e49..26884eb5a5b 100644 --- a/spec/datadog/profiling/component_spec.rb +++ b/spec/datadog/profiling/component_spec.rb @@ -67,9 +67,10 @@ expect(settings.profiling.advanced).to receive(:max_frames).and_return(:max_frames_config) expect(settings.profiling.advanced) - .to receive(:timeline_enabled).and_return(:timeline_enabled_config) + .to receive(:timeline_enabled).at_least(:once).and_return(:timeline_enabled_config) expect(settings.profiling.advanced.endpoint.collection) .to receive(:enabled).and_return(:endpoint_collection_enabled_config) + expect(settings.profiling.advanced).to receive(:waiting_for_gvl_threshold_ns).and_return(:threshold_ns_config) expect(Datadog::Profiling::Collectors::ThreadContext).to receive(:new).with( recorder: dummy_stack_recorder, @@ -77,7 +78,7 @@ tracer: tracer, endpoint_collection_enabled: :endpoint_collection_enabled_config, timeline_enabled: :timeline_enabled_config, - waiting_for_gvl_threshold_ns: 10_000_000, # TODO: Make this configurable, from the settings + waiting_for_gvl_threshold_ns: :threshold_ns_config, ) build_profiler_component @@ -91,6 +92,7 @@ .with(:overhead_target_percentage_config).and_return(:overhead_target_percentage_config) expect(settings.profiling.advanced) .to receive(:allocation_counting_enabled).and_return(:allocation_counting_enabled_config) + expect(described_class).to receive(:enable_gvl_profiling?).and_return(:gvl_profiling_result) expect(Datadog::Profiling::Collectors::CpuAndWallTimeWorker).to receive(:new).with( gc_profiling_enabled: anything, @@ -99,7 +101,7 @@ dynamic_sampling_rate_overhead_target_percentage: :overhead_target_percentage_config, allocation_profiling_enabled: false, allocation_counting_enabled: :allocation_counting_enabled_config, - gvl_profiling_enabled: false, # TODO: Make this configurable, from the settings + gvl_profiling_enabled: :gvl_profiling_result, ) build_profiler_component @@ -416,7 +418,7 @@ allow(Datadog::Profiling::StackRecorder).to receive(:new) expect(described_class).to receive(:no_signals_workaround_enabled?).and_return(:no_signals_result) - expect(settings.profiling.advanced).to receive(:timeline_enabled).and_return(:timeline_result) + expect(settings.profiling.advanced).to receive(:timeline_enabled).at_least(:once).and_return(:timeline_result) expect(settings.profiling.advanced).to receive(:experimental_heap_sample_rate).and_return(456) expect(Datadog::Profiling::Exporter).to receive(:new).with( hash_including( @@ -588,6 +590,53 @@ end end end + + context "when GVL profiling is requested" do + before { settings.profiling.advanced.preview_gvl_enabled = true } + + context "on Ruby < 3.3" do + before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION >= "3.3." } + + it "does not enable GVL profiling" do + expect(Datadog::Profiling::Collectors::CpuAndWallTimeWorker) + .to receive(:new).with(hash_including(gvl_profiling_enabled: false)) + + build_profiler_component + end + + it "logs a warning" do + expect(Datadog.logger).to receive(:warn).with(/GVL profiling is currently not supported/) + + build_profiler_component + end + end + + context "on Ruby >= 3.3" do + before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION < "3.3." } + + context "when timeline is enabled" do + before { settings.profiling.advanced.timeline_enabled = true } + + it "enables GVL profiling" do + expect(Datadog::Profiling::Collectors::CpuAndWallTimeWorker) + .to receive(:new).with(hash_including(gvl_profiling_enabled: true)) + + build_profiler_component + end + end + + context "when timeline is disabled" do + before { settings.profiling.advanced.timeline_enabled = false } + + it "does not enable GVL profiling" do + expect(Datadog::Profiling::Collectors::CpuAndWallTimeWorker) + .to receive(:new).with(hash_including(gvl_profiling_enabled: false)) + + build_profiler_component + end + end + end + end end end From 678739974b05477a844691a675bcdd69ed9f0643 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 18 Sep 2024 13:46:08 +0100 Subject: [PATCH 085/122] Update type signatures for profiling component class --- sig/datadog/profiling/component.rbs | 1 + 1 file changed, 1 insertion(+) diff --git a/sig/datadog/profiling/component.rbs b/sig/datadog/profiling/component.rbs index df04cea2959..227383e0de6 100644 --- a/sig/datadog/profiling/component.rbs +++ b/sig/datadog/profiling/component.rbs @@ -39,6 +39,7 @@ module Datadog def self.valid_overhead_target: (::Float overhead_target_percentage) -> ::Float def self.looks_like_mariadb?: ({ header_version: ::String? }, ::Gem::Version) -> bool def self.dir_interruption_workaround_enabled?: (untyped settings, bool no_signals_workaround_enabled) -> bool + def self.enable_gvl_profiling?: (untyped settings) -> bool end end end From 26914e1d39759d3a88fa57e0112d394997730103 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 18 Sep 2024 13:46:33 +0100 Subject: [PATCH 086/122] Minor tweak to wording in warning --- lib/datadog/core/telemetry/logger.rb | 2 +- spec/datadog/core/telemetry/logger_spec.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/datadog/core/telemetry/logger.rb b/lib/datadog/core/telemetry/logger.rb index c03320b354a..78cfdf65d19 100644 --- a/lib/datadog/core/telemetry/logger.rb +++ b/lib/datadog/core/telemetry/logger.rb @@ -39,7 +39,7 @@ def instance components.telemetry else Datadog.logger.warn( - 'Fail to send telemetry log before components initialization or within components lifecycle' + 'Failed to send telemetry before components initialization or within components lifecycle' ) nil end diff --git a/spec/datadog/core/telemetry/logger_spec.rb b/spec/datadog/core/telemetry/logger_spec.rb index 4446945016e..d4361fa7989 100644 --- a/spec/datadog/core/telemetry/logger_spec.rb +++ b/spec/datadog/core/telemetry/logger_spec.rb @@ -36,7 +36,7 @@ it do exception = StandardError.new allow(Datadog.send(:components)).to receive(:telemetry).and_return(nil) - expect(Datadog.logger).to receive(:warn).with(/Fail to send telemetry log/) + expect(Datadog.logger).to receive(:warn).with(/Failed to send telemetry/) expect do described_class.report(exception, level: :error, description: 'Oops...') @@ -60,7 +60,7 @@ context 'when there is no telemetry component configured' do it do allow(Datadog.send(:components)).to receive(:telemetry).and_return(nil) - expect(Datadog.logger).to receive(:warn).with(/Fail to send telemetry log/) + expect(Datadog.logger).to receive(:warn).with(/Failed to send telemetry/) expect { described_class.error('description') }.not_to raise_error end From bbebed3228f3986308958f5b91f5b6e75a78a1f9 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 18 Sep 2024 14:44:34 +0100 Subject: [PATCH 087/122] Update ProfilingDevelopment doc with GVL profiling notes --- docs/ProfilingDevelopment.md | 152 +++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) diff --git a/docs/ProfilingDevelopment.md b/docs/ProfilingDevelopment.md index 681e75417b9..7ea255f93a9 100644 --- a/docs/ProfilingDevelopment.md +++ b/docs/ProfilingDevelopment.md @@ -4,6 +4,8 @@ This file contains development notes specific to the continuous profiler. For a more practical view of getting started with development of `datadog`, see . +There's also a `NativeExtentionDesign.md` file in the `ext/datadog_profiling_native_extension` that contains further profiler implementation design notes. + ## Profiling components high-level view Some of the profiling components referenced below are implemented using C code. As much as possible, that C code is still @@ -140,3 +142,153 @@ available, from the tracer. Note that if a given trace executes too fast, it's possible that the profiler will not contain any samples for that specific trace. Nevertheless, the linking still works and is useful, as it allows users to explore what was going on their profile at that time, even if they can't filter down to the specific request. + +## Tracking of cpu-time and wall-time spent during garbage collection + +See comments at the top of `collectors_thread_context.c` for an explanation on how that feature is implemented. + +## How GVL profiling works + +Profiling the Ruby Global VM Lock (GVL) works by using the [GVL instrumentation API](https://github.com/ruby/ruby/pull/5500). + +This API currently only works on Ruby 3.2+, although there were a few changes and refinements on Ruby 3.3+ and as of this writing +(September 2024) we _only_ support Ruby 3.3+. + +These blog posts are good starting points to understand this API: + +* https://ivoanjo.me/blog/2022/07/17/tracing-ruby-global-vm-lock/ +* https://ivoanjo.me/blog/2023/02/11/ruby-unexpected-io-vs-cpu-unfairness/ +* https://ivoanjo.me/blog/2023/07/23/understanding-the-ruby-global-vm-lock-by-observing-it/ + +Below follow some notes on how it works. Note that it's possible we'll forget to update this documentation as the code +changes, so take the below info as a starting point to understanding how the feature is integrated, rather than an exact spec. + +### Getting VM callbacks in `CpuAndWallTimeWorker` + +From our side, the magic starts in the `CpuAndWallTimeWorker` class. When GVL profiling is enabled, we ask the VM to tell +us about two kinds of thread events: + +```c + if (state->gvl_profiling_enabled) { + state->gvl_profiling_hook = rb_internal_thread_add_event_hook( + on_gvl_event, + ( + // For now we're only asking for these events, even though there's more + // (e.g. check docs or gvl-tracing gem) + RUBY_INTERNAL_THREAD_EVENT_READY /* waiting for gvl */ | + RUBY_INTERNAL_THREAD_EVENT_RESUMED /* running/runnable */ + ), + NULL + ); + } +``` + +As the comments hint at: +* `RUBY_INTERNAL_THREAD_EVENT_READY` is emitted by the VM when a thread is ready to start running again. E.g. it's now +waiting for its turn to acquire the GVL. We call this thread "Waiting for GVL" in the profiler code, as well as in the Datadog UX +* `RUBY_INTERNAL_THREAD_EVENT_RESUMED` is emitted by the VM immediately after a thread has acquired the GVL. It's so +immediately after that (looking at the VM code) it may not even have done all the cleanup needed after acquisition for the +thread to start running. + +Once one of those events happen, Ruby will tell us by calling our `on_gvl_event` function +(still in the `CpuAndWallTimeWorker`). + +Both events above are (as far as I know) emitted by the thread they are representing. But, we need to be very careful +about running code in `on_gvl_event` to handle these events: + +* `RUBY_INTERNAL_THREAD_EVENT_READY` is emitted while the thread is not holding the GVL, and thus it can be in parallel with +other things +* All events are emitted _for all Ractors_, and each Ractor has their own GVL (yes yes, naming, see +[the talk linked into](https://ivoanjo.me/blog/2023/07/23/understanding-the-ruby-global-vm-lock-by-observing-it/) for a discussion on this) +* With the Ruby M:N threading, a native thread may play host to multiple Ruby threads so let's not assume too much + +All of the above taken together mean that we need to be very careful with what state we mutate or access from `on_gvl_event`, as they +can be concurrent with other operations in the profiler (including sampling). + +(The current implementation is similar to GC profiling, which shares similar constraints and limitations in not being able to sample +from the VM callbacks and also messing with cpu/wall-time accounting for threads that are GCing.) + +The `ThreadContext` collector exposes three APIs for GVL profiling: + +* `void thread_context_collector_on_gvl_waiting(VALUE thread)` +* `bool thread_context_collector_on_gvl_running(VALUE thread)` +* `VALUE thread_context_collector_sample_after_gvl_running(VALUE self_instance)` + +The intuition here is that: + +* `on_gvl_waiting` tracks when a thread began Waiting for GVL. It should be called when a thread +reports `RUBY_INTERNAL_THREAD_EVENT_READY` +* `on_gvl_running` tracks when a thread acquired the GVL. It should be called when a thread reports +`RUBY_INTERNAL_THREAD_EVENT_RESUMED` +* `sample_after_gvl_running` is the one that actually triggers the creation of a sample to represent +the waiting period. It should be called via the VM postponed job API when `on_gvl_running` returns `true`; e.g. when the +`ThreadContext` collector reports a sample should be taken. + +As far as the `CpuAndWallTimeWorker` cares, the above is all it needs to call in response to VM events. You'll notice +that `on_gvl_waiting` and `on_gvl_running` don't need or use any of the `CpuAndWallTimeWorker` or `ThreadContext` +instance state. + +The `sample_after_gvl_running` actually does, and that's why it's supposed to be used from a postponed job, which +ensures there's no concurrency (in our setup it only gets called with the GVL + on the main ractor) and thus we're safe to +access and mutate state inside it. + +### Tracking thread state and sampling in `ThreadContext` + +The weirdest piece of this puzzle is done in the `ThreadContext` collector. Because, as mentioned above, +`on_gvl_waiting` and `on_gvl_running` can get called outside the GVL/in other Ractors, we avoid touching the current +`ThreadContext` instance state in these methods. + +Instead, we ask Ruby to hold the data we need for us using the `rb_internal_thread_specific` API. This API provides +an extremely low-level and limited thread-local storage mechanism, but one that's thread-safe and thus a good match +for our needs. (This API is only available on Ruby 3.3+; to support Ruby 3.2 we'll need to figure out an alternative.) + +So, here's how this works: the first time the `ThreadContext` collector sees a thread (e.g. when it creates a context +for it), it uses this API to tag this thread as a thread we want to know about: + +```c +rb_internal_thread_specific_set(thread, per_thread_gvl_waiting_timestamp_key, (void *) GVL_WAITING_ENABLED_EMPTY); +``` + +From here on out, `on_gvl_waiting` and `on_gvl_running` know that if a thread has the `per_thread_gvl_waiting_timestamp` +variable set (to any other value than the default of `NULL`/0), it means this thread is known by the `ThreadContext` +collector and thus we should record data about it. +(And threads not in the main Ractor don't get this marker so this is one way we filter them out.) + +Could we have stored a pointer to the thread context directly on the thread? Potentially, yes, but we'd need to be +extremely careful when accessing thread contexts and when cleaning them up. (Maybe we'll evolve in this direction in +the future?) + +With the storage problem solved, here's what happens: the first part is that `on_gvl_waiting` records a timestamp for +when waiting started in the thread in `per_thread_gvl_waiting_timestamp`. + +Then, `on_gvl_running` checks the duration of the waiting (e.g. time between waiting started and current time). This +is a mechanism for reducing overhead: we'll produce at least two samples for every "Waiting for GVL" event that +we choose to sample, so we need to be careful not to allow situations with a lot of threads waiting for very brief +periods to induce too much overhead on the application. + +If we decide to sample (duration >= some minimal threshold duration for sampling), we can't sample yet! +As documented above, `on_gvl_running` is called in response to VM `RUBY_INTERNAL_THREAD_EVENT_RESUMED` events that +happen right after the thread acquired the GVL but there's still some book-keeping to do. Thus, we don't sample +from this method, but use the `bool` return to signal the caller when a sample should be taken. + +Then, a sample is taken once the caller (`CpuAndWallTimeWorker`) calls into `sample_after_gvl_running`. +This design is similar to GC profiling, where we also can't sample during GC, and thus we trigger a sample to happen immediately after. + +### Representing the Waiting for GVL in `ThreadContext` + +As far as sampling goes, we represent a Waiting for GVL as a thread state, similar to other thread states we emit. +This state is special, as it "overrides" other states, e.g. if a thread was sleeping, but wants to wake up, even +though the thread is still inside `sleep`, it will have the "Waiting for GVL" state. + +Waiting for GVL does not affect the regular flamegraph, only the timeline visualization, as it's a thread state, and +currently we do not represent thread states in any way on the regular flamegraph. + +The timestamp of the beginning of waiting for GVL gets used to create a sample that represents the "Waiting for GVL" +period. Because there's some unaccounted for cpu and wall-time between the previous sample and the start of a waiting +period, we also create a sample to account for this. + +There's some (lovely?) ASCII art in `handle_gvl_waiting` to explain how we create these two samples. + +Once a thread is in the "Waiting for GVL" state, then all regular cpu/wall-time samples triggered by the `CpuAndWallTimeWorker` +will continue to mark the thread as being in this state, until `on_gvl_running` + `sample_after_gvl_running` happen and +clear the `per_thread_gvl_waiting_timestamp`, which will make samples revert back to the regular behavior. From 90f1aa3630d36ed1720d8aad87a79dd417552f2d Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 18 Sep 2024 14:58:42 +0100 Subject: [PATCH 088/122] Minor linting autofix --- spec/datadog/profiling/component_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/datadog/profiling/component_spec.rb b/spec/datadog/profiling/component_spec.rb index 26884eb5a5b..9389625436b 100644 --- a/spec/datadog/profiling/component_spec.rb +++ b/spec/datadog/profiling/component_spec.rb @@ -628,7 +628,7 @@ context "when timeline is disabled" do before { settings.profiling.advanced.timeline_enabled = false } - it "does not enable GVL profiling" do + it "does not enable GVL profiling" do expect(Datadog::Profiling::Collectors::CpuAndWallTimeWorker) .to receive(:new).with(hash_including(gvl_profiling_enabled: false)) From 567a98c759a4fda9eaf60c6095f651c0da8dcf89 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 18 Sep 2024 15:05:44 +0100 Subject: [PATCH 089/122] Fix skipping on legacy Rubies not stopping the profiler This skip was only called after a previous before started the profiler, so this left the test suite in an incorrect state. --- .../profiling/collectors/cpu_and_wall_time_worker_spec.rb | 2 +- spec/datadog/profiling/spec_helper.rb | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) 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 4f2c073d655..7bf17c4f286 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 @@ -967,7 +967,7 @@ end context "when GVL profiling is enabled" do - before { skip_if_gvl_profiling_not_supported(self) } + before { skip_if_gvl_profiling_not_supported(self) { stop } } let(:gvl_profiling_enabled) { true } diff --git a/spec/datadog/profiling/spec_helper.rb b/spec/datadog/profiling/spec_helper.rb index 205000b7f32..f04211f9043 100644 --- a/spec/datadog/profiling/spec_helper.rb +++ b/spec/datadog/profiling/spec_helper.rb @@ -122,8 +122,11 @@ def self.maybe_fix_label_range(key, value) end end - def skip_if_gvl_profiling_not_supported(testcase) - testcase.skip "GVL profiling is only supported on Ruby >= 3.3" if RUBY_VERSION < "3.3." + def skip_if_gvl_profiling_not_supported(testcase, &skip_steps) + if RUBY_VERSION < "3.3." + yield if skip_steps + testcase.skip "GVL profiling is only supported on Ruby >= 3.3" + end end end From ea2bb1b3e076f316a94062c93d311c990abe8340 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 18 Sep 2024 15:09:05 +0100 Subject: [PATCH 090/122] Split up variants of `_native_gvl_profiling_hook_active` to fix unused argument warning --- .../collectors_cpu_and_wall_time_worker.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index a04303f021d..8ba916dd759 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -1339,15 +1339,15 @@ static VALUE _native_resume_signals(DDTRACE_UNUSED VALUE self) { state->during_sample = false; } -#endif -static VALUE _native_gvl_profiling_hook_active(DDTRACE_UNUSED VALUE self, VALUE instance) { - #ifndef NO_GVL_INSTRUMENTATION + static VALUE _native_gvl_profiling_hook_active(DDTRACE_UNUSED VALUE self, VALUE instance) { struct cpu_and_wall_time_worker_state *state; TypedData_Get_Struct(instance, struct cpu_and_wall_time_worker_state, &cpu_and_wall_time_worker_typed_data, state); return state->gvl_profiling_hook != NULL ? Qtrue : Qfalse; - #else + } +#else + static VALUE _native_gvl_profiling_hook_active(DDTRACE_UNUSED VALUE self, DDTRACE_UNUSED VALUE instance) { return Qfalse; - #endif -} + } +#endif From 82aa51a5cdc0d26e7d39d3e812cbcd852651f3c2 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Wed, 18 Sep 2024 15:12:45 +0100 Subject: [PATCH 091/122] Disable GC profiling in spec to avoid dealing with warning --- spec/datadog/profiling/component_spec.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spec/datadog/profiling/component_spec.rb b/spec/datadog/profiling/component_spec.rb index 9389625436b..83b11f0c7ed 100644 --- a/spec/datadog/profiling/component_spec.rb +++ b/spec/datadog/profiling/component_spec.rb @@ -592,7 +592,11 @@ end context "when GVL profiling is requested" do - before { settings.profiling.advanced.preview_gvl_enabled = true } + before do + settings.profiling.advanced.preview_gvl_enabled = true + # This triggers a warning in some Rubies so it's easier for testing to disable it + settings.profiling.advanced.gc_enabled = false + end context "on Ruby < 3.3" do before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION >= "3.3." } From f6ec8b7582c3618e53d960b543bf1e2f8a9bd74b Mon Sep 17 00:00:00 2001 From: Oleg Pudeyev <156273877+p-datadog@users.noreply.github.com> Date: Wed, 18 Sep 2024 12:57:35 -0400 Subject: [PATCH 092/122] DEBUG-2334 Dynamic instrumentation configuration (#3917) --- .rubocop.yml | 1 + Steepfile | 1 + lib/datadog/di.rb | 14 ++ lib/datadog/di/configuration.rb | 11 ++ lib/datadog/di/configuration/settings.rb | 163 ++++++++++++++++++ lib/datadog/di/extensions.rb | 16 ++ sig/datadog/di.rbs | 4 + sig/datadog/di/configuration.rbs | 6 + sig/datadog/di/configuration/settings.rbs | 10 ++ sig/datadog/di/extensions.rbs | 7 + .../datadog/di/configuration/settings_spec.rb | 78 +++++++++ 11 files changed, 311 insertions(+) create mode 100644 lib/datadog/di.rb create mode 100644 lib/datadog/di/configuration.rb create mode 100644 lib/datadog/di/configuration/settings.rb create mode 100644 lib/datadog/di/extensions.rb create mode 100644 sig/datadog/di.rbs create mode 100644 sig/datadog/di/configuration.rbs create mode 100644 sig/datadog/di/configuration/settings.rbs create mode 100644 sig/datadog/di/extensions.rbs create mode 100644 spec/datadog/di/configuration/settings_spec.rb diff --git a/.rubocop.yml b/.rubocop.yml index fe48739255b..ce46fe2fb19 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -25,6 +25,7 @@ AllCops: - 'vendor/bundle/**/*' - 'spec/datadog/tracing/contrib/grpc/support/gen/**/*.rb' # Skip protoc autogenerated code - lib/datadog/di/**/* + - lib/datadog/di.rb - spec/datadog/di/**/* NewCops: disable # Don't allow new cops to be enabled implicitly. SuggestExtensions: false # Stop pushing suggestions constantly. diff --git a/Steepfile b/Steepfile index 7842cc604cc..dfae78bba26 100644 --- a/Steepfile +++ b/Steepfile @@ -101,6 +101,7 @@ target :datadog do ignore 'lib/datadog/core/workers/polling.rb' ignore 'lib/datadog/core/workers/queue.rb' ignore 'lib/datadog/core/workers/runtime_metrics.rb' + ignore 'lib/datadog/di/configuration/settings.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' diff --git a/lib/datadog/di.rb b/lib/datadog/di.rb new file mode 100644 index 00000000000..59ad88c722a --- /dev/null +++ b/lib/datadog/di.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +require_relative 'di/configuration' +require_relative 'di/extensions' + +module Datadog + # Namespace for Datadog dynamic instrumentation. + # + # @api private + module DI + # Expose DI to global shared objects + Extensions.activate! + end +end diff --git a/lib/datadog/di/configuration.rb b/lib/datadog/di/configuration.rb new file mode 100644 index 00000000000..52d4d0185ec --- /dev/null +++ b/lib/datadog/di/configuration.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module Datadog + module DI + # Configuration for DI + module Configuration + end + end +end + +require_relative "configuration/settings" diff --git a/lib/datadog/di/configuration/settings.rb b/lib/datadog/di/configuration/settings.rb new file mode 100644 index 00000000000..5bf6f83d441 --- /dev/null +++ b/lib/datadog/di/configuration/settings.rb @@ -0,0 +1,163 @@ +# frozen_string_literal: true + +module Datadog + module DI + module Configuration + # Settings + module Settings + def self.extended(base) + base = base.singleton_class unless base.is_a?(Class) + add_settings!(base) + end + + def self.add_settings!(base) + base.class_eval do + # The setting has "internal" prefix to prevent it from being + # prematurely turned on by customers. + settings :dynamic_instrumentation do + option :enabled do |o| + o.type :bool + # The environment variable has an "internal" prefix so that + # any customers that have the "proper" environment variable + # turned on (i.e. DD_DYNAMIC_INSTRUMENTATION_ENABLED) + # do not enable Ruby DI until the latter is ready for + # customer testing. + o.env "DD_DYNAMIC_INSTRUMENTATION_ENABLED" + o.default false + end + + # This option instructs dynamic instrumentation to use + # untargeted trace points when installing line probes and + # code tracking is not active. + # WARNING: untargeted trace points carry a massive performance + # penalty for the entire file in which a line probe is placed. + # + # If this option is set to false, which is the default, + # dynamic instrumentation will add probes that reference + # unknown files to the list of pending probes, and when + # the respective files are loaded, the line probes will be + # installed using targeted trace points. If the file in + # question is already loaded when the probe is received + # (for example, it is in a third-party library loaded during + # application boot), and code tracking was not active when + # the file was loaded, such files will not be instrumentable + # via line probes. + # + # If this option is set to true + # + # activated, DI will in + # activated or because the files being targeted have beenIf true and code tracking is not enabled, dynamic instrumentation + # will use untargeted trace points. + # If false and code tracking is not enabled, dynamic + # instrumentation will not instrument any files loaded + # WARNING: these trace points will greatly degrade performance + # of all code in the instrumented files. + option :untargeted_trace_points do |o| + o.type :bool + o.default false + end + + # If true, all of the catch-all rescue blocks in DI + # will propagate the exceptions onward. + # WARNING: for internal Datadog use only - this will break + # the DI product and potentially the library in general in + # a multitude of ways, cause resource leakage, permanent + # performance decreases, etc. + option :propagate_all_exceptions do |o| + o.type :bool + o.default false + end + + # An array of variable and key names to redact in addition to + # the built-in list of identifiers. + # + # The names will be normalized by removing the following + # symbols: _, -, @, $, and then matched to the complete + # variable or key name while ignoring the case. + # For example, specifying pass_word will match password and + # PASSWORD, and specifying PASSWORD will match pass_word. + # Note that, while the at sign (@) is used in Ruby to refer + # to instance variables, it does not have any significance + # for this setting (and is removed before matching identifiers). + option :redacted_identifiers do |o| + o.env "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS" + o.env_parser do |value| + value&.split(",")&.map(&:strip) + end + + o.type :array + o.default [] + end + + # An array of class names, values of which will be redacted from + # dynamic instrumentation snapshots. Example: FooClass. + # If a name is suffixed by '*', it becomes a wildcard and + # instances of any class whose name begins with the specified + # prefix will be redacted (example: Foo*). + # + # The names must all be fully-qualified, if any prefix of a + # class name is configured to be redacted, the value will be + # subject to redaction. For example, if Foo* is in the + # redacted class name list, instances of Foo, FooBar, + # Foo::Bar are all subject to redaction, but Bar::Foo will + # not be subject to redaction. + # + # Leading double-colon is permitted but has no effect, + # because the names are always considered to be fully-qualified. + # For example, adding ::Foo to the list will redact instances + # of Foo. + # + # Trailing colons should not be used because they will trigger + # exact match behavior but Ruby class names do not have + # trailing colons. For example, Foo:: will not cause anything + # to be redacted. Use Foo::* to redact all classes under + # the Foo module. + option :redacted_type_names do |o| + o.env "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES" + o.env_parser do |value| + value&.split(",")&.map(&:strip) + end + + o.type :array + o.default [] + end + + # Maximum number of object or collection traversals that + # will be permitted when serializing captured values. + option :max_capture_depth do |o| + o.type :int + o.default 3 + end + + # Maximum number of collection (Array and Hash) elements + # that will be captured. Arrays and hashes that have more + # elements will be truncated to this many elements. + option :max_capture_collection_size do |o| + o.type :int + o.default 100 + end + + # Strings longer than this length will be truncated to this + # length in dynamic instrumentation snapshots. + # + # Note that while all values are stringified during + # serialization, only values which are originally instances + # of the String class are subject to this length limit. + option :max_capture_string_length do |o| + o.type :int + o.default 255 + end + + # Maximim number of attributes that will be captured for + # a single non-primitive value. + option :max_capture_attribute_count do |o| + o.type :int + o.default 20 + end + end + end + end + end + end + end +end diff --git a/lib/datadog/di/extensions.rb b/lib/datadog/di/extensions.rb new file mode 100644 index 00000000000..1cd96a5ae5c --- /dev/null +++ b/lib/datadog/di/extensions.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +require_relative "../core/configuration" +require_relative "configuration" + +module Datadog + module DI + # Extends Datadog tracing with DI features + module Extensions + # Inject DI into global objects. + def self.activate! + Core::Configuration::Settings.extend(Configuration::Settings) + end + end + end +end diff --git a/sig/datadog/di.rbs b/sig/datadog/di.rbs new file mode 100644 index 00000000000..da9704ab847 --- /dev/null +++ b/sig/datadog/di.rbs @@ -0,0 +1,4 @@ +module Datadog + module DI + end +end diff --git a/sig/datadog/di/configuration.rbs b/sig/datadog/di/configuration.rbs new file mode 100644 index 00000000000..c993aa74e16 --- /dev/null +++ b/sig/datadog/di/configuration.rbs @@ -0,0 +1,6 @@ +module Datadog + module DI + module Configuration + end + end +end diff --git a/sig/datadog/di/configuration/settings.rbs b/sig/datadog/di/configuration/settings.rbs new file mode 100644 index 00000000000..a31058a58ce --- /dev/null +++ b/sig/datadog/di/configuration/settings.rbs @@ -0,0 +1,10 @@ +module Datadog + module DI + module Configuration + module Settings + def self.extended: (untyped base) -> untyped + def self.add_settings!: (untyped base) -> untyped + end + end + end +end diff --git a/sig/datadog/di/extensions.rbs b/sig/datadog/di/extensions.rbs new file mode 100644 index 00000000000..ac0a8530534 --- /dev/null +++ b/sig/datadog/di/extensions.rbs @@ -0,0 +1,7 @@ +module Datadog + module DI + module Extensions + def self.activate!: () -> untyped + end + end +end diff --git a/spec/datadog/di/configuration/settings_spec.rb b/spec/datadog/di/configuration/settings_spec.rb new file mode 100644 index 00000000000..e0f5b75e3fb --- /dev/null +++ b/spec/datadog/di/configuration/settings_spec.rb @@ -0,0 +1,78 @@ +require "datadog/di" + +RSpec.describe Datadog::DI::Configuration::Settings do + subject(:settings) { Datadog::Core::Configuration::Settings.new } + + describe "dynamic_instrumentation" do + context "programmatic configuration" do + [ + ["enabled", true], + ["enabled", false], + ["untargeted_trace_points", true], + ["untargeted_trace_points", false], + ["propagate_all_exceptions", true], + ["propagate_all_exceptions", false], + ["redacted_identifiers", ["foo"]], + ["redacted_identifiers", []], + ["redacted_type_names", ["foo*", "bar"]], + ["redacted_type_names", []], + ["max_capture_depth", 5], + ["max_capture_collection_size", 10], + ["max_capture_string_length", 20], + ["max_capture_attribute_count", 4], + ].each do |(name_, value_)| + name = name_ + value = value_.freeze + + context "when #{name} set to #{value}" do + let(:value) { _value } + + before do + settings.dynamic_instrumentation.public_send("#{name}=", value) + end + + it "returns the value back" do + expect(settings.dynamic_instrumentation.public_send(name)).to eq(value) + end + end + end + end + + context "environment variable configuration" do + [ + ["DD_DYNAMIC_INSTRUMENTATION_ENABLED", "true", "enabled", true], + ["DD_DYNAMIC_INSTRUMENTATION_ENABLED", "false", "enabled", false], + ["DD_DYNAMIC_INSTRUMENTATION_ENABLED", nil, "enabled", false], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", "foo", "redacted_identifiers", %w[foo]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", "foo,bar", "redacted_identifiers", %w[foo bar]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", "foo, bar", "redacted_identifiers", %w[foo bar]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", "", "redacted_identifiers", %w[]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", ",", "redacted_identifiers", %w[]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", "~?", "redacted_identifiers", %w[~?]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", "foo", "redacted_type_names", %w[foo]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", "foo,bar", "redacted_type_names", %w[foo bar]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", "foo, bar", "redacted_type_names", %w[foo bar]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", "", "redacted_type_names", %w[]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", ",", "redacted_type_names", %w[]], + ["DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", ".!", "redacted_type_names", %w[.!]], + ].each do |(env_var_name_, env_var_value_, setting_name_, setting_value_)| + env_var_name = env_var_name_ + env_var_value = env_var_value_ + setting_name = setting_name_ + setting_value = setting_value_ + + context "when #{env_var_name}=#{env_var_value}" do + around do |example| + ClimateControl.modify(env_var_name => env_var_value) do + example.run + end + end + + it "sets dynamic_instrumentation.#{setting_name}=#{setting_value}" do + expect(settings.dynamic_instrumentation.public_send(setting_name)).to eq setting_value + end + end + end + end + end +end From 4dd912a00ae3f4d9ecc9ed013168cc6f7f9dd708 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Wed, 18 Sep 2024 11:44:09 +0200 Subject: [PATCH 093/122] Improve update gemfiles --- .github/workflows/lock-dependency.yml | 93 +++++++++++++++++++++++++++ .github/workflows/update-gemfiles.yml | 83 ------------------------ Appraisals | 2 +- appraisal/jruby-9.2.rb | 2 +- appraisal/jruby-9.3.rb | 2 +- appraisal/jruby-9.4.rb | 2 +- appraisal/ruby-2.5.rb | 2 +- appraisal/ruby-2.6.rb | 2 +- appraisal/ruby-2.7.rb | 2 +- appraisal/ruby-3.0.rb | 2 +- appraisal/ruby-3.1.rb | 2 +- appraisal/ruby-3.2.rb | 2 +- appraisal/ruby-3.3.rb | 2 +- appraisal/ruby-3.4.rb | 2 +- tasks/appraisal_conversion.rb | 49 ++++++++++++++ tasks/dependency.rake | 49 ++++++++++++++ tasks/edge.rake | 43 +------------ 17 files changed, 204 insertions(+), 137 deletions(-) create mode 100644 .github/workflows/lock-dependency.yml delete mode 100644 .github/workflows/update-gemfiles.yml create mode 100644 tasks/appraisal_conversion.rb create mode 100644 tasks/dependency.rake diff --git a/.github/workflows/lock-dependency.yml b/.github/workflows/lock-dependency.yml new file mode 100644 index 00000000000..1b977e1f241 --- /dev/null +++ b/.github/workflows/lock-dependency.yml @@ -0,0 +1,93 @@ +name: Lock Dependency + +on: + workflow_dispatch: + inputs: + branch: + description: 'Branch to be lock dependency' + required: true + # Testing purpose, to be removed before merge. + push: + branches: + - tonycthsu/automate-update-gemfiles + +# Ensure obsolete job is cancelled if another commit is pushed to the same branch. +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + # TODO: In order to fully automate this workflow for each PR, + # have a reliable way to precheck job to understand whether it need to be updated + lock: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + engine: + # ADD NEW RUBIES HERE + - name: ruby + version: '3.4' + - name: ruby + version: '3.3' + - name: ruby + version: '3.2' + - name: ruby + version: '3.1' + - name: ruby + version: '3.0' + - name: ruby + version: '2.7' + - name: ruby + version: '2.6' + - name: ruby + version: '2.5' + - name: jruby + version: '9.4' + - name: jruby + version: '9.3' + - name: jruby + version: '9.2' + container: + image: ghcr.io/datadog/images-rb/engines/${{ matrix.engine.name }}:${{ matrix.engine.version }} + env: + BUNDLE_WITHOUT: check + steps: + - uses: actions/checkout@v4 + - run: ls -al + - run: | + ruby -v + gem -v + bundler -v + + - run: bundle install + + # TODO: Migrate away from `appraisal` + - run: bundle exec appraisal generate + - run: bundle exec rake dependency:lock + + - uses: actions/upload-artifact@v4 + with: + name: lock-dependency-${{ github.run_id }}-${{ matrix.engine.name }}-${{ matrix.engine.version }} + path: gemfiles/${{ matrix.engine.name }}_${{ matrix.engine.version }}* + + commit: + needs: lock + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v4 + with: + path: gemfiles + pattern: lock-dependency-${{ github.run_id }}-* + merge-multiple: true + + - run: git diff --color + + - uses: stefanzweifel/git-auto-commit-action@v5 + with: + file_pattern: 'gemfiles/*' + commit_message: "[🤖] Lock Dependency: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" diff --git a/.github/workflows/update-gemfiles.yml b/.github/workflows/update-gemfiles.yml deleted file mode 100644 index 078a15ccd3d..00000000000 --- a/.github/workflows/update-gemfiles.yml +++ /dev/null @@ -1,83 +0,0 @@ -name: Update Gemfiles - -# This action cannot be skipped altogether because it is a mandatory status check. -# Instead we conditionally skip it at job level, instead of workflow level. -on: - # Execute on `push` and not `pull_request` because `pull_request` - # always compares if the `paths` have changed compared to the PR base. - # This is an issue because it means that all commits to the branch - # will trigger the gemfile update process, which is unnecessary and expensive. - # - # By executing on `push`, GitHub compares `paths` with the parent commit, - # meaning the gemfile update process will only execute on the exact commit - # that changes any of the `paths`. - # - # Because this process is slow and expensive, and we commit the gemfile changes back - # to the branch, we have an additional filter to only execute this action on branches - # attached to a PR. - # - # We could do the inverse: execute this action on `pull_request`, and additionally check - # if `paths` was changed compared to the parent commit, but this proved more complicated. - push - -# Ensure obsolete job is cancelled if another commit is pushed to the same branch. -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -jobs: - check: - name: Update Gemfiles - runs-on: ubuntu-22.04 - permissions: - contents: write - pull-requests: write - steps: - # Only execute if there's a PR attached to this branch. - # Because we execute on `push`, we have to double check here if this is part of a PR. - - name: Check if this branch is attached to a Pull Request - uses: 8bitjonny/gh-get-current-pr@2215326c76d51bfa3f2af0a470f32677f6c0cae9 # v2.2.0 - id: pr - with: - filterOutClosed: true # Don't trigger on commits with closed PRs, including merges into `master`. - - if: steps.pr.outputs.pr_found == 'true' - uses: actions/checkout@v4 - # And also, only execute if files that can affect gemfiles are modified. - - if: steps.pr.outputs.pr_found == 'true' - uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2.11.1 - id: filter - with: - base: ${{ github.ref_name }} - filters: | - gemfile: - # Files that declare the dependency tree - - Gemfile - - Appraisals - - datadog.gemspec - # Files that control gemfile generation - - tasks/appraisal.rake - - .github/workflows/update-gemfiles.yml - # The gem version is present in all lock files - - lib/datadog/version.rb - # In case the generated files were updated manually or in a merge commit - - appraisal/** - - gemfiles/** - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.2' - bundler-cache: true # runs 'bundle install' and caches installed gems automatically - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - name: Ensure gemfiles/*.gemfile.lock match gem definition - run: bundle exec rake appraisal:lock - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - name: Add all supported platforms to gemfiles/*.gemfile.lock - run: bundle exec rake appraisal:platform - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - name: Remove obsolete gemfiles/* - run: bundle exec rake appraisal:clean - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - name: Commit gemfiles changes, if any, back to the branch - uses: stefanzweifel/git-auto-commit-action@3ea6ae190baf489ba007f7c92608f33ce20ef04a # v4.16.0 - with: - commit_message: Update gemfiles/* diff --git a/Appraisals b/Appraisals index b312f409b3e..ef649f43103 100644 --- a/Appraisals +++ b/Appraisals @@ -52,7 +52,7 @@ def build_coverage_matrix(integration, range, gem: nil, min: nil, meta: {}) if min appraise "#{integration}-min" do - gem gem, "= #{n}" + gem gem, "= #{min}" meta.each { |k, v| gem k, v } end end diff --git a/appraisal/jruby-9.2.rb b/appraisal/jruby-9.2.rb index cd3a5619f49..ed8c523b69f 100644 --- a/appraisal/jruby-9.2.rb +++ b/appraisal/jruby-9.2.rb @@ -189,7 +189,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/jruby-9.3.rb b/appraisal/jruby-9.3.rb index 3a98ded6920..6556d4f81bb 100644 --- a/appraisal/jruby-9.3.rb +++ b/appraisal/jruby-9.3.rb @@ -162,7 +162,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/jruby-9.4.rb b/appraisal/jruby-9.4.rb index 1968306e239..2bf7c0d5698 100644 --- a/appraisal/jruby-9.4.rb +++ b/appraisal/jruby-9.4.rb @@ -66,7 +66,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/ruby-2.5.rb b/appraisal/ruby-2.5.rb index 2e8d2cf9772..d0ff148a8d1 100644 --- a/appraisal/ruby-2.5.rb +++ b/appraisal/ruby-2.5.rb @@ -209,7 +209,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/ruby-2.6.rb b/appraisal/ruby-2.6.rb index 312a76cdba9..45d196a33b0 100644 --- a/appraisal/ruby-2.6.rb +++ b/appraisal/ruby-2.6.rb @@ -162,7 +162,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/ruby-2.7.rb b/appraisal/ruby-2.7.rb index 4e02ac9adc2..e7c203513b7 100644 --- a/appraisal/ruby-2.7.rb +++ b/appraisal/ruby-2.7.rb @@ -162,7 +162,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/ruby-3.0.rb b/appraisal/ruby-3.0.rb index 7dcd32e7a3f..c0f2d58b3fc 100644 --- a/appraisal/ruby-3.0.rb +++ b/appraisal/ruby-3.0.rb @@ -75,7 +75,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/ruby-3.1.rb b/appraisal/ruby-3.1.rb index 7dcd32e7a3f..c0f2d58b3fc 100644 --- a/appraisal/ruby-3.1.rb +++ b/appraisal/ruby-3.1.rb @@ -75,7 +75,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/ruby-3.2.rb b/appraisal/ruby-3.2.rb index 7dcd32e7a3f..c0f2d58b3fc 100644 --- a/appraisal/ruby-3.2.rb +++ b/appraisal/ruby-3.2.rb @@ -75,7 +75,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/ruby-3.3.rb b/appraisal/ruby-3.3.rb index 6bdd3958304..c740488fb1a 100644 --- a/appraisal/ruby-3.3.rb +++ b/appraisal/ruby-3.3.rb @@ -75,7 +75,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/appraisal/ruby-3.4.rb b/appraisal/ruby-3.4.rb index e38331b9dba..97baa215598 100644 --- a/appraisal/ruby-3.4.rb +++ b/appraisal/ruby-3.4.rb @@ -75,7 +75,7 @@ gem 'typhoeus' end -build_coverage_matrix('stripe', 7..12) +build_coverage_matrix('stripe', 7..12, min: '5.15.0') build_coverage_matrix('opensearch', 2..3, gem: 'opensearch-ruby') build_coverage_matrix('elasticsearch', 7..8) diff --git a/tasks/appraisal_conversion.rb b/tasks/appraisal_conversion.rb new file mode 100644 index 00000000000..685c544911f --- /dev/null +++ b/tasks/appraisal_conversion.rb @@ -0,0 +1,49 @@ +require 'pathname' + +# This module translates our custom mapping between appraisal and bundler. +# +# It cannot be included into `Appraisal` file, because it was invoked via `instance_eval`. +module AppraisalConversion + module_function + + @gemfile_dir = 'gemfiles' + @definition_dir = 'appraisal' + + def to_bundle_gemfile(group) + gemfile = "#{runtime_identifier}_#{group}.gemfile".tr('-', '_') + path = root_path.join(gemfile_dir, gemfile) + + if path.exist? + path.to_s + else + raise "Gemfile not found at #{path}" + end + end + + def definition + path = root_path.join(@definition_dir, "#{runtime_identifier}.rb") + + if path.exist? + path.to_s + else + raise "Definition not found at #{path}" + end + end + + def runtime_identifier + major, minor, = Gem::Version.new(RUBY_ENGINE_VERSION).segments + "#{RUBY_ENGINE}-#{major}.#{minor}" + end + + def gemfile_pattern + root_path + gemfile_dir + "#{runtime_identifier.tr('-', '_')}_*.gemfile" + end + + def gemfile_dir + @gemfile_dir + end + + def root_path + Pathname.pwd + end +end diff --git a/tasks/dependency.rake b/tasks/dependency.rake new file mode 100644 index 00000000000..4af85eb1e9f --- /dev/null +++ b/tasks/dependency.rake @@ -0,0 +1,49 @@ +require 'open3' + +require_relative 'appraisal_conversion' + +task :dep => :dependency +task :dependency => %w[dependency:lock] +namespace :dependency do + # rubocop:disable Style/MultilineBlockChain + Dir.glob(AppraisalConversion.gemfile_pattern).each do |gemfile| + # desc "Lock the dependencies for #{gemfile}" + task gemfile do + Bundler.with_unbundled_env do + command = +'bundle lock' + command << ' --add-platform x86_64-linux aarch64-linux' unless RUBY_PLATFORM == 'java' + output, = Open3.capture2e({ 'BUNDLE_GEMFILE' => gemfile.to_s }, command) + + puts output + end + end + end.tap do |gemfiles| + desc "Lock the dependencies for #{AppraisalConversion.runtime_identifier}" + # WHY can't we use `multitask :lock => gemfiles` here? + # + # Running bundler in parallel has various race conditions + # + # Race condition with the file system, particularly worse with JRuby. + # For instance, `Errno::ENOENT: No such file or directory - bundle` is raised with JRuby 9.2 + + # Even with CRuby, `simplcov` declaration with `github` in Gemfile causes + # race condition for the local gem cache with the following error: + + # ``` + # [/usr/local/bundle/bundler/gems/simplecov-3bb6b7ee58bf/simplecov.gemspec] isn't a Gem::Specification (NilClass instead). + # ``` + + # and + + # ``` + # fatal: Unable to create '/usr/local/bundle/bundler/gems/simplecov-3bb6b7ee58bf/.git/index.lock': File exists. + # Another git process seems to be running in this repository, e.g. + # an editor opened by 'git commit'. Please make sure all processes + # are terminated then try again. If it still fails, a git process + # may have crashed in this repository earlier: + # remove the file manually to continue. + # ``` + task :lock => gemfiles + end + # rubocop:enable Style/MultilineBlockChain +end diff --git a/tasks/edge.rake b/tasks/edge.rake index aee5e675150..5ee9766ccff 100644 --- a/tasks/edge.rake +++ b/tasks/edge.rake @@ -1,47 +1,6 @@ -# frozen_string_literal: true - require 'open3' -require 'pathname' - -# This module translates our custom mapping between appraisal and bundler. -# -# It cannot be included into `Appraisal` file, because it was invoked via `instance_eval`. -module AppraisalConversion - module_function - - @gemfile_dir = 'gemfiles' - @definition_dir = 'appraisal' - - def to_bundle_gemfile(group) - gemfile = "#{runtime_identifier}_#{group}.gemfile".tr('-', '_') - path = root_path.join(@gemfile_dir, gemfile) - - if path.exist? - path.to_s - else - raise "Gemfile not found at #{path}" - end - end - - def definition - path = root_path.join(@definition_dir, "#{runtime_identifier}.rb") - if path.exist? - path.to_s - else - raise "Definition not found at #{path}" - end - end - - def runtime_identifier - major, minor, = Gem::Version.new(RUBY_ENGINE_VERSION).segments - "#{RUBY_ENGINE}-#{major}.#{minor}" - end - - def root_path - Pathname.pwd - end -end +require_relative 'appraisal_conversion' # rubocop:disable Metrics/BlockLength namespace :edge do From 3b54135a1da4a60463e13be3d9e9c3fbf37d5ac5 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Thu, 19 Sep 2024 05:56:50 +0100 Subject: [PATCH 094/122] [NO-TICKET] Tweak duration of profiler_sample_serialize benchmark **What does this PR do?** This PR tweaks the default duration of the `benchmarks/profiler_sample_serialize.rb` benchmark. This duration gets used when we run benchmarks on every PR. **Motivation:** We've been seeing quite a bit of variance in the benchmarks from run-to-run which makes it seem like there are regressions/improvements even when nothing of consequence is touched (e.g. PR that changes docs even). This got better when we adjusted the thresholds used by the benchmarking platform, but I'm still seeing this benchmark in particular show up quite often in a "flaky" way. I suspect this behavior may be because each step on this benchmark takes more than one second (since it simulates 60 seconds of profiling data) and thus the low number of iterations creates more noise. I'm hoping that by raising the duration of this benchmark to 1 minute we'll see the run-to-run variation go down. **Additional Notes:** N/A **How to test the change?** Validate benchmark is running for 1 minute in CI. --- benchmarks/profiler_sample_serialize.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/benchmarks/profiler_sample_serialize.rb b/benchmarks/profiler_sample_serialize.rb index 1b02f1de623..08b67c410a4 100644 --- a/benchmarks/profiler_sample_serialize.rb +++ b/benchmarks/profiler_sample_serialize.rb @@ -34,7 +34,7 @@ def create_profiler def run_benchmark Benchmark.ips do |x| - benchmark_time = VALIDATE_BENCHMARK_MODE ? { time: 0.01, warmup: 0 } : { time: 10, warmup: 2 } + benchmark_time = VALIDATE_BENCHMARK_MODE ? { time: 0.01, warmup: 0 } : { time: 60, warmup: 2 } x.config( **benchmark_time, ) From bd2b1ce734f4086ddf214fc986dedf42ffc48f41 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Wed, 18 Sep 2024 23:56:45 +0200 Subject: [PATCH 095/122] On branch update --- .github/dependency_filters.yml | 9 +++ .github/workflows/lock-dependency.yml | 71 +++++++++++++++++------ .github/workflows/update-gemfiles.yml | 83 +++++++++++++++++++++++++++ 3 files changed, 145 insertions(+), 18 deletions(-) create mode 100644 .github/dependency_filters.yml create mode 100644 .github/workflows/update-gemfiles.yml diff --git a/.github/dependency_filters.yml b/.github/dependency_filters.yml new file mode 100644 index 00000000000..b3c3aa1b287 --- /dev/null +++ b/.github/dependency_filters.yml @@ -0,0 +1,9 @@ +dependencies: + - Gemfile + - Appraisals + - datadog.gemspec + - tasks/appraisal.rake + - .github/workflows/lock-dependency.yml + - lib/datadog/version.rb + - appraisal/** + - gemfiles/** diff --git a/.github/workflows/lock-dependency.yml b/.github/workflows/lock-dependency.yml index 1b977e1f241..b226b135bc2 100644 --- a/.github/workflows/lock-dependency.yml +++ b/.github/workflows/lock-dependency.yml @@ -1,26 +1,65 @@ name: Lock Dependency +# TODO: Make this job mandatory +# TODO: Make this on workflow_dispatch + on: - workflow_dispatch: - inputs: - branch: - description: 'Branch to be lock dependency' - required: true - # Testing purpose, to be removed before merge. + # Limitation about `paths` types: + # > https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#git-diff-comparisons push: - branches: - - tonycthsu/automate-update-gemfiles + branches-ignore: + - master + - release + - '*-stable' + pull_request: + # Run this job when a PR is opened, covering the scenario where branch is ready and pushed before PR is opened. + types: + - opened + -# Ensure obsolete job is cancelled if another commit is pushed to the same branch. +# TODO: Improve concurrency between push event and pull_request event concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: - # TODO: In order to fully automate this workflow for each PR, - # have a reliable way to precheck job to understand whether it need to be updated + pr: + name: Pull Request attached + runs-on: ubuntu-latest + outputs: + pr_found: ${{ steps.pr.outputs.pr_found }} + pr_base_ref: ${{ steps.pr.outputs.pr.base.ref }} + steps: + # Limitation with pull_request trigger: https://github.com/8BitJonny/gh-get-current-pr/tree/3.0.0/?tab=readme-ov-file#limitations + - uses: 8BitJonny/gh-get-current-pr@3.0.0 + id: pr + with: + filterOutClosed: true # Don't trigger on commits with closed PRs, including merges into `master`. + + dependency: + name: Depenedency changes + needs: pr + if: ${{ needs.pr.outputs.pr_found == 'true' }} + runs-on: ubuntu-latest + outputs: + changes: ${{ steps.changes.outputs.dependencies }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: changes + with: + # This is the best effort to get the diff comparison. + # The result remains time-sensitive since the `base` is constantly changing and + # the PR cannot be guaranteed to be up-to-date. + # + # Unless enable `Require branches to be up to date before merging` in the repository rule settings + base: ${{ needs.pr.outputs.pr_base_ref }} + filters: .github/dependency_filters.yml + lock: runs-on: ubuntu-latest + needs: dependency + if: ${{ needs.dependency.outputs.changes == 'true' }} strategy: fail-fast: false matrix: @@ -54,39 +93,35 @@ jobs: BUNDLE_WITHOUT: check steps: - uses: actions/checkout@v4 - - run: ls -al - run: | ruby -v gem -v bundler -v - - run: bundle install # TODO: Migrate away from `appraisal` - run: bundle exec appraisal generate - run: bundle exec rake dependency:lock - - uses: actions/upload-artifact@v4 with: name: lock-dependency-${{ github.run_id }}-${{ matrix.engine.name }}-${{ matrix.engine.version }} path: gemfiles/${{ matrix.engine.name }}_${{ matrix.engine.version }}* + # TODO: Change token to trigger workflow automation + # > New commit by GITHUB_TOKEN does not trigger workflow automation to prevent infinite loop commit: + name: Commit changes needs: lock runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 with: path: gemfiles pattern: lock-dependency-${{ github.run_id }}-* merge-multiple: true - - - run: git diff --color - - uses: stefanzweifel/git-auto-commit-action@v5 with: file_pattern: 'gemfiles/*' diff --git a/.github/workflows/update-gemfiles.yml b/.github/workflows/update-gemfiles.yml new file mode 100644 index 00000000000..078a15ccd3d --- /dev/null +++ b/.github/workflows/update-gemfiles.yml @@ -0,0 +1,83 @@ +name: Update Gemfiles + +# This action cannot be skipped altogether because it is a mandatory status check. +# Instead we conditionally skip it at job level, instead of workflow level. +on: + # Execute on `push` and not `pull_request` because `pull_request` + # always compares if the `paths` have changed compared to the PR base. + # This is an issue because it means that all commits to the branch + # will trigger the gemfile update process, which is unnecessary and expensive. + # + # By executing on `push`, GitHub compares `paths` with the parent commit, + # meaning the gemfile update process will only execute on the exact commit + # that changes any of the `paths`. + # + # Because this process is slow and expensive, and we commit the gemfile changes back + # to the branch, we have an additional filter to only execute this action on branches + # attached to a PR. + # + # We could do the inverse: execute this action on `pull_request`, and additionally check + # if `paths` was changed compared to the parent commit, but this proved more complicated. + push + +# Ensure obsolete job is cancelled if another commit is pushed to the same branch. +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + check: + name: Update Gemfiles + runs-on: ubuntu-22.04 + permissions: + contents: write + pull-requests: write + steps: + # Only execute if there's a PR attached to this branch. + # Because we execute on `push`, we have to double check here if this is part of a PR. + - name: Check if this branch is attached to a Pull Request + uses: 8bitjonny/gh-get-current-pr@2215326c76d51bfa3f2af0a470f32677f6c0cae9 # v2.2.0 + id: pr + with: + filterOutClosed: true # Don't trigger on commits with closed PRs, including merges into `master`. + - if: steps.pr.outputs.pr_found == 'true' + uses: actions/checkout@v4 + # And also, only execute if files that can affect gemfiles are modified. + - if: steps.pr.outputs.pr_found == 'true' + uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2.11.1 + id: filter + with: + base: ${{ github.ref_name }} + filters: | + gemfile: + # Files that declare the dependency tree + - Gemfile + - Appraisals + - datadog.gemspec + # Files that control gemfile generation + - tasks/appraisal.rake + - .github/workflows/update-gemfiles.yml + # The gem version is present in all lock files + - lib/datadog/version.rb + # In case the generated files were updated manually or in a merge commit + - appraisal/** + - gemfiles/** + - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.2' + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' + name: Ensure gemfiles/*.gemfile.lock match gem definition + run: bundle exec rake appraisal:lock + - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' + name: Add all supported platforms to gemfiles/*.gemfile.lock + run: bundle exec rake appraisal:platform + - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' + name: Remove obsolete gemfiles/* + run: bundle exec rake appraisal:clean + - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' + name: Commit gemfiles changes, if any, back to the branch + uses: stefanzweifel/git-auto-commit-action@3ea6ae190baf489ba007f7c92608f33ce20ef04a # v4.16.0 + with: + commit_message: Update gemfiles/* From 1b98fdd1278239773979361c99e69664251ca606 Mon Sep 17 00:00:00 2001 From: TonyCTHsu Date: Thu, 19 Sep 2024 09:09:36 +0000 Subject: [PATCH 096/122] =?UTF-8?q?[=F0=9F=A4=96]=20Lock=20Dependency:=20h?= =?UTF-8?q?ttps://github.com/DataDog/dd-trace-rb/actions/runs/10937852122?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gemfiles/jruby_9.2_stripe_min.gemfile | 40 +++++ gemfiles/jruby_9.2_stripe_min.gemfile.lock | 136 ++++++++++++++ gemfiles/jruby_9.3_stripe_min.gemfile | 44 +++++ gemfiles/jruby_9.3_stripe_min.gemfile.lock | 173 ++++++++++++++++++ gemfiles/jruby_9.4_stripe_min.gemfile | 45 +++++ gemfiles/jruby_9.4_stripe_min.gemfile.lock | 175 ++++++++++++++++++ gemfiles/ruby_2.5_stripe_min.gemfile | 43 +++++ gemfiles/ruby_2.5_stripe_min.gemfile.lock | 147 ++++++++++++++++ gemfiles/ruby_2.6_stripe_min.gemfile | 47 +++++ gemfiles/ruby_2.6_stripe_min.gemfile.lock | 186 ++++++++++++++++++++ gemfiles/ruby_2.7_stripe_min.gemfile | 47 +++++ gemfiles/ruby_2.7_stripe_min.gemfile.lock | 186 ++++++++++++++++++++ gemfiles/ruby_3.0_stripe_min.gemfile | 48 +++++ gemfiles/ruby_3.0_stripe_min.gemfile.lock | 188 ++++++++++++++++++++ gemfiles/ruby_3.1_stripe_min.gemfile | 48 +++++ gemfiles/ruby_3.1_stripe_min.gemfile.lock | 188 ++++++++++++++++++++ gemfiles/ruby_3.2_stripe_min.gemfile | 47 +++++ gemfiles/ruby_3.2_stripe_min.gemfile.lock | 183 +++++++++++++++++++ gemfiles/ruby_3.3_stripe_min.gemfile | 47 +++++ gemfiles/ruby_3.3_stripe_min.gemfile.lock | 183 +++++++++++++++++++ gemfiles/ruby_3.4_stripe_min.gemfile | 47 +++++ gemfiles/ruby_3.4_stripe_min.gemfile.lock | 195 +++++++++++++++++++++ 22 files changed, 2443 insertions(+) create mode 100644 gemfiles/jruby_9.2_stripe_min.gemfile create mode 100644 gemfiles/jruby_9.2_stripe_min.gemfile.lock create mode 100644 gemfiles/jruby_9.3_stripe_min.gemfile create mode 100644 gemfiles/jruby_9.3_stripe_min.gemfile.lock create mode 100644 gemfiles/jruby_9.4_stripe_min.gemfile create mode 100644 gemfiles/jruby_9.4_stripe_min.gemfile.lock create mode 100644 gemfiles/ruby_2.5_stripe_min.gemfile create mode 100644 gemfiles/ruby_2.5_stripe_min.gemfile.lock create mode 100644 gemfiles/ruby_2.6_stripe_min.gemfile create mode 100644 gemfiles/ruby_2.6_stripe_min.gemfile.lock create mode 100644 gemfiles/ruby_2.7_stripe_min.gemfile create mode 100644 gemfiles/ruby_2.7_stripe_min.gemfile.lock create mode 100644 gemfiles/ruby_3.0_stripe_min.gemfile create mode 100644 gemfiles/ruby_3.0_stripe_min.gemfile.lock create mode 100644 gemfiles/ruby_3.1_stripe_min.gemfile create mode 100644 gemfiles/ruby_3.1_stripe_min.gemfile.lock create mode 100644 gemfiles/ruby_3.2_stripe_min.gemfile create mode 100644 gemfiles/ruby_3.2_stripe_min.gemfile.lock create mode 100644 gemfiles/ruby_3.3_stripe_min.gemfile create mode 100644 gemfiles/ruby_3.3_stripe_min.gemfile.lock create mode 100644 gemfiles/ruby_3.4_stripe_min.gemfile create mode 100644 gemfiles/ruby_3.4_stripe_min.gemfile.lock diff --git a/gemfiles/jruby_9.2_stripe_min.gemfile b/gemfiles/jruby_9.2_stripe_min.gemfile new file mode 100644 index 00000000000..4186657ff5b --- /dev/null +++ b/gemfiles/jruby_9.2_stripe_min.gemfile @@ -0,0 +1,40 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.2_stripe_min.gemfile.lock b/gemfiles/jruby_9.2_stripe_min.gemfile.lock new file mode 100644 index 00000000000..b2f9c525ce8 --- /dev/null +++ b/gemfiles/jruby_9.2_stripe_min.gemfile.lock @@ -0,0 +1,136 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + ffi (1.16.3-java) + hashdiff (1.1.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (4.0.7) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + ruby-debug-base (0.11.0-java) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + stripe (5.15.0) + thor (1.2.2) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + +PLATFORMS + universal-java-1.8 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/jruby_9.3_stripe_min.gemfile b/gemfiles/jruby_9.3_stripe_min.gemfile new file mode 100644 index 00000000000..b9d758f7833 --- /dev/null +++ b/gemfiles/jruby_9.3_stripe_min.gemfile @@ -0,0 +1,44 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.3_stripe_min.gemfile.lock b/gemfiles/jruby_9.3_stripe_min.gemfile.lock new file mode 100644 index 00000000000..0c363830263 --- /dev/null +++ b/gemfiles/jruby_9.3_stripe_min.gemfile.lock @@ -0,0 +1,173 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + ffi (1.16.3-java) + hashdiff (1.1.1) + json (2.7.2-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + os (1.1.4) + parallel (1.24.0) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (5.1.1) + racc (1.8.1-java) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-debug-base (0.11.0-java) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + stripe (5.15.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + +PLATFORMS + universal-java-11 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/jruby_9.4_stripe_min.gemfile b/gemfiles/jruby_9.4_stripe_min.gemfile new file mode 100644 index 00000000000..cfc1a46b497 --- /dev/null +++ b/gemfiles/jruby_9.4_stripe_min.gemfile @@ -0,0 +1,45 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-debugger-jruby" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/jruby_9.4_stripe_min.gemfile.lock b/gemfiles/jruby_9.4_stripe_min.gemfile.lock new file mode 100644 index 00000000000..15cba605b48 --- /dev/null +++ b/gemfiles/jruby_9.4_stripe_min.gemfile.lock @@ -0,0 +1,175 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8-java) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + ffi (1.16.3-java) + hashdiff (1.1.1) + json (2.7.2-java) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0) + libddwaf (1.14.0.0.0-java) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2-java) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2-java) + coderay (~> 1.1) + method_source (~> 1.0) + spoon (~> 0.0) + pry-debugger-jruby (2.1.1-java) + pry (>= 0.13, < 0.15) + ruby-debug-base (>= 0.10.4, < 0.12) + public_suffix (6.0.1) + racc (1.8.1-java) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-debug-base (0.11.0-java) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + spoon (0.0.6) + ffi + stripe (5.15.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + +PLATFORMS + universal-java-11 + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + ffi (~> 1.16.3) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-debugger-jruby + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.5_stripe_min.gemfile b/gemfiles/ruby_2.5_stripe_min.gemfile new file mode 100644 index 00000000000..ee85c7b28f5 --- /dev/null +++ b/gemfiles/ruby_2.5_stripe_min.gemfile @@ -0,0 +1,43 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-nav" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.5_stripe_min.gemfile.lock b/gemfiles/ruby_2.5_stripe_min.gemfile.lock new file mode 100644 index 00000000000..b752d9f8688 --- /dev/null +++ b/gemfiles/ruby_2.5_stripe_min.gemfile.lock @@ -0,0 +1,147 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (0.8.0) + debug_inspector (>= 0.0.1) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.1) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-nav (1.0.0) + pry (>= 0.9.10, < 0.15) + pry-stack_explorer (0.4.13) + binding_of_caller (~> 0.7) + pry (~> 0.13) + public_suffix (4.0.7) + rake (13.2.1) + rake-compiler (1.2.7) + rake + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (5.15.0) + thor (1.2.2) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-nav + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.6_stripe_min.gemfile b/gemfiles/ruby_2.6_stripe_min.gemfile new file mode 100644 index 00000000000..d6308d3fbc6 --- /dev/null +++ b/gemfiles/ruby_2.6_stripe_min.gemfile @@ -0,0 +1,47 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.6_stripe_min.gemfile.lock b/gemfiles/ruby_2.6_stripe_min.gemfile.lock new file mode 100644 index 00000000000..f0f84de0d5c --- /dev/null +++ b/gemfiles/ruby_2.6_stripe_min.gemfile.lock @@ -0,0 +1,186 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.24.0) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.8.0) + byebug (~> 11.0) + pry (~> 0.10) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (5.15.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_2.7_stripe_min.gemfile b/gemfiles/ruby_2.7_stripe_min.gemfile new file mode 100644 index 00000000000..dfc03a39795 --- /dev/null +++ b/gemfiles/ruby_2.7_stripe_min.gemfile @@ -0,0 +1,47 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.7_stripe_min.gemfile.lock b/gemfiles/ruby_2.7_stripe_min.gemfile.lock new file mode 100644 index 00000000000..0875469be3b --- /dev/null +++ b/gemfiles/ruby_2.7_stripe_min.gemfile.lock @@ -0,0 +1,186 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.5-aarch64-linux) + google-protobuf (3.25.5-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (5.15.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.0_stripe_min.gemfile b/gemfiles/ruby_3.0_stripe_min.gemfile new file mode 100644 index 00000000000..582cd38479b --- /dev/null +++ b/gemfiles/ruby_3.0_stripe_min.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.0_stripe_min.gemfile.lock b/gemfiles/ruby_3.0_stripe_min.gemfile.lock new file mode 100644 index 00000000000..b2ace19edf5 --- /dev/null +++ b/gemfiles/ruby_3.0_stripe_min.gemfile.lock @@ -0,0 +1,188 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.5-aarch64-linux) + google-protobuf (3.25.5-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (5.15.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.1_stripe_min.gemfile b/gemfiles/ruby_3.1_stripe_min.gemfile new file mode 100644 index 00000000000..582cd38479b --- /dev/null +++ b/gemfiles/ruby_3.1_stripe_min.gemfile @@ -0,0 +1,48 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.1_stripe_min.gemfile.lock b/gemfiles/ruby_3.1_stripe_min.gemfile.lock new file mode 100644 index 00000000000..b2ace19edf5 --- /dev/null +++ b/gemfiles/ruby_3.1_stripe_min.gemfile.lock @@ -0,0 +1,188 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.5-aarch64-linux) + google-protobuf (3.25.5-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.10.1) + byebug (~> 11.0) + pry (>= 0.13, < 0.15) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (5.15.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.2_stripe_min.gemfile b/gemfiles/ruby_3.2_stripe_min.gemfile new file mode 100644 index 00000000000..7bfa9ebd6c0 --- /dev/null +++ b/gemfiles/ruby_3.2_stripe_min.gemfile @@ -0,0 +1,47 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.2_stripe_min.gemfile.lock b/gemfiles/ruby_3.2_stripe_min.gemfile.lock new file mode 100644 index 00000000000..1094a376640 --- /dev/null +++ b/gemfiles/ruby_3.2_stripe_min.gemfile.lock @@ -0,0 +1,183 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.5-aarch64-linux) + google-protobuf (3.25.5-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (5.15.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.3_stripe_min.gemfile b/gemfiles/ruby_3.3_stripe_min.gemfile new file mode 100644 index 00000000000..7bfa9ebd6c0 --- /dev/null +++ b/gemfiles/ruby_3.3_stripe_min.gemfile @@ -0,0 +1,47 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", ">= 1.7.0" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.3_stripe_min.gemfile.lock b/gemfiles/ruby_3.3_stripe_min.gemfile.lock new file mode 100644 index 00000000000..1094a376640 --- /dev/null +++ b/gemfiles/ruby_3.3_stripe_min.gemfile.lock @@ -0,0 +1,183 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.5-aarch64-linux) + google-protobuf (3.25.5-x86_64-linux) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + msgpack (1.7.2) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (5.15.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + webrick (1.8.1) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick (>= 1.7.0) + +BUNDLED WITH + 2.3.26 diff --git a/gemfiles/ruby_3.4_stripe_min.gemfile b/gemfiles/ruby_3.4_stripe_min.gemfile new file mode 100644 index 00000000000..b7991e779e6 --- /dev/null +++ b/gemfiles/ruby_3.4_stripe_min.gemfile @@ -0,0 +1,47 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1"] +gem "ffi", "~> 1.16.3", require: false +gem "stripe", "= 5.15.0" + +group :check do + gem "ruby_memcheck", ">= 3" +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_3.4_stripe_min.gemfile.lock b/gemfiles/ruby_3.4_stripe_min.gemfile.lock new file mode 100644 index 00000000000..7a420afc101 --- /dev/null +++ b/gemfiles/ruby_3.4_stripe_min.gemfile.lock @@ -0,0 +1,195 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +GIT + remote: https://github.com/ruby/webrick.git + revision: 0c600e169bd4ae267cb5eeb6197277c848323bbe + ref: 0c600e169bd4ae267cb5eeb6197277c848323bbe + specs: + webrick (1.8.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + extlz4 (0.3.4) + ffi (1.16.3) + google-protobuf (3.25.5) + hashdiff (1.1.1) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_portile2 (2.8.7) + msgpack (1.7.2) + nokogiri (1.16.7) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + os (1.1.4) + parallel (1.26.3) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (6.0.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.3) + parser (>= 3.3.1.0) + rubocop-capybara (2.21.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.22.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + ruby_memcheck (3.0.0) + nokogiri + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + stripe (5.15.0) + thor (1.3.2) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-stack_explorer + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + ruby_memcheck (>= 3) + simplecov! + simplecov-cobertura (~> 2.1.0) + stripe (= 5.15.0) + warning (~> 1) + webmock (>= 3.10.0) + webrick! + +BUNDLED WITH + 2.3.26 From 34416f3e06f4ffbf4006c792315a63c4bd7d3a87 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Thu, 19 Sep 2024 11:02:35 +0200 Subject: [PATCH 097/122] Add `stripe-min` to matrix --- Matrixfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Matrixfile b/Matrixfile index b76c14e12be..bc1668c95e5 100644 --- a/Matrixfile +++ b/Matrixfile @@ -173,6 +173,8 @@ 'stripe-9' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', 'stripe-8' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', 'stripe-7' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + # TODO: Add stripe-5 and stripe-6 + 'stripe-min' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', # 5.15.0 }, 'sucker_punch' => { 'contrib' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' From 93438f43cf2d4c5e49a3fd176224e57eb564d72b Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Thu, 19 Sep 2024 11:36:47 +0200 Subject: [PATCH 098/122] Fix missing `request_id` on `event` --- lib/datadog/tracing/contrib/stripe/request.rb | 5 +++-- spec/datadog/tracing/contrib/stripe/request_spec.rb | 8 ++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/datadog/tracing/contrib/stripe/request.rb b/lib/datadog/tracing/contrib/stripe/request.rb index a05a52cd4c2..ac295b3af4c 100644 --- a/lib/datadog/tracing/contrib/stripe/request.rb +++ b/lib/datadog/tracing/contrib/stripe/request.rb @@ -47,8 +47,9 @@ def tag_span(span, event) # Measure service stats Contrib::Analytics.set_measured(span) - - span.set_tag(Ext::TAG_REQUEST_ID, event.request_id) + # `5.38.0` Add request_id to RequestEndEvent + # https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md#5380---2021-08-10 + span.set_tag(Ext::TAG_REQUEST_ID, event.request_id) if event.respond_to?(:request_id) span.set_tag(Ext::TAG_REQUEST_HTTP_STATUS, event.http_status.to_s) span.set_tag(Ext::TAG_REQUEST_METHOD, event.method) span.set_tag(Ext::TAG_REQUEST_PATH, event.path) diff --git a/spec/datadog/tracing/contrib/stripe/request_spec.rb b/spec/datadog/tracing/contrib/stripe/request_spec.rb index 5159d07bde3..2a8f522c1ea 100644 --- a/spec/datadog/tracing/contrib/stripe/request_spec.rb +++ b/spec/datadog/tracing/contrib/stripe/request_spec.rb @@ -41,7 +41,9 @@ expect(spans).to have(1).items expect(span.name).to eq('stripe.request') expect(span.resource).to eq('stripe.request') - expect(span.get_tag('stripe.request.id')).to eq('abc-123-def-456') + if Gem::Version.new(Stripe::VERSION) >= Gem::Version.new('5.38.0') + expect(span.get_tag('stripe.request.id')).to eq('abc-123-def-456') + end expect(span.get_tag('stripe.request.http_status')).to eq('200') expect(span.get_tag('stripe.request.method')).to eq('get') expect(span.get_tag('stripe.request.path')).to eq('/v1/customers/cus_123') @@ -69,7 +71,9 @@ def object_name expect(spans).to have(1).items expect(span.name).to eq('stripe.request') expect(span.resource).to eq('stripe.customer') - expect(span.get_tag('stripe.request.id')).to eq('abc-123-def-456') + if Gem::Version.new(Stripe::VERSION) >= Gem::Version.new('5.38.0') + expect(span.get_tag('stripe.request.id')).to eq('abc-123-def-456') + end expect(span.get_tag('stripe.request.http_status')).to eq('200') expect(span.get_tag('stripe.request.method')).to eq('get') expect(span.get_tag('stripe.request.path')).to eq('/v1/customers/cus_123') From 7d5aa55628edd11f499283f6c3c6fb9921209913 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Thu, 19 Sep 2024 12:13:05 +0200 Subject: [PATCH 099/122] Update action version for Node 20 --- .github/workflows/add-milestone-to-pull-requests.yml | 2 +- .github/workflows/build-gem.yml | 6 +++--- .github/workflows/pull-request-labeler.yml | 3 +-- .github/workflows/system-tests.yml | 2 +- .github/workflows/yard.yml | 6 +++--- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/.github/workflows/add-milestone-to-pull-requests.yml b/.github/workflows/add-milestone-to-pull-requests.yml index b6c829c2a0e..50731476d0e 100644 --- a/.github/workflows/add-milestone-to-pull-requests.yml +++ b/.github/workflows/add-milestone-to-pull-requests.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Checkout code # Checks out the branch that the pull request is merged into - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.base.ref }} diff --git a/.github/workflows/build-gem.yml b/.github/workflows/build-gem.yml index b82986029d7..5beb70f45d3 100644 --- a/.github/workflows/build-gem.yml +++ b/.github/workflows/build-gem.yml @@ -60,7 +60,7 @@ jobs: run: | find pkg - name: Upload artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: 'datadog-gem-${{ matrix.type }}-gha${{ github.run_id }}-g${{ github.sha }}' path: 'pkg/*.gem' @@ -77,7 +77,7 @@ jobs: - build steps: - name: Download artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: 'datadog-gem-${{ matrix.type }}-gha${{ github.run_id }}-g${{ github.sha }}' path: 'pkg' @@ -103,7 +103,7 @@ jobs: if: ${{ inputs.push }} steps: - name: Download artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: 'datadog-gem-${{ matrix.type }}-gha${{ github.run_id }}-g${{ github.sha }}' path: 'pkg' diff --git a/.github/workflows/pull-request-labeler.yml b/.github/workflows/pull-request-labeler.yml index 869d0d63323..c4cf689fdec 100644 --- a/.github/workflows/pull-request-labeler.yml +++ b/.github/workflows/pull-request-labeler.yml @@ -9,8 +9,7 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: kachkaev/labeler@d89797c51d07680aec17049cc6790e9d323d9a93 # actions/labeler@v4 + https://github.com/actions/labeler/pull/316 + - uses: actions/labeler@v5 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" configuration-path: .github/labeler.yml - dot: true # From https://github.com/actions/labeler/pull/316 \ No newline at end of file diff --git a/.github/workflows/system-tests.yml b/.github/workflows/system-tests.yml index 5a58e401e51..d04490e171a 100644 --- a/.github/workflows/system-tests.yml +++ b/.github/workflows/system-tests.yml @@ -376,7 +376,7 @@ jobs: - name: Log in to the Container registry run: | echo ${{ secrets.GITHUB_TOKEN }} | docker login ${{ env.REGISTRY }} -u ${{ github.actor }} --password-stdin - - uses: actions/delete-package-versions@v4 + - uses: actions/delete-package-versions@v5 with: package-version-ids: 'gha${{ github.run_id }}-g${{ github.sha }}' package-name: 'system-tests/${{ matrix.image }}' diff --git a/.github/workflows/yard.yml b/.github/workflows/yard.yml index b17da55156e..3a303388763 100644 --- a/.github/workflows/yard.yml +++ b/.github/workflows/yard.yml @@ -38,12 +38,12 @@ jobs: - name: Generate YARD documentation run: bundle exec rake docs --rakefile=tasks/yard.rake - name: Setup Pages - uses: actions/configure-pages@v3 + uses: actions/configure-pages@v5 - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/upload-pages-artifact@v3 with: # Upload generated YARD directory path: 'doc/' - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v2 + uses: actions/deploy-pages@v4 From e97a23c5dec75a3625ffb07cc14eb0f7459bade4 Mon Sep 17 00:00:00 2001 From: Oleg Pudeyev <156273877+p-datadog@users.noreply.github.com> Date: Thu, 19 Sep 2024 07:56:19 -0400 Subject: [PATCH 100/122] DEBUG-2334 add types for dynamic instrumentation settings (#3924) Co-authored-by: Oleg Pudeyev --- lib/datadog/di/redactor.rb | 7 ++-- sig/datadog/core/configuration/settings.rbs | 40 +++++++++++++++++++++ sig/datadog/di/redactor.rbs | 2 +- sig/datadog/di/serializer.rbs | 2 +- 4 files changed, 47 insertions(+), 4 deletions(-) diff --git a/lib/datadog/di/redactor.rb b/lib/datadog/di/redactor.rb index 0c3bdb52f66..1a3fc15c73e 100644 --- a/lib/datadog/di/redactor.rb +++ b/lib/datadog/di/redactor.rb @@ -72,10 +72,13 @@ def redacted_type_names_regexp if name.start_with?("::") # :: prefix is redundant, all names are expected to be # fully-qualified. - name = name[2...name.length] + # + # Defaulting to empty string is for steep. + name = name[2...name.length] || "" end if name.end_with?("*") - name = name[0..-2] + # Defaulting to empty string is for steep. + name = name[0..-2] || "" suffix = ".*" else suffix = "" diff --git a/sig/datadog/core/configuration/settings.rbs b/sig/datadog/core/configuration/settings.rbs index fe07d63c6db..48d9617ac7c 100644 --- a/sig/datadog/core/configuration/settings.rbs +++ b/sig/datadog/core/configuration/settings.rbs @@ -54,6 +54,44 @@ module Datadog def templates: () -> _TemplatesBlock end + interface _DI + def enabled: () -> bool + + def enabled=: (bool) -> void + + def untargeted_trace_points: () -> bool + + def untargeted_trace_points=: (bool) -> void + + def propagate_all_exceptions: () -> bool + + def propagate_all_exceptions=: (bool) -> void + + def redacted_identifiers: () -> Array[String] + + def redacted_identifiers=: (Array[String]) -> void + + def redacted_type_names: () -> Array[String] + + def redacted_type_names=: (Array[String]) -> void + + def max_capture_depth: () -> Integer + + def max_capture_depth=: (Integer) -> void + + def max_capture_collection_size: () -> Integer + + def max_capture_collection_size=: (Integer) -> void + + def max_capture_string_length: () -> Integer + + def max_capture_string_length=: (Integer) -> void + + def max_capture_attribute_count: () -> Integer + + def max_capture_attribute_count=: (Integer) -> void + end + interface _TemplatesBlock def html=: (::String) -> void @@ -84,6 +122,8 @@ module Datadog def appsec: (?untyped? options) -> Datadog::Core::Configuration::Settings::_AppSec + def dynamic_instrumentation: (?untyped? options) -> Datadog::Core::Configuration::Settings::_DI + def remote: (?untyped? options) -> Datadog::Core::Configuration::Settings::_Remote end end diff --git a/sig/datadog/di/redactor.rbs b/sig/datadog/di/redactor.rbs index b568e4d139f..5337bd3d0a2 100644 --- a/sig/datadog/di/redactor.rbs +++ b/sig/datadog/di/redactor.rbs @@ -9,7 +9,7 @@ module Datadog def initialize: (untyped settings) -> void - attr_reader settings: untyped + attr_reader settings: Datadog::Core::Configuration::Settings def redact_identifier?: (String name) -> (true | false) diff --git a/sig/datadog/di/serializer.rbs b/sig/datadog/di/serializer.rbs index e3060f5e959..54f075aa43a 100644 --- a/sig/datadog/di/serializer.rbs +++ b/sig/datadog/di/serializer.rbs @@ -7,7 +7,7 @@ module Datadog def initialize: (untyped settings, untyped redactor) -> void - attr_reader settings: untyped + attr_reader settings: Datadog::Core::Configuration::Settings attr_reader redactor: untyped def serialize_args: (untyped args, untyped kwargs) -> untyped From d2f09fd3ddab3d8d1ffd782688182b9c46432fe5 Mon Sep 17 00:00:00 2001 From: Oleg Pudeyev <156273877+p-datadog@users.noreply.github.com> Date: Thu, 19 Sep 2024 07:57:12 -0400 Subject: [PATCH 101/122] =?UTF-8?q?DEBUG-2334=20make=20serialize=5Fvalue?= =?UTF-8?q?=20of=20Serializer=20public=20and=20add=20test=20cov=E2=80=A6?= =?UTF-8?q?=20(#3925)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For serializing method return values, we will need to call serialize_value from outside of Serializer and this call will not have a name provided. Make serialize_value public and add some tests for it (simple cases that were under serialize_vars previously + explicit redaction cases). Co-authored-by: Oleg Pudeyev --- lib/datadog/di/serializer.rb | 20 +++++++----- sig/datadog/di/serializer.rbs | 5 +-- spec/datadog/di/serializer_spec.rb | 51 +++++++++++++++++++++++++----- 3 files changed, 58 insertions(+), 18 deletions(-) diff --git a/lib/datadog/di/serializer.rb b/lib/datadog/di/serializer.rb index 8a6a0165c22..7958302dc86 100644 --- a/lib/datadog/di/serializer.rb +++ b/lib/datadog/di/serializer.rb @@ -60,21 +60,23 @@ def serialize_args(args, kwargs) # of executed code. def serialize_vars(vars) vars.each_with_object({}) do |(k, v), agg| - agg[k] = serialize_value(k, v) + agg[k] = serialize_value(v, name: k) end end - private - # Serializes a single named value. # - # The name is necessary to perform sensitive data redaction. + # The name is needed to perform sensitive data redaction. + # + # In some cases, the value being serialized does not have a name + # (for example, it is the return value of a method). + # In this case +name+ can be nil. # # Returns a data structure comprised of only values of basic types # (integers, strings, arrays, hashes). # # Respects string length, collection size and traversal depth limits. - def serialize_value(name, value, depth: settings.dynamic_instrumentation.max_capture_depth) + def serialize_value(value, name: nil, depth: settings.dynamic_instrumentation.max_capture_depth) if redactor.redact_type?(value) return {type: class_name(value.class), notCapturedReason: "redactedType"} end @@ -109,7 +111,7 @@ def serialize_value(name, value, depth: settings.dynamic_instrumentation.max_cap value = value[0...max] || [] end entries = value.map do |elt| - serialize_value(nil, elt, depth: depth - 1) + serialize_value(elt, depth: depth - 1) end serialized.update(elements: entries) end @@ -126,7 +128,7 @@ def serialize_value(name, value, depth: settings.dynamic_instrumentation.max_cap break end cur += 1 - entries << [serialize_value(nil, k, depth: depth - 1), serialize_value(k, v, depth: depth - 1)] + entries << [serialize_value(k, depth: depth - 1), serialize_value(v, name: k, depth: depth - 1)] end serialized.update(entries: entries) end @@ -166,7 +168,7 @@ def serialize_value(name, value, depth: settings.dynamic_instrumentation.max_cap break end cur += 1 - fields[ivar] = serialize_value(ivar, value.instance_variable_get(ivar), depth: depth - 1) + fields[ivar] = serialize_value(value.instance_variable_get(ivar), name: ivar, depth: depth - 1) end serialized.update(fields: fields) end @@ -174,6 +176,8 @@ def serialize_value(name, value, depth: settings.dynamic_instrumentation.max_cap serialized end + private + # Returns the name for the specified class object. # # Ruby can have nameless classes, e.g. Class.new is a class object diff --git a/sig/datadog/di/serializer.rbs b/sig/datadog/di/serializer.rbs index 54f075aa43a..aaaf674148e 100644 --- a/sig/datadog/di/serializer.rbs +++ b/sig/datadog/di/serializer.rbs @@ -9,12 +9,13 @@ module Datadog attr_reader settings: Datadog::Core::Configuration::Settings - attr_reader redactor: untyped + attr_reader redactor: Datadog::DI::Redactor + def serialize_args: (untyped args, untyped kwargs) -> untyped def serialize_vars: (untyped vars) -> untyped private - def serialize_value: (untyped name, untyped value, ?depth: untyped) -> ({ type: untyped, notCapturedReason: "redactedType" } | { type: untyped, notCapturedReason: "redactedIdent" } | untyped) + def serialize_value: (untyped value, ?name: String, ?depth: untyped) -> ({ type: untyped, notCapturedReason: "redactedType" } | { type: untyped, notCapturedReason: "redactedIdent" } | untyped) def class_name: (untyped cls) -> untyped end end diff --git a/spec/datadog/di/serializer_spec.rb b/spec/datadog/di/serializer_spec.rb index c32974c478c..a19d02b79e7 100644 --- a/spec/datadog/di/serializer_spec.rb +++ b/spec/datadog/di/serializer_spec.rb @@ -62,6 +62,49 @@ class DISerializerSpecTestClass; end described_class.new(settings, redactor) end + describe "#serialize_value" do + let(:serialized) do + serializer.serialize_value(value, **options) + end + + def self.define_cases(cases) + cases.each do |c| + value = c.fetch(:input) + expected = c.fetch(:expected) + var_name = c[:var_name] + + context c.fetch(:name) do + let(:value) { value } + + let(:options) do + {name: var_name} + end + + it "serializes as expected" do + expect(serialized).to eq(expected) + end + end + end + end + + cases = [ + {name: "nil value", input: nil, expected: {type: "NilClass", isNull: true}}, + {name: "true value", input: true, expected: {type: "TrueClass", value: "true"}}, + {name: "false value", input: false, expected: {type: "FalseClass", value: "false"}}, + {name: "int value", input: 42, expected: {type: "Integer", value: "42"}}, + {name: "bigint value", input: 420000000000000000000042, expected: {type: "Integer", value: "420000000000000000000042"}}, + {name: "float value", input: 42.02, expected: {type: "Float", value: "42.02"}}, + {name: "string value", input: "x", expected: {type: "String", value: "x"}}, + {name: "symbol value", input: :x, expected: {type: "Symbol", value: "x"}}, + {name: "redacted identifier in predefined list", input: "123", var_name: "password", + expected: {type: "String", notCapturedReason: "redactedIdent"}}, + {name: "variable name given and is not a redacted identifier", input: "123", var_name: "normal", + expected: {type: "String", value: "123"}}, + ] + + define_cases(cases) + end + describe "#serialize_vars" do let(:serialized) do serializer.serialize_vars(vars) @@ -83,14 +126,6 @@ def self.define_cases(cases) end cases = [ - {name: "nil value", input: {a: nil}, expected: {a: {type: "NilClass", isNull: true}}}, - {name: "true value", input: {a: true}, expected: {a: {type: "TrueClass", value: "true"}}}, - {name: "false value", input: {a: false}, expected: {a: {type: "FalseClass", value: "false"}}}, - {name: "int value", input: {a: 42}, expected: {a: {type: "Integer", value: "42"}}}, - {name: "bigint value", input: {a: 420000000000000000000042}, expected: {a: {type: "Integer", value: "420000000000000000000042"}}}, - {name: "float value", input: {a: 42.02}, expected: {a: {type: "Float", value: "42.02"}}}, - {name: "string value", input: {a: "x"}, expected: {a: {type: "String", value: "x"}}}, - {name: "symbol value", input: {a: :x}, expected: {a: {type: "Symbol", value: "x"}}}, {name: "redacted value in predefined list", input: {password: "123"}, expected: {password: {type: "String", notCapturedReason: "redactedIdent"}}}, {name: "redacted type", input: {value: DISerializerSpecSensitiveType.new}, From 4542308e868ef4bda60bd589a4d559e6202c857d Mon Sep 17 00:00:00 2001 From: quinna-h Date: Wed, 18 Sep 2024 21:52:21 -0400 Subject: [PATCH 102/122] Add auto-update workflow file update workflow file Update permissions Update permissions Update workflow file wip Update workflow --- .github/workflows/auto-update-gemfiles.yml | 107 +++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 .github/workflows/auto-update-gemfiles.yml diff --git a/.github/workflows/auto-update-gemfiles.yml b/.github/workflows/auto-update-gemfiles.yml new file mode 100644 index 00000000000..1b84b9f4b6a --- /dev/null +++ b/.github/workflows/auto-update-gemfiles.yml @@ -0,0 +1,107 @@ +name: Auto-update Gemfiles + +on: + schedule: + - cron: '0 0 * * 0' # Every Sunday at midnight + push: + branches: + - quinna/update-gemfiles-workflow # TODO: remove, for testing + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-22.04 + permissions: + contents: read + strategy: + fail-fast: false + matrix: + engine: + # ADD NEW RUBIES HERE + - name: ruby + version: '3.4' + - name: ruby + version: '3.3' + - name: ruby + version: '3.2' + - name: ruby + version: '3.1' + - name: ruby + version: '3.0' + - name: ruby + version: '2.7' + - name: ruby + version: '2.6' + - name: ruby + version: '2.5' + - name: jruby + version: '9.4' + - name: jruby + version: '9.3' + - name: jruby + version: '9.2' + container: + image: "ghcr.io/datadog/images-rb/engines/${{ matrix.engine.name }}:${{ matrix.engine.version }}" + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Output Ruby version + run: ruby -v + + - name: Bundle + run: bundle install + + - name: Update latest + run: bundle exec rake edge:latest + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: 'gha${{ github.run_id }}-datadog-gem-${{ matrix.engine.name }}-${{ matrix.engine.version }}' + path: gemfiles/${{ matrix.engine.name }}_${{ matrix.engine.version }}_* + retention-days: 3 + + aggregate: + needs: build + runs-on: ubuntu-latest + permissions: + actions: read + contents: write + pull-requests: write + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Download artifacts for all runtimes + uses: actions/download-artifact@v4 + with: + path: gemfiles + pattern: gha${{ github.run_id }}-datadog-gem-* + merge-multiple: true + + - run: ls -R gemfiles + + - run: git diff + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v7 + with: + branch: update-latest-gemfiles + commit-message: "update latest gemfiles, workflow run: ${{ github.run_id }}" + delete-branch: true + base: master + title: 'Update Latest Gemfiles' + labels: dev/internal, integrations + body: | + This is an auto-generated PR from 'Auto-update Gemfiles' workflow. + The PR updates the integration gemfiles to latest versions of dependencies. + + Merge if green, otherwise add to backlog. + + The default behavior is to create a pull request that will be continually updated with new changes + until it is merged or closed. From 40d5982aaf33443bf89a80079a1eb4e46d0f030e Mon Sep 17 00:00:00 2001 From: quinna-h Date: Thu, 19 Sep 2024 15:30:59 -0400 Subject: [PATCH 103/122] Cleanup gemfile --- .github/workflows/auto-update-gemfiles.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/auto-update-gemfiles.yml b/.github/workflows/auto-update-gemfiles.yml index 1b84b9f4b6a..3867600e904 100644 --- a/.github/workflows/auto-update-gemfiles.yml +++ b/.github/workflows/auto-update-gemfiles.yml @@ -83,9 +83,7 @@ jobs: path: gemfiles pattern: gha${{ github.run_id }}-datadog-gem-* merge-multiple: true - - - run: ls -R gemfiles - + - run: git diff - name: Create Pull Request From 31c5a0bd451c12cce3da6845cff9e457fa84b224 Mon Sep 17 00:00:00 2001 From: quinna-h Date: Thu, 19 Sep 2024 20:26:07 +0000 Subject: [PATCH 104/122] Update gemfiles/* --- gemfiles/ruby_3.0_rails7.gemfile | 1 - gemfiles/ruby_3.0_rails7.gemfile.lock | 2 -- gemfiles/ruby_3.0_rails71.gemfile | 1 - gemfiles/ruby_3.0_rails71.gemfile.lock | 2 -- gemfiles/ruby_3.1_rails7.gemfile | 1 - gemfiles/ruby_3.1_rails7.gemfile.lock | 2 -- gemfiles/ruby_3.1_rails71.gemfile | 1 - gemfiles/ruby_3.1_rails71.gemfile.lock | 2 -- gemfiles/ruby_3.2_rails7.gemfile | 1 - gemfiles/ruby_3.2_rails7.gemfile.lock | 2 -- gemfiles/ruby_3.2_rails71.gemfile | 1 - gemfiles/ruby_3.2_rails71.gemfile.lock | 2 -- gemfiles/ruby_3.3_rails7.gemfile | 1 - gemfiles/ruby_3.3_rails7.gemfile.lock | 2 -- gemfiles/ruby_3.3_rails71.gemfile | 1 - gemfiles/ruby_3.3_rails71.gemfile.lock | 2 -- gemfiles/ruby_3.4_rails7.gemfile | 1 - gemfiles/ruby_3.4_rails7.gemfile.lock | 2 -- gemfiles/ruby_3.4_rails71.gemfile | 1 - gemfiles/ruby_3.4_rails71.gemfile.lock | 2 -- 20 files changed, 30 deletions(-) diff --git a/gemfiles/ruby_3.0_rails7.gemfile b/gemfiles/ruby_3.0_rails7.gemfile index ecc0e84be0d..ebf8e498f79 100644 --- a/gemfiles/ruby_3.0_rails7.gemfile +++ b/gemfiles/ruby_3.0_rails7.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rails7.gemfile.lock b/gemfiles/ruby_3.0_rails7.gemfile.lock index 55dc302e9a0..5ea469aa19e 100644 --- a/gemfiles/ruby_3.0_rails7.gemfile.lock +++ b/gemfiles/ruby_3.0_rails7.gemfile.lock @@ -277,7 +277,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -320,7 +319,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.0_rails71.gemfile b/gemfiles/ruby_3.0_rails71.gemfile index 029e84b7b45..49be44b3fc3 100644 --- a/gemfiles/ruby_3.0_rails71.gemfile +++ b/gemfiles/ruby_3.0_rails71.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.0_rails71.gemfile.lock b/gemfiles/ruby_3.0_rails71.gemfile.lock index d81449167fd..b1c0c901ca4 100644 --- a/gemfiles/ruby_3.0_rails71.gemfile.lock +++ b/gemfiles/ruby_3.0_rails71.gemfile.lock @@ -307,7 +307,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -350,7 +349,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rails7.gemfile b/gemfiles/ruby_3.1_rails7.gemfile index ecc0e84be0d..ebf8e498f79 100644 --- a/gemfiles/ruby_3.1_rails7.gemfile +++ b/gemfiles/ruby_3.1_rails7.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rails7.gemfile.lock b/gemfiles/ruby_3.1_rails7.gemfile.lock index 55dc302e9a0..5ea469aa19e 100644 --- a/gemfiles/ruby_3.1_rails7.gemfile.lock +++ b/gemfiles/ruby_3.1_rails7.gemfile.lock @@ -277,7 +277,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -320,7 +319,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.1_rails71.gemfile b/gemfiles/ruby_3.1_rails71.gemfile index 029e84b7b45..49be44b3fc3 100644 --- a/gemfiles/ruby_3.1_rails71.gemfile +++ b/gemfiles/ruby_3.1_rails71.gemfile @@ -28,7 +28,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.1_rails71.gemfile.lock b/gemfiles/ruby_3.1_rails71.gemfile.lock index d81449167fd..b1c0c901ca4 100644 --- a/gemfiles/ruby_3.1_rails71.gemfile.lock +++ b/gemfiles/ruby_3.1_rails71.gemfile.lock @@ -307,7 +307,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -350,7 +349,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rails7.gemfile b/gemfiles/ruby_3.2_rails7.gemfile index 2c90032f074..45c9a9571e7 100644 --- a/gemfiles/ruby_3.2_rails7.gemfile +++ b/gemfiles/ruby_3.2_rails7.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rails7.gemfile.lock b/gemfiles/ruby_3.2_rails7.gemfile.lock index a02275f4b5d..931385879a0 100644 --- a/gemfiles/ruby_3.2_rails7.gemfile.lock +++ b/gemfiles/ruby_3.2_rails7.gemfile.lock @@ -273,7 +273,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -315,7 +314,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.2_rails71.gemfile b/gemfiles/ruby_3.2_rails71.gemfile index 77d66c84b11..54a06053585 100644 --- a/gemfiles/ruby_3.2_rails71.gemfile +++ b/gemfiles/ruby_3.2_rails71.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.2_rails71.gemfile.lock b/gemfiles/ruby_3.2_rails71.gemfile.lock index db7b3876e27..d3b297cd160 100644 --- a/gemfiles/ruby_3.2_rails71.gemfile.lock +++ b/gemfiles/ruby_3.2_rails71.gemfile.lock @@ -303,7 +303,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -345,7 +344,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rails7.gemfile b/gemfiles/ruby_3.3_rails7.gemfile index 2c90032f074..45c9a9571e7 100644 --- a/gemfiles/ruby_3.3_rails7.gemfile +++ b/gemfiles/ruby_3.3_rails7.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rails7.gemfile.lock b/gemfiles/ruby_3.3_rails7.gemfile.lock index a02275f4b5d..931385879a0 100644 --- a/gemfiles/ruby_3.3_rails7.gemfile.lock +++ b/gemfiles/ruby_3.3_rails7.gemfile.lock @@ -273,7 +273,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -315,7 +314,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.3_rails71.gemfile b/gemfiles/ruby_3.3_rails71.gemfile index 77d66c84b11..54a06053585 100644 --- a/gemfiles/ruby_3.3_rails71.gemfile +++ b/gemfiles/ruby_3.3_rails71.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", ">= 1.7.0" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.3_rails71.gemfile.lock b/gemfiles/ruby_3.3_rails71.gemfile.lock index db7b3876e27..d3b297cd160 100644 --- a/gemfiles/ruby_3.3_rails71.gemfile.lock +++ b/gemfiles/ruby_3.3_rails71.gemfile.lock @@ -303,7 +303,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -345,7 +344,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick (>= 1.7.0) - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rails7.gemfile b/gemfiles/ruby_3.4_rails7.gemfile index 42fe17bfc2c..b07cdbd466a 100644 --- a/gemfiles/ruby_3.4_rails7.gemfile +++ b/gemfiles/ruby_3.4_rails7.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rails7.gemfile.lock b/gemfiles/ruby_3.4_rails7.gemfile.lock index 0635a6f755b..ca296da6eb6 100644 --- a/gemfiles/ruby_3.4_rails7.gemfile.lock +++ b/gemfiles/ruby_3.4_rails7.gemfile.lock @@ -282,7 +282,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -326,7 +325,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 diff --git a/gemfiles/ruby_3.4_rails71.gemfile b/gemfiles/ruby_3.4_rails71.gemfile index c197c00841b..1aae9eee8f3 100644 --- a/gemfiles/ruby_3.4_rails71.gemfile +++ b/gemfiles/ruby_3.4_rails71.gemfile @@ -27,7 +27,6 @@ gem "warning", "~> 1" gem "webmock", ">= 3.10.0" gem "rexml", ">= 3.2.7" gem "webrick", git: "https://github.com/ruby/webrick.git", ref: "0c600e169bd4ae267cb5eeb6197277c848323bbe" -gem "yard", "~> 0.9" gem "rubocop", "~> 1.50.0", require: false gem "rubocop-packaging", "~> 0.5.2", require: false gem "rubocop-performance", "~> 1.9", require: false diff --git a/gemfiles/ruby_3.4_rails71.gemfile.lock b/gemfiles/ruby_3.4_rails71.gemfile.lock index 72ba81dc60a..2de70bdb704 100644 --- a/gemfiles/ruby_3.4_rails71.gemfile.lock +++ b/gemfiles/ruby_3.4_rails71.gemfile.lock @@ -312,7 +312,6 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.36) zeitwerk (2.6.17) PLATFORMS @@ -356,7 +355,6 @@ DEPENDENCIES warning (~> 1) webmock (>= 3.10.0) webrick! - yard (~> 0.9) BUNDLED WITH 2.3.26 From c4438936dea06990bcda3d6084a881465df08077 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 20 Sep 2024 10:17:13 +0100 Subject: [PATCH 105/122] Raise ArgumentError when trying to use GVL profiling on unsupported Rubies --- .../collectors_cpu_and_wall_time_worker.c | 10 ++++++---- .../cpu_and_wall_time_worker_spec.rb | 20 +++++++++++++++---- spec/datadog/profiling/spec_helper.rb | 3 +-- 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c index 8ba916dd759..591354a906b 100644 --- a/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c +++ b/ext/datadog_profiling_native_extension/collectors_cpu_and_wall_time_worker.c @@ -802,8 +802,8 @@ static VALUE release_gvl_and_run_sampling_trigger_loop(VALUE instance) { ; } - #ifndef NO_GVL_INSTRUMENTATION - if (state->gvl_profiling_enabled) { + if (state->gvl_profiling_enabled) { + #ifndef NO_GVL_INSTRUMENTATION state->gvl_profiling_hook = rb_internal_thread_add_event_hook( on_gvl_event, ( @@ -814,8 +814,10 @@ static VALUE release_gvl_and_run_sampling_trigger_loop(VALUE instance) { ), NULL ); - } - #endif + #else + rb_raise(rb_eArgError, "GVL profiling is not supported in this Ruby version"); + #endif + } // Flag the profiler as running before we release the GVL, in case anyone's waiting to know about it rb_funcall(instance, rb_intern("signal_running"), 0); 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 7bf17c4f286..c39971c3f23 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 @@ -148,6 +148,18 @@ end end + context "when gvl_profiling_enabled is true on an unsupported Ruby" do + before { skip "Behavior does not apply to current Ruby version" if RUBY_VERSION >= "3.3." } + + let(:gvl_profiling_enabled) { true } + + it do + expect(Datadog.logger).to receive(:warn).with(/GVL profiling is not supported/) + + cpu_and_wall_time_worker.start + end + end + context "when gvl_profiling_enabled is false" do let(:gvl_profiling_enabled) { false } @@ -935,6 +947,8 @@ context "after starting" do before do + skip_if_gvl_profiling_not_supported(self) if gvl_profiling_enabled + cpu_and_wall_time_worker.start wait_until_running end @@ -967,8 +981,6 @@ end context "when GVL profiling is enabled" do - before { skip_if_gvl_profiling_not_supported(self) { stop } } - let(:gvl_profiling_enabled) { true } it "disables the GVL profiling hook" do @@ -1005,6 +1017,8 @@ let(:options) { {thread_context_collector: thread_context_collector} } before do + skip_if_gvl_profiling_not_supported(self) if gvl_profiling_enabled + # This is important -- the real #reset_after_fork must not be called concurrently with the worker running, # which we do in this spec to make it easier to test the reset_after_fork behavior allow(thread_context_collector).to receive(:reset_after_fork) @@ -1024,8 +1038,6 @@ end context "when gvl_profiling_enabled is true" do - before { skip_if_gvl_profiling_not_supported(self) } - let(:gvl_profiling_enabled) { true } it "disables the gvl profiling hook" do diff --git a/spec/datadog/profiling/spec_helper.rb b/spec/datadog/profiling/spec_helper.rb index f04211f9043..f8131391114 100644 --- a/spec/datadog/profiling/spec_helper.rb +++ b/spec/datadog/profiling/spec_helper.rb @@ -122,9 +122,8 @@ def self.maybe_fix_label_range(key, value) end end - def skip_if_gvl_profiling_not_supported(testcase, &skip_steps) + def skip_if_gvl_profiling_not_supported(testcase) if RUBY_VERSION < "3.3." - yield if skip_steps testcase.skip "GVL profiling is only supported on Ruby >= 3.3" end end From fe3197ea81fccdda5cbb356ed567aadfead86f9a Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Fri, 20 Sep 2024 10:57:02 +0200 Subject: [PATCH 106/122] Remove obsolete task --- .github/workflows/update-gemfiles.yml | 83 --------------------------- tasks/appraisal.rake | 2 + 2 files changed, 2 insertions(+), 83 deletions(-) delete mode 100644 .github/workflows/update-gemfiles.yml diff --git a/.github/workflows/update-gemfiles.yml b/.github/workflows/update-gemfiles.yml deleted file mode 100644 index 078a15ccd3d..00000000000 --- a/.github/workflows/update-gemfiles.yml +++ /dev/null @@ -1,83 +0,0 @@ -name: Update Gemfiles - -# This action cannot be skipped altogether because it is a mandatory status check. -# Instead we conditionally skip it at job level, instead of workflow level. -on: - # Execute on `push` and not `pull_request` because `pull_request` - # always compares if the `paths` have changed compared to the PR base. - # This is an issue because it means that all commits to the branch - # will trigger the gemfile update process, which is unnecessary and expensive. - # - # By executing on `push`, GitHub compares `paths` with the parent commit, - # meaning the gemfile update process will only execute on the exact commit - # that changes any of the `paths`. - # - # Because this process is slow and expensive, and we commit the gemfile changes back - # to the branch, we have an additional filter to only execute this action on branches - # attached to a PR. - # - # We could do the inverse: execute this action on `pull_request`, and additionally check - # if `paths` was changed compared to the parent commit, but this proved more complicated. - push - -# Ensure obsolete job is cancelled if another commit is pushed to the same branch. -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -jobs: - check: - name: Update Gemfiles - runs-on: ubuntu-22.04 - permissions: - contents: write - pull-requests: write - steps: - # Only execute if there's a PR attached to this branch. - # Because we execute on `push`, we have to double check here if this is part of a PR. - - name: Check if this branch is attached to a Pull Request - uses: 8bitjonny/gh-get-current-pr@2215326c76d51bfa3f2af0a470f32677f6c0cae9 # v2.2.0 - id: pr - with: - filterOutClosed: true # Don't trigger on commits with closed PRs, including merges into `master`. - - if: steps.pr.outputs.pr_found == 'true' - uses: actions/checkout@v4 - # And also, only execute if files that can affect gemfiles are modified. - - if: steps.pr.outputs.pr_found == 'true' - uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2.11.1 - id: filter - with: - base: ${{ github.ref_name }} - filters: | - gemfile: - # Files that declare the dependency tree - - Gemfile - - Appraisals - - datadog.gemspec - # Files that control gemfile generation - - tasks/appraisal.rake - - .github/workflows/update-gemfiles.yml - # The gem version is present in all lock files - - lib/datadog/version.rb - # In case the generated files were updated manually or in a merge commit - - appraisal/** - - gemfiles/** - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.2' - bundler-cache: true # runs 'bundle install' and caches installed gems automatically - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - name: Ensure gemfiles/*.gemfile.lock match gem definition - run: bundle exec rake appraisal:lock - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - name: Add all supported platforms to gemfiles/*.gemfile.lock - run: bundle exec rake appraisal:platform - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - name: Remove obsolete gemfiles/* - run: bundle exec rake appraisal:clean - - if: steps.pr.outputs.pr_found == 'true' && steps.filter.outputs.gemfile == 'true' - name: Commit gemfiles changes, if any, back to the branch - uses: stefanzweifel/git-auto-commit-action@3ea6ae190baf489ba007f7c92608f33ce20ef04a # v4.16.0 - with: - commit_message: Update gemfiles/* diff --git a/tasks/appraisal.rake b/tasks/appraisal.rake index 1b419d9de0b..e037c987062 100644 --- a/tasks/appraisal.rake +++ b/tasks/appraisal.rake @@ -2,6 +2,8 @@ require 'pry' +# TODO: This is a work in progress, the rake tasks to be replaced by automation + namespace :appraisal do # rubocop:disable Metrics/BlockLength def ruby_versions(versions) return TRACER_VERSIONS if versions.empty? From a7af9d18d0ec775fb7608040e1b0052c064517dc Mon Sep 17 00:00:00 2001 From: TonyCTHsu Date: Fri, 20 Sep 2024 09:14:56 +0000 Subject: [PATCH 107/122] =?UTF-8?q?[=F0=9F=A4=96]=20Lock=20Dependency:=20h?= =?UTF-8?q?ttps://github.com/DataDog/dd-trace-rb/actions/runs/10956486485?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gemfiles/ruby_2.6_actionpack_5.0.gemfile | 47 +++ gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock | 301 ++++++++++++++++++ 2 files changed, 348 insertions(+) create mode 100644 gemfiles/ruby_2.6_actionpack_5.0.gemfile create mode 100644 gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock diff --git a/gemfiles/ruby_2.6_actionpack_5.0.gemfile b/gemfiles/ruby_2.6_actionpack_5.0.gemfile new file mode 100644 index 00000000000..7d50de00034 --- /dev/null +++ b/gemfiles/ruby_2.6_actionpack_5.0.gemfile @@ -0,0 +1,47 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", "~> 2.4.0" +gem "benchmark-ips", "~> 2.8" +gem "benchmark-memory", "< 0.2" +gem "builder" +gem "climate_control", "~> 0.2.0" +gem "concurrent-ruby" +gem "extlz4", "~> 0.3", ">= 0.3.3" +gem "json-schema", "< 3" +gem "memory_profiler", "~> 0.9" +gem "os", "~> 1.1" +gem "pimpmychangelog", ">= 0.1.2" +gem "pry" +gem "pry-byebug" +gem "pry-stack_explorer" +gem "rake", ">= 10.5" +gem "rake-compiler", "~> 1.1", ">= 1.1.1" +gem "rspec", "~> 3.12" +gem "rspec-collection_matchers", "~> 1.1" +gem "rspec-wait", "~> 0" +gem "rspec_junit_formatter", ">= 0.5.1" +gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" +gem "simplecov-cobertura", "~> 2.1.0" +gem "warning", "~> 1" +gem "webmock", ">= 3.10.0" +gem "rexml", ">= 3.2.7" +gem "rubocop", "~> 1.50.0", require: false +gem "rubocop-packaging", "~> 0.5.2", require: false +gem "rubocop-performance", "~> 1.9", require: false +gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false +gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" +gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] +gem "ffi", "~> 1.16.3", require: false +gem "rails", "~> 5.0" + +group :check do + +end + +group :dev do + +end + +gemspec path: "../" diff --git a/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock b/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock new file mode 100644 index 00000000000..3394421b7d4 --- /dev/null +++ b/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock @@ -0,0 +1,301 @@ +GIT + remote: https://github.com/DataDog/simplecov + revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db + specs: + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + +PATH + remote: .. + specs: + datadog (2.3.0) + debase-ruby_core_source (= 3.3.1) + libdatadog (~> 12.0.0.1.0) + libddwaf (~> 1.14.0.0.0) + msgpack + +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.2.8.1) + actionpack (= 5.2.8.1) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailer (5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.2.8.1) + actionview (= 5.2.8.1) + activesupport (= 5.2.8.1) + rack (~> 2.0, >= 2.0.8) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.2.8.1) + activesupport (= 5.2.8.1) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.2.8.1) + activesupport (= 5.2.8.1) + globalid (>= 0.3.6) + activemodel (5.2.8.1) + activesupport (= 5.2.8.1) + activerecord (5.2.8.1) + activemodel (= 5.2.8.1) + activesupport (= 5.2.8.1) + arel (>= 9.0) + activestorage (5.2.8.1) + actionpack (= 5.2.8.1) + activerecord (= 5.2.8.1) + marcel (~> 1.0.0) + activesupport (5.2.8.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + arel (9.0.0) + ast (2.4.2) + benchmark-ips (2.14.0) + benchmark-memory (0.1.2) + memory_profiler (~> 0.9) + bigdecimal (3.1.8) + binding_of_caller (1.0.1) + debug_inspector (>= 1.2.0) + builder (3.3.0) + byebug (11.1.3) + climate_control (0.2.0) + coderay (1.1.3) + concurrent-ruby (1.3.4) + crack (1.0.0) + bigdecimal + rexml + crass (1.0.6) + date (3.3.4) + debase-ruby_core_source (3.3.1) + debug_inspector (1.2.0) + diff-lcs (1.5.1) + docile (1.4.1) + dogstatsd-ruby (5.6.1) + erubi (1.13.0) + extlz4 (0.3.4) + ffi (1.16.3) + globalid (1.1.0) + activesupport (>= 5.0) + google-protobuf (3.19.1) + google-protobuf (3.19.1-x86_64-linux) + hashdiff (1.1.1) + i18n (1.14.6) + concurrent-ruby (~> 1.0) + json (2.7.2) + json-schema (2.8.1) + addressable (>= 2.4) + libdatadog (12.0.0.1.0-aarch64-linux) + libdatadog (12.0.0.1.0-x86_64-linux) + libddwaf (1.14.0.0.0-aarch64-linux) + ffi (~> 1.0) + libddwaf (1.14.0.0.0-x86_64-linux) + ffi (~> 1.0) + loofah (2.22.0) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.0.4) + memory_profiler (0.9.14) + method_source (1.1.0) + mini_mime (1.1.5) + minitest (5.25.1) + msgpack (1.7.2) + net-imap (0.3.7) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.13.10-aarch64-linux) + racc (~> 1.4) + nokogiri (1.13.10-x86_64-linux) + racc (~> 1.4) + os (1.1.4) + parallel (1.24.0) + parser (3.3.5.0) + ast (~> 2.4.1) + racc + pimpmychangelog (0.1.3) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) + pry-byebug (3.8.0) + byebug (~> 11.0) + pry (~> 0.10) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) + pry (~> 0.13) + public_suffix (5.1.1) + racc (1.8.1) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (5.2.8.1) + actioncable (= 5.2.8.1) + actionmailer (= 5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) + activemodel (= 5.2.8.1) + activerecord (= 5.2.8.1) + activestorage (= 5.2.8.1) + activesupport (= 5.2.8.1) + bundler (>= 1.3.0) + railties (= 5.2.8.1) + sprockets-rails (>= 2.0.0) + 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 (5.2.8.1) + actionpack (= 5.2.8.1) + activesupport (= 5.2.8.1) + method_source + rake (>= 0.8.7) + thor (>= 0.19.0, < 2.0) + rainbow (3.1.1) + rake (13.2.1) + rake-compiler (1.2.7) + rake + regexp_parser (2.9.2) + rexml (3.3.7) + 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.1) + 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.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.1) + rspec-wait (0.0.10) + rspec (>= 3.0) + rspec_junit_formatter (0.6.0) + rspec-core (>= 2, < 4, != 2.12.0) + rubocop (1.50.2) + json (~> 2.3) + parallel (~> 1.10) + parser (>= 3.2.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.18.0) + rubocop (~> 1.41) + rubocop-packaging (0.5.2) + rubocop (>= 1.33, < 2.0) + rubocop-performance (1.17.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) + rubocop-rspec (2.20.0) + rubocop (~> 1.33) + rubocop-capybara (~> 2.17) + ruby-progressbar (1.13.0) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.13.1) + simplecov_json_formatter (0.1.4) + sprockets (4.2.1) + concurrent-ruby (~> 1.0) + rack (>= 2.2.4, < 4) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) + sprockets (>= 3.0.0) + thor (1.3.2) + thread_safe (0.3.6) + timeout (0.4.1) + tzinfo (1.2.11) + thread_safe (~> 0.1) + unicode-display_width (2.6.0) + warning (1.4.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) + websocket-driver (0.7.6) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + +PLATFORMS + aarch64-linux + x86_64-linux + +DEPENDENCIES + appraisal (~> 2.4.0) + benchmark-ips (~> 2.8) + benchmark-memory (< 0.2) + builder + climate_control (~> 0.2.0) + concurrent-ruby + datadog! + dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) + extlz4 (~> 0.3, >= 0.3.3) + ffi (~> 1.16.3) + google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) + json-schema (< 3) + memory_profiler (~> 0.9) + os (~> 1.1) + pimpmychangelog (>= 0.1.2) + pry + pry-byebug + pry-stack_explorer + rails (~> 5.0) + rake (>= 10.5) + rake-compiler (~> 1.1, >= 1.1.1) + rexml (>= 3.2.7) + rspec (~> 3.12) + rspec-collection_matchers (~> 1.1) + rspec-wait (~> 0) + rspec_junit_formatter (>= 0.5.1) + rubocop (~> 1.50.0) + rubocop-packaging (~> 0.5.2) + rubocop-performance (~> 1.9) + rubocop-rspec (~> 2.20, < 2.21) + simplecov! + simplecov-cobertura (~> 2.1.0) + warning (~> 1) + webmock (>= 3.10.0) + +BUNDLED WITH + 2.3.26 From 21440685ac06d1e33c3445d87987f5850cd745c0 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Fri, 20 Sep 2024 11:32:49 +0200 Subject: [PATCH 108/122] Remove obsolete group --- appraisal/ruby-2.6.rb | 4 - gemfiles/ruby_2.6_actionpack_5.0.gemfile | 47 --- gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock | 301 ------------------ 3 files changed, 352 deletions(-) delete mode 100644 gemfiles/ruby_2.6_actionpack_5.0.gemfile delete mode 100644 gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock diff --git a/appraisal/ruby-2.6.rb b/appraisal/ruby-2.6.rb index 8cfe29e6fab..45d196a33b0 100644 --- a/appraisal/ruby-2.6.rb +++ b/appraisal/ruby-2.6.rb @@ -189,10 +189,6 @@ gem 'ruby-kafka', '>= 0.7.10' end -appraise 'actionpack-5.0' do - gem 'rails', '~> 5.0' -end - appraise 'contrib' do gem 'concurrent-ruby' gem 'dalli', '>= 3.0.0' diff --git a/gemfiles/ruby_2.6_actionpack_5.0.gemfile b/gemfiles/ruby_2.6_actionpack_5.0.gemfile deleted file mode 100644 index 7d50de00034..00000000000 --- a/gemfiles/ruby_2.6_actionpack_5.0.gemfile +++ /dev/null @@ -1,47 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "appraisal", "~> 2.4.0" -gem "benchmark-ips", "~> 2.8" -gem "benchmark-memory", "< 0.2" -gem "builder" -gem "climate_control", "~> 0.2.0" -gem "concurrent-ruby" -gem "extlz4", "~> 0.3", ">= 0.3.3" -gem "json-schema", "< 3" -gem "memory_profiler", "~> 0.9" -gem "os", "~> 1.1" -gem "pimpmychangelog", ">= 0.1.2" -gem "pry" -gem "pry-byebug" -gem "pry-stack_explorer" -gem "rake", ">= 10.5" -gem "rake-compiler", "~> 1.1", ">= 1.1.1" -gem "rspec", "~> 3.12" -gem "rspec-collection_matchers", "~> 1.1" -gem "rspec-wait", "~> 0" -gem "rspec_junit_formatter", ">= 0.5.1" -gem "simplecov", git: "https://github.com/DataDog/simplecov", ref: "3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db" -gem "simplecov-cobertura", "~> 2.1.0" -gem "warning", "~> 1" -gem "webmock", ">= 3.10.0" -gem "rexml", ">= 3.2.7" -gem "rubocop", "~> 1.50.0", require: false -gem "rubocop-packaging", "~> 0.5.2", require: false -gem "rubocop-performance", "~> 1.9", require: false -gem "rubocop-rspec", ["~> 2.20", "< 2.21"], require: false -gem "dogstatsd-ruby", ">= 3.3.0", "!= 5.0.0", "!= 5.0.1", "!= 5.1.0" -gem "google-protobuf", ["~> 3.0", "!= 3.7.0", "!= 3.7.1", "< 3.19.2"] -gem "ffi", "~> 1.16.3", require: false -gem "rails", "~> 5.0" - -group :check do - -end - -group :dev do - -end - -gemspec path: "../" diff --git a/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock b/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock deleted file mode 100644 index 3394421b7d4..00000000000 --- a/gemfiles/ruby_2.6_actionpack_5.0.gemfile.lock +++ /dev/null @@ -1,301 +0,0 @@ -GIT - remote: https://github.com/DataDog/simplecov - revision: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - ref: 3bb6b7ee58bf4b1954ca205f50dd44d6f41c57db - specs: - simplecov (0.21.2) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - -PATH - remote: .. - specs: - datadog (2.3.0) - debase-ruby_core_source (= 3.3.1) - libdatadog (~> 12.0.0.1.0) - libddwaf (~> 1.14.0.0.0) - msgpack - -GEM - remote: https://rubygems.org/ - specs: - actioncable (5.2.8.1) - actionpack (= 5.2.8.1) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailer (5.2.8.1) - actionpack (= 5.2.8.1) - actionview (= 5.2.8.1) - activejob (= 5.2.8.1) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.2.8.1) - actionview (= 5.2.8.1) - activesupport (= 5.2.8.1) - rack (~> 2.0, >= 2.0.8) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.8.1) - activesupport (= 5.2.8.1) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.2.8.1) - activesupport (= 5.2.8.1) - globalid (>= 0.3.6) - activemodel (5.2.8.1) - activesupport (= 5.2.8.1) - activerecord (5.2.8.1) - activemodel (= 5.2.8.1) - activesupport (= 5.2.8.1) - arel (>= 9.0) - activestorage (5.2.8.1) - actionpack (= 5.2.8.1) - activerecord (= 5.2.8.1) - marcel (~> 1.0.0) - activesupport (5.2.8.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arel (9.0.0) - ast (2.4.2) - benchmark-ips (2.14.0) - benchmark-memory (0.1.2) - memory_profiler (~> 0.9) - bigdecimal (3.1.8) - binding_of_caller (1.0.1) - debug_inspector (>= 1.2.0) - builder (3.3.0) - byebug (11.1.3) - climate_control (0.2.0) - coderay (1.1.3) - concurrent-ruby (1.3.4) - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - date (3.3.4) - debase-ruby_core_source (3.3.1) - debug_inspector (1.2.0) - diff-lcs (1.5.1) - docile (1.4.1) - dogstatsd-ruby (5.6.1) - erubi (1.13.0) - extlz4 (0.3.4) - ffi (1.16.3) - globalid (1.1.0) - activesupport (>= 5.0) - google-protobuf (3.19.1) - google-protobuf (3.19.1-x86_64-linux) - hashdiff (1.1.1) - i18n (1.14.6) - concurrent-ruby (~> 1.0) - json (2.7.2) - json-schema (2.8.1) - addressable (>= 2.4) - libdatadog (12.0.0.1.0-aarch64-linux) - libdatadog (12.0.0.1.0-x86_64-linux) - libddwaf (1.14.0.0.0-aarch64-linux) - ffi (~> 1.0) - libddwaf (1.14.0.0.0-x86_64-linux) - ffi (~> 1.0) - loofah (2.22.0) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - memory_profiler (0.9.14) - method_source (1.1.0) - mini_mime (1.1.5) - minitest (5.25.1) - msgpack (1.7.2) - net-imap (0.3.7) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.0) - net-protocol - nio4r (2.7.3) - nokogiri (1.13.10-aarch64-linux) - racc (~> 1.4) - nokogiri (1.13.10-x86_64-linux) - racc (~> 1.4) - os (1.1.4) - parallel (1.24.0) - parser (3.3.5.0) - ast (~> 2.4.1) - racc - pimpmychangelog (0.1.3) - pry (0.14.2) - coderay (~> 1.1) - method_source (~> 1.0) - pry-byebug (3.8.0) - byebug (~> 11.0) - pry (~> 0.10) - pry-stack_explorer (0.6.1) - binding_of_caller (~> 1.0) - pry (~> 0.13) - public_suffix (5.1.1) - racc (1.8.1) - rack (2.2.9) - rack-test (2.1.0) - rack (>= 1.3) - rails (5.2.8.1) - actioncable (= 5.2.8.1) - actionmailer (= 5.2.8.1) - actionpack (= 5.2.8.1) - actionview (= 5.2.8.1) - activejob (= 5.2.8.1) - activemodel (= 5.2.8.1) - activerecord (= 5.2.8.1) - activestorage (= 5.2.8.1) - activesupport (= 5.2.8.1) - bundler (>= 1.3.0) - railties (= 5.2.8.1) - sprockets-rails (>= 2.0.0) - 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 (5.2.8.1) - actionpack (= 5.2.8.1) - activesupport (= 5.2.8.1) - method_source - rake (>= 0.8.7) - thor (>= 0.19.0, < 2.0) - rainbow (3.1.1) - rake (13.2.1) - rake-compiler (1.2.7) - rake - regexp_parser (2.9.2) - rexml (3.3.7) - 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.1) - 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.1) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.1) - rspec-wait (0.0.10) - rspec (>= 3.0) - rspec_junit_formatter (0.6.0) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.50.2) - json (~> 2.3) - parallel (~> 1.10) - parser (>= 3.2.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.28.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.30.0) - parser (>= 3.2.1.0) - rubocop-capybara (2.18.0) - rubocop (~> 1.41) - rubocop-packaging (0.5.2) - rubocop (>= 1.33, < 2.0) - rubocop-performance (1.17.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rspec (2.20.0) - rubocop (~> 1.33) - rubocop-capybara (~> 2.17) - ruby-progressbar (1.13.0) - simplecov-cobertura (2.1.0) - rexml - simplecov (~> 0.19) - simplecov-html (0.13.1) - simplecov_json_formatter (0.1.4) - sprockets (4.2.1) - concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - thor (1.3.2) - thread_safe (0.3.6) - timeout (0.4.1) - tzinfo (1.2.11) - thread_safe (~> 0.1) - unicode-display_width (2.6.0) - warning (1.4.0) - webmock (3.23.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - websocket-driver (0.7.6) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - -PLATFORMS - aarch64-linux - x86_64-linux - -DEPENDENCIES - appraisal (~> 2.4.0) - benchmark-ips (~> 2.8) - benchmark-memory (< 0.2) - builder - climate_control (~> 0.2.0) - concurrent-ruby - datadog! - dogstatsd-ruby (>= 3.3.0, != 5.1.0, != 5.0.1, != 5.0.0) - extlz4 (~> 0.3, >= 0.3.3) - ffi (~> 1.16.3) - google-protobuf (~> 3.0, < 3.19.2, != 3.7.1, != 3.7.0) - json-schema (< 3) - memory_profiler (~> 0.9) - os (~> 1.1) - pimpmychangelog (>= 0.1.2) - pry - pry-byebug - pry-stack_explorer - rails (~> 5.0) - rake (>= 10.5) - rake-compiler (~> 1.1, >= 1.1.1) - rexml (>= 3.2.7) - rspec (~> 3.12) - rspec-collection_matchers (~> 1.1) - rspec-wait (~> 0) - rspec_junit_formatter (>= 0.5.1) - rubocop (~> 1.50.0) - rubocop-packaging (~> 0.5.2) - rubocop-performance (~> 1.9) - rubocop-rspec (~> 2.20, < 2.21) - simplecov! - simplecov-cobertura (~> 2.1.0) - warning (~> 1) - webmock (>= 3.10.0) - -BUNDLED WITH - 2.3.26 From c8d535111c2eabbd9ec7601b67f7f8a83f9496c2 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 20 Sep 2024 11:49:24 +0100 Subject: [PATCH 109/122] [NO-TICKET] Fix flaky spec in profiler due to race **What does this PR do?** This PR fixes a flaky spec introduced by #3929: a spec to check that an error was raised in a background thread implicitly depended on a race (that the background thread ran before the rspec thread did) and thus started failing when the race was lost. By actually synchronizing with the background thread using the `on_failure_proc`, we now guarantee that the background thread has the chance to run as expected. **Motivation:** Our goal is to always have zero flaky specs in the profiler! **Additional Notes:** Fixes https://github.com/DataDog/ruby-guild/issues/179 **How to test the change?** Validate that CI is still green. --- .../profiling/collectors/cpu_and_wall_time_worker_spec.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 c39971c3f23..b93765fbecb 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 @@ -155,8 +155,11 @@ it do expect(Datadog.logger).to receive(:warn).with(/GVL profiling is not supported/) + proc_called = Queue.new - cpu_and_wall_time_worker.start + cpu_and_wall_time_worker.start(on_failure_proc: proc { proc_called << true }) + + proc_called.pop end end From 297e74146002674ba70671846de8fa28bb9e45d4 Mon Sep 17 00:00:00 2001 From: TonyCTHsu <16049123+TonyCTHsu@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:07:08 +0000 Subject: [PATCH 110/122] =?UTF-8?q?[=F0=9F=A4=96]=20Update=20Latest=20Depe?= =?UTF-8?q?ndency:=20https://github.com/DataDog/dd-trace-rb/actions/runs/1?= =?UTF-8?q?0958098108?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock | 2 +- gemfiles/jruby_9.2_opensearch_latest.gemfile.lock | 2 +- gemfiles/jruby_9.2_stripe_latest.gemfile.lock | 2 +- gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock | 2 +- gemfiles/jruby_9.3_opensearch_latest.gemfile.lock | 2 +- gemfiles/jruby_9.3_stripe_latest.gemfile.lock | 2 +- gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock | 5 +++-- gemfiles/jruby_9.4_opensearch_latest.gemfile.lock | 5 +++-- gemfiles/jruby_9.4_stripe_latest.gemfile.lock | 2 +- gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock | 3 ++- gemfiles/ruby_3.0_opensearch_latest.gemfile.lock | 3 ++- gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock | 3 ++- gemfiles/ruby_3.1_opensearch_latest.gemfile.lock | 3 ++- gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock | 3 ++- gemfiles/ruby_3.2_opensearch_latest.gemfile.lock | 3 ++- gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock | 3 ++- gemfiles/ruby_3.3_opensearch_latest.gemfile.lock | 3 ++- gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock | 3 ++- gemfiles/ruby_3.4_opensearch_latest.gemfile.lock | 3 ++- 19 files changed, 33 insertions(+), 21 deletions(-) diff --git a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock index 17b5ec1d6e5..35901d75ce1 100644 --- a/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_elasticsearch_latest.gemfile.lock @@ -166,4 +166,4 @@ DEPENDENCIES webmock (>= 3.10.0) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock index 0dafb1911c9..28afcee9cab 100644 --- a/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_opensearch_latest.gemfile.lock @@ -161,4 +161,4 @@ DEPENDENCIES webmock (>= 3.10.0) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/jruby_9.2_stripe_latest.gemfile.lock b/gemfiles/jruby_9.2_stripe_latest.gemfile.lock index 5bba89c17eb..4bc6fbba606 100644 --- a/gemfiles/jruby_9.2_stripe_latest.gemfile.lock +++ b/gemfiles/jruby_9.2_stripe_latest.gemfile.lock @@ -133,4 +133,4 @@ DEPENDENCIES webmock (>= 3.10.0) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock index e37b1c0c626..83abeac7e70 100644 --- a/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_elasticsearch_latest.gemfile.lock @@ -185,4 +185,4 @@ DEPENDENCIES webmock (>= 3.10.0) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock index fa0e2861b2a..b4da4675a22 100644 --- a/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_opensearch_latest.gemfile.lock @@ -180,4 +180,4 @@ DEPENDENCIES webmock (>= 3.10.0) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/jruby_9.3_stripe_latest.gemfile.lock b/gemfiles/jruby_9.3_stripe_latest.gemfile.lock index 5f1a3a9b92b..cc8a7aeb671 100644 --- a/gemfiles/jruby_9.3_stripe_latest.gemfile.lock +++ b/gemfiles/jruby_9.3_stripe_latest.gemfile.lock @@ -170,4 +170,4 @@ DEPENDENCIES webmock (>= 3.10.0) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock index badcfa8df46..bf2b8c326a0 100644 --- a/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_elasticsearch_latest.gemfile.lock @@ -50,8 +50,9 @@ GEM elasticsearch-api (= 8.15.0) elasticsearch-api (8.15.0) multi_json - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http @@ -189,4 +190,4 @@ DEPENDENCIES webrick (>= 1.7.0) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock b/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock index 337b95f4761..598ce6e5c07 100644 --- a/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_opensearch_latest.gemfile.lock @@ -42,8 +42,9 @@ GEM diff-lcs (1.5.1) docile (1.4.1) dogstatsd-ruby (5.6.1) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http @@ -184,4 +185,4 @@ DEPENDENCIES webrick (>= 1.7.0) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/jruby_9.4_stripe_latest.gemfile.lock b/gemfiles/jruby_9.4_stripe_latest.gemfile.lock index 48d7499db8f..1527f3c6f6d 100644 --- a/gemfiles/jruby_9.4_stripe_latest.gemfile.lock +++ b/gemfiles/jruby_9.4_stripe_latest.gemfile.lock @@ -172,4 +172,4 @@ DEPENDENCIES webrick (>= 1.7.0) BUNDLED WITH - 2.3.27 + 2.3.26 diff --git a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock index caa68abef48..0cf7afd13ad 100644 --- a/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_elasticsearch_latest.gemfile.lock @@ -55,8 +55,9 @@ GEM elasticsearch-api (8.15.0) multi_json extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http diff --git a/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock index ed530d8e7ee..fc7e2cacf0b 100644 --- a/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.0_opensearch_latest.gemfile.lock @@ -47,8 +47,9 @@ GEM docile (1.4.1) dogstatsd-ruby (5.6.1) extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http diff --git a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock index caa68abef48..0cf7afd13ad 100644 --- a/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_elasticsearch_latest.gemfile.lock @@ -55,8 +55,9 @@ GEM elasticsearch-api (8.15.0) multi_json extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http diff --git a/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock index ed530d8e7ee..fc7e2cacf0b 100644 --- a/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.1_opensearch_latest.gemfile.lock @@ -47,8 +47,9 @@ GEM docile (1.4.1) dogstatsd-ruby (5.6.1) extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http diff --git a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock index 0fab52ed6b5..cb4517eccc1 100644 --- a/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_elasticsearch_latest.gemfile.lock @@ -54,8 +54,9 @@ GEM elasticsearch-api (8.15.0) multi_json extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http diff --git a/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock index 85c534e3651..2f701a7813b 100644 --- a/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.2_opensearch_latest.gemfile.lock @@ -46,8 +46,9 @@ GEM docile (1.4.1) dogstatsd-ruby (5.6.1) extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http diff --git a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock index 0fab52ed6b5..cb4517eccc1 100644 --- a/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_elasticsearch_latest.gemfile.lock @@ -54,8 +54,9 @@ GEM elasticsearch-api (8.15.0) multi_json extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http diff --git a/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock index 85c534e3651..2f701a7813b 100644 --- a/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.3_opensearch_latest.gemfile.lock @@ -46,8 +46,9 @@ GEM docile (1.4.1) dogstatsd-ruby (5.6.1) extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http diff --git a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock index b3868666b23..2adff4eb70d 100644 --- a/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_elasticsearch_latest.gemfile.lock @@ -61,8 +61,9 @@ GEM elasticsearch-api (8.15.0) multi_json extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http diff --git a/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock index 3a92d21578d..aad8c83e0b8 100644 --- a/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock +++ b/gemfiles/ruby_3.4_opensearch_latest.gemfile.lock @@ -53,8 +53,9 @@ GEM docile (1.4.1) dogstatsd-ruby (5.6.1) extlz4 (0.3.4) - faraday (2.11.0) + faraday (2.12.0) faraday-net_http (>= 2.0, < 3.4) + json logger faraday-net_http (3.3.0) net-http From be8882ace3312786f021736820ddbe20322d6411 Mon Sep 17 00:00:00 2001 From: Ivo Anjo Date: Fri, 20 Sep 2024 12:40:35 +0100 Subject: [PATCH 111/122] [PROF-10422] Fix flaky GVL profiling integration spec **What does this PR do?** This PR fixes a flaky specs seen in https://app.circleci.com/pipelines/github/DataDog/dd-trace-rb/16487/workflows/df69cfde-1fd5-40dc-bff6-ac8a9d0bc713/jobs/593534 : ``` 1) Datadog::Profiling::Collectors::CpuAndWallTimeWorker#start when main thread is sleeping but a background thread is working when GVL profiling is enabled records Waiting for GVL samples Failure/Error: expect(waiting_for_gvl_time).to be_within(5).percent_of(total_time) expected 402832467 to be within 5% of 492191168 ``` I was able to reproduce this failure on my local machine in around 1 in 20 runs. This flakiness is caused by the profiler starting after a Waiting for GVL already started, and thus the profiler does not see it and still categorizes that period as "unknown"; thus our tight assertion is blown. It's not a concidence that the difference between 492191168 and 402832467 is within ~100ms: that's the scheduler latency caused by the background thread that's burning CPU. To fix this issue, we subtract the duration of this initial period from the `total_time`: this is the period we care for. To avoid us accidentally passing this test by having no Waiting for GVL, I've added an additional assertion for a sane `total_value`. **Motivation:** Make sure the profiler has zero flaky specs. **Additional Notes:** N/A **How to test the change?** Validate that CI is green and that the flaky test does not show up again. --- .../collectors/cpu_and_wall_time_worker_spec.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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 b93765fbecb..bd51b87dd27 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 @@ -449,16 +449,25 @@ samples = samples_for_thread( samples_from_pprof_without_gc_and_overhead(recorder.serialize!), background_thread_affected_by_gvl_contention - ) + ).sort_by { |s| s.labels.fetch(:end_timestamp_ns) } + + # Because the background_thread_affected_by_gvl_contention starts BEFORE the profiler, the first few samples + # will have an unknown state because the profiler may have missed the beginning of the Waiting for GVL + # + # So that the below assertions make sense (and are not flaky), we drop these first few samples from our + # consideration + missed_by_profiler_time = + samples.take_while { |s| s.labels[:state] == "unknown" }.sum { |sample| sample.values.fetch(:"wall-time") } waiting_for_gvl_samples = samples.select { |sample| sample.labels[:state] == "waiting for gvl" } - total_time = samples.sum { |sample| sample.values.fetch(:"wall-time") } + total_time = samples.sum { |sample| sample.values.fetch(:"wall-time") } - missed_by_profiler_time waiting_for_gvl_time = waiting_for_gvl_samples.sum { |sample| sample.values.fetch(:"wall-time") } expect(waiting_for_gvl_samples.size).to be > 0 # The background thread should spend almost all of its time waiting to run (since when it gets to run # it just passes and starts waiting) + expect(total_time).to be >= 200_000_000 # This test should run for at least 200ms, which is how long we sleep for expect(waiting_for_gvl_time).to be < total_time expect(waiting_for_gvl_time).to be_within(5).percent_of(total_time) From 00ec63e49a731511de15029a530335788118909c Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Fri, 20 Sep 2024 12:17:54 +0200 Subject: [PATCH 112/122] Use PAT --- .github/workflows/auto-update-gemfiles.yml | 7 ++++--- .github/workflows/lock-dependency.yml | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/auto-update-gemfiles.yml b/.github/workflows/auto-update-gemfiles.yml index 3867600e904..5f20a18304b 100644 --- a/.github/workflows/auto-update-gemfiles.yml +++ b/.github/workflows/auto-update-gemfiles.yml @@ -5,7 +5,7 @@ on: - cron: '0 0 * * 0' # Every Sunday at midnight push: branches: - - quinna/update-gemfiles-workflow # TODO: remove, for testing + - tonycthsu/pat # TODO: remove, for testing workflow_dispatch: concurrency: @@ -83,12 +83,13 @@ jobs: path: gemfiles pattern: gha${{ github.run_id }}-datadog-gem-* merge-multiple: true - + - run: git diff - name: Create Pull Request uses: peter-evans/create-pull-request@v7 with: + token: ${{ secrets.GHA_PAT }} branch: update-latest-gemfiles commit-message: "update latest gemfiles, workflow run: ${{ github.run_id }}" delete-branch: true @@ -102,4 +103,4 @@ jobs: Merge if green, otherwise add to backlog. The default behavior is to create a pull request that will be continually updated with new changes - until it is merged or closed. + until it is merged or closed. diff --git a/.github/workflows/lock-dependency.yml b/.github/workflows/lock-dependency.yml index b226b135bc2..432d1f44d0d 100644 --- a/.github/workflows/lock-dependency.yml +++ b/.github/workflows/lock-dependency.yml @@ -117,6 +117,8 @@ jobs: contents: write steps: - uses: actions/checkout@v4 + with: + token: ${{ secrets.GHA_PAT }} - uses: actions/download-artifact@v4 with: path: gemfiles From 699aad5b04d81a15f51336cb71765ffe0cc6230a Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Fri, 20 Sep 2024 12:48:23 +0200 Subject: [PATCH 113/122] Update PR body --- .github/workflows/lock-dependency.yml | 3 +-- ...files.yml => update-latest-dependency.yml} | 24 +++++++------------ 2 files changed, 9 insertions(+), 18 deletions(-) rename .github/workflows/{auto-update-gemfiles.yml => update-latest-dependency.yml} (77%) diff --git a/.github/workflows/lock-dependency.yml b/.github/workflows/lock-dependency.yml index 432d1f44d0d..65e0346c1ea 100644 --- a/.github/workflows/lock-dependency.yml +++ b/.github/workflows/lock-dependency.yml @@ -106,6 +106,7 @@ jobs: with: name: lock-dependency-${{ github.run_id }}-${{ matrix.engine.name }}-${{ matrix.engine.version }} path: gemfiles/${{ matrix.engine.name }}_${{ matrix.engine.version }}* + retention-days: 1 # TODO: Change token to trigger workflow automation # > New commit by GITHUB_TOKEN does not trigger workflow automation to prevent infinite loop @@ -113,8 +114,6 @@ jobs: name: Commit changes needs: lock runs-on: ubuntu-latest - permissions: - contents: write steps: - uses: actions/checkout@v4 with: diff --git a/.github/workflows/auto-update-gemfiles.yml b/.github/workflows/update-latest-dependency.yml similarity index 77% rename from .github/workflows/auto-update-gemfiles.yml rename to .github/workflows/update-latest-dependency.yml index 5f20a18304b..6024878b6a9 100644 --- a/.github/workflows/auto-update-gemfiles.yml +++ b/.github/workflows/update-latest-dependency.yml @@ -1,4 +1,4 @@ -name: Auto-update Gemfiles +name: "Update Latest Dependency" on: schedule: @@ -64,15 +64,11 @@ jobs: with: name: 'gha${{ github.run_id }}-datadog-gem-${{ matrix.engine.name }}-${{ matrix.engine.version }}' path: gemfiles/${{ matrix.engine.name }}_${{ matrix.engine.version }}_* - retention-days: 3 + retention-days: 1 aggregate: needs: build runs-on: ubuntu-latest - permissions: - actions: read - contents: write - pull-requests: write steps: - name: Checkout code uses: actions/checkout@v4 @@ -90,17 +86,13 @@ jobs: uses: peter-evans/create-pull-request@v7 with: token: ${{ secrets.GHA_PAT }} - branch: update-latest-gemfiles - commit-message: "update latest gemfiles, workflow run: ${{ github.run_id }}" - delete-branch: true + branch: auto-generate/update-latest-dependencies + title: '[🤖] Update Latest Dependency' base: master - title: 'Update Latest Gemfiles' labels: dev/internal, integrations + commit-message: "[🤖] Update Latest Dependency: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + delete-branch: true body: | - This is an auto-generated PR from 'Auto-update Gemfiles' workflow. - The PR updates the integration gemfiles to latest versions of dependencies. - - Merge if green, otherwise add to backlog. + _This is an auto-generated PR from [here](https://github.com/DataDog/dd-trace-rb/blob/master/.github/workflows/auto-update-gemfiles.yml), which creates a pull request that will be continually updated with new changes until it is merged or closed)_ - The default behavior is to create a pull request that will be continually updated with new changes - until it is merged or closed. + The PR updates latest versions of defined dependencies. Please review the changes and merge when ready. From 0e07e43a001f9548eeb518dcce17aeb08559b843 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Fri, 20 Sep 2024 13:09:50 +0200 Subject: [PATCH 114/122] Remove before merge --- .github/workflows/update-latest-dependency.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/update-latest-dependency.yml b/.github/workflows/update-latest-dependency.yml index 6024878b6a9..378252aaecf 100644 --- a/.github/workflows/update-latest-dependency.yml +++ b/.github/workflows/update-latest-dependency.yml @@ -3,9 +3,6 @@ name: "Update Latest Dependency" on: schedule: - cron: '0 0 * * 0' # Every Sunday at midnight - push: - branches: - - tonycthsu/pat # TODO: remove, for testing workflow_dispatch: concurrency: @@ -93,6 +90,6 @@ jobs: commit-message: "[🤖] Update Latest Dependency: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" delete-branch: true body: | - _This is an auto-generated PR from [here](https://github.com/DataDog/dd-trace-rb/blob/master/.github/workflows/auto-update-gemfiles.yml), which creates a pull request that will be continually updated with new changes until it is merged or closed)_ + _This is an auto-generated PR from [here](https://github.com/DataDog/dd-trace-rb/blob/master/.github/workflows/update-latest-dependency.yml), which creates a pull request that will be continually updated with new changes until it is merged or closed)_ The PR updates latest versions of defined dependencies. Please review the changes and merge when ready. From 8b71df7cb6d2c7e654b1a2a4117b900cf6418dad Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Mon, 16 Sep 2024 15:24:56 +0200 Subject: [PATCH 115/122] Add SSI entry point --- lib-injection/host_inject.rb | 2 +- lib/datadog/single_step_instrument.rb | 12 +++++++++++ sig/datadog/single_step_instrument.rbs | 0 spec/datadog/single_step_instrument_spec.rb | 23 +++++++++++++++++++++ 4 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 lib/datadog/single_step_instrument.rb create mode 100644 sig/datadog/single_step_instrument.rbs create mode 100644 spec/datadog/single_step_instrument_spec.rb diff --git a/lib-injection/host_inject.rb b/lib-injection/host_inject.rb index 8baf5e18293..6583f8c4536 100644 --- a/lib-injection/host_inject.rb +++ b/lib-injection/host_inject.rb @@ -197,7 +197,7 @@ def bundler_supported? bundle_add_cmd = "bundle add #{gem} --skip-install --version #{gem_version_mapping[gem]} " bundle_add_cmd << ' --verbose ' if ENV['DD_TRACE_DEBUG'] == 'true' - bundle_add_cmd << '--require datadog/auto_instrument' if gem == 'datadog' + bundle_add_cmd << '--require datadog/single_step_instrument' if gem == 'datadog' utils.debug "Injection with `#{bundle_add_cmd}`" diff --git a/lib/datadog/single_step_instrument.rb b/lib/datadog/single_step_instrument.rb new file mode 100644 index 00000000000..c8d5e1218a4 --- /dev/null +++ b/lib/datadog/single_step_instrument.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +# +# Entrypoint file for single step instrumentation. +# +# This file's path is private. Do not reference this file. +# +begin + require_relative 'auto_instrument' +rescue StandardError, LoadError => e + warn "Single step instrumentation failed: #{e.class}, #{e.message}" +end diff --git a/sig/datadog/single_step_instrument.rbs b/sig/datadog/single_step_instrument.rbs new file mode 100644 index 00000000000..e69de29bb2d diff --git a/spec/datadog/single_step_instrument_spec.rb b/spec/datadog/single_step_instrument_spec.rb new file mode 100644 index 00000000000..26cef7162d4 --- /dev/null +++ b/spec/datadog/single_step_instrument_spec.rb @@ -0,0 +1,23 @@ +RSpec.describe 'Single step instrument' do + it do + expect_in_fork do + expect_any_instance_of(Object) + .to receive(:require_relative).with('auto_instrument').and_raise(LoadError) + + expect do + load 'datadog/single_step_instrument.rb' + end.to output(/Single step instrumentation failed/).to_stderr + end + end + + it do + expect_in_fork do + expect_any_instance_of(Object) + .to receive(:require_relative).with('auto_instrument').and_raise(StandardError) + + expect do + load 'datadog/single_step_instrument.rb' + end.to output(/Single step instrumentation failed/).to_stderr + end + end +end From ac41fd7962abec12d1d94f323720ee359cab349b Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Fri, 20 Sep 2024 19:23:30 +0200 Subject: [PATCH 116/122] Add backtrace --- lib/datadog/single_step_instrument.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/datadog/single_step_instrument.rb b/lib/datadog/single_step_instrument.rb index c8d5e1218a4..91d75e1bc43 100644 --- a/lib/datadog/single_step_instrument.rb +++ b/lib/datadog/single_step_instrument.rb @@ -8,5 +8,5 @@ begin require_relative 'auto_instrument' rescue StandardError, LoadError => e - warn "Single step instrumentation failed: #{e.class}, #{e.message}" + warn "Single step instrumentation failed: #{e.class}:#{e.message}\n\tSource:\n\t#{Array(e.backtrace).join("\n\t")}" end From fe922cf30b7bfc7261390463c5ca9e35bb537dc7 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Fri, 20 Sep 2024 19:31:36 +0200 Subject: [PATCH 117/122] Skip JRuby which does not respond to fork --- spec/datadog/single_step_instrument_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/datadog/single_step_instrument_spec.rb b/spec/datadog/single_step_instrument_spec.rb index 26cef7162d4..f4249f919b8 100644 --- a/spec/datadog/single_step_instrument_spec.rb +++ b/spec/datadog/single_step_instrument_spec.rb @@ -1,4 +1,4 @@ -RSpec.describe 'Single step instrument' do +RSpec.describe 'Single step instrument', skip: !Process.respond_to?(:fork) do it do expect_in_fork do expect_any_instance_of(Object) From 17642d16a355f0de591e99cba387e2b6cbb008d5 Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Fri, 20 Sep 2024 19:40:23 +0200 Subject: [PATCH 118/122] Exclude linter --- .rubocop_todo.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index ca95277508c..93d7206858a 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -38,6 +38,7 @@ Metrics/BlockNesting: # AllowedAcronyms: CLI, DSL, ACL, API, ASCII, CPU, CSS, DNS, EOF, GUID, HTML, HTTP, HTTPS, ID, IP, JSON, LHS, QPS, RAM, RHS, RPC, SLA, SMTP, SQL, SSH, TCP, TLS, TTL, UDP, UI, UID, UUID, URI, URL, UTF8, VM, XML, XMPP, XSRF, XSS Naming/FileName: Exclude: + - 'lib/datadog/single_step_instrument.rb' - 'lib/datadog/appsec/autoload.rb' - 'lib/datadog/opentelemetry/api/trace/span.rb' - 'lib/datadog/opentelemetry/sdk/trace/span.rb' From e78fc66b758ac5b6c28ccf0d4519b53f0dd6c16f Mon Sep 17 00:00:00 2001 From: Marco Costa Date: Fri, 20 Sep 2024 14:44:20 -0700 Subject: [PATCH 119/122] Add missing GraphQL and Hanami tests to CI --- Matrixfile | 18 +++++++++++------- Rakefile | 2 ++ docs/DevelopmentGuide.md | 10 +++++----- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/Matrixfile b/Matrixfile index 731c269e92a..1af448242a0 100644 --- a/Matrixfile +++ b/Matrixfile @@ -79,11 +79,11 @@ 'grape' => { 'activesupport' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' }, - 'graphql' => { - 'graphql-2.3' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'graphql-2.2' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'graphql-2.1' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', - 'graphql-2.0' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + ['graphql', 'graphql_unified_trace_patcher', 'graphql_trace_patcher', 'graphql_tracing_patcher'] => { + 'graphql-2.3' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'graphql-2.2' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'graphql-2.1' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', + 'graphql-2.0' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', # Although GraphQL 1.13.x depends on Ruby >= 2.4, but it does not work with Ruby 2.5 # # require 'graphql' @@ -243,7 +243,7 @@ 'rails6-postgres-redis' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby', 'rails61-postgres-redis' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby' }, - 'hanami' => { + ['hanami', 'hanami_autoinstrument'] => { 'hanami-1' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby' }, 'sinatra' => { @@ -283,7 +283,11 @@ 'graphql-2.0' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', 'graphql-1.13' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', } -}.freeze +}.flat_map do |tasks, spec_metadata| + # Explode arrays of task names into individual tasks + # e.g. ['rails', 'railsdisableenv'] => {'...'} becomes [['rails7', '...'], ['railsdisableenv7', '...']] + Array(tasks).map { |task| [task, spec_metadata] } +end.freeze # rubocop:enable Layout/HashAlignment # vim: ft=ruby diff --git a/Rakefile b/Rakefile index ebede57c5f7..652e5c245bd 100644 --- a/Rakefile +++ b/Rakefile @@ -82,6 +82,7 @@ end desc 'Run RSpec' # rubocop:disable Metrics/BlockLength namespace :spec do + # REMINDER: If adding a new task here, make sure also add it to the `Matrixfile` task all: [:main, :benchmark, :graphql, :graphql_unified_trace_patcher, :graphql_trace_patcher, :graphql_tracing_patcher, :rails, :railsredis, :railsredis_activesupport, :railsactivejob, @@ -227,6 +228,7 @@ namespace :spec do end # Datadog Tracing integrations + # REMINDER: If adding a new task here, make sure also add it to the `Matrixfile` [ :action_cable, :action_mailer, diff --git a/docs/DevelopmentGuide.md b/docs/DevelopmentGuide.md index 1cdaac825e0..458f2883536 100644 --- a/docs/DevelopmentGuide.md +++ b/docs/DevelopmentGuide.md @@ -53,22 +53,22 @@ All tests should run in CI. When adding new `_spec.rb` files, you may need to ad ```ruby namespace :spec do RSpec::Core::RakeTask.new(:foo) do |t, args| - t.pattern = "spec/datadog/tracing/contrib/bar/**/*_spec.rb" + t.pattern = "spec/datadog/tracing/contrib/foo/**/*_spec.rb" t.rspec_opts = args.to_a.join(' ') end end ``` - - Ensure the Rake task is configured to run for the appropriate Ruby runtimes, by introducing it to our test matrix. You should find the task with `bundle exec rake -T test:`. + - Ensure the Rake task is configured to run for the appropriate Ruby runtimes, by adding it to our `Matrixfile`. You should find the task with `bundle exec rake -T test:foo` after adding it. ```ruby - TEST_METADATA = { + { 'foo' => { # Without any appraisal group dependencies '' => '✅ 2.1 / ✅ 2.2 / ✅ 2.3 / ✅ 2.4 / ✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby', - # or with appraisal group definition `bar` - 'bar' => '✅ 2.1 / ✅ 2.2 / ✅ 2.3 / ✅ 2.4 / ✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby' + # or with appraisal group definition `foo-on-rails`, that includes additional gems + 'foo-on-rails' => '✅ 2.1 / ✅ 2.2 / ✅ 2.3 / ✅ 2.4 / ✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby' }, } ``` From 0ceabb9d84dfa3bd87a77e8f895b53d8c5880d53 Mon Sep 17 00:00:00 2001 From: Marco Costa Date: Fri, 20 Sep 2024 15:52:42 -0700 Subject: [PATCH 120/122] Remove GraphQL error test that provides low value --- .../tracing/contrib/graphql/tracing_patcher_spec.rb | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/spec/datadog/tracing/contrib/graphql/tracing_patcher_spec.rb b/spec/datadog/tracing/contrib/graphql/tracing_patcher_spec.rb index 1ad23c06c10..a94457e97bf 100644 --- a/spec/datadog/tracing/contrib/graphql/tracing_patcher_spec.rb +++ b/spec/datadog/tracing/contrib/graphql/tracing_patcher_spec.rb @@ -35,17 +35,5 @@ end end end - - context 'when given something else' do - before { remove_patch!(:graphql) } - - it do - expect_any_instance_of(Datadog::Core::Logger).to receive(:warn).with(/Unable to patch/) - - Datadog.configure do |c| - c.tracing.instrument :graphql, with_deprecated_tracer: true, schemas: [OpenStruct.new] - end - end - end end end From 32ab5e48168db3b52bde229a8aff5fc1078476da Mon Sep 17 00:00:00 2001 From: Tony Hsu Date: Sat, 21 Sep 2024 02:15:54 +0200 Subject: [PATCH 121/122] Fix matrix format --- Matrixfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Matrixfile b/Matrixfile index 1af448242a0..0252861bb88 100644 --- a/Matrixfile +++ b/Matrixfile @@ -283,10 +283,10 @@ 'graphql-2.0' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', 'graphql-1.13' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby', } -}.flat_map do |tasks, spec_metadata| - # Explode arrays of task names into individual tasks - # e.g. ['rails', 'railsdisableenv'] => {'...'} becomes [['rails7', '...'], ['railsdisableenv7', '...']] - Array(tasks).map { |task| [task, spec_metadata] } +}.each_with_object({}) do |(tasks, spec_metadata), hash| + Array(tasks).each do |task| + hash[task] = spec_metadata + end end.freeze # rubocop:enable Layout/HashAlignment From 4fff83a805972e09a4e0d287c0de559ac150a493 Mon Sep 17 00:00:00 2001 From: Oleg Pudeyev <156273877+p-datadog@users.noreply.github.com> Date: Mon, 23 Sep 2024 08:52:55 -0400 Subject: [PATCH 122/122] DEBUG-2334 Probe Builder for dynamic instrumentation (#3921) Co-authored-by: Oleg Pudeyev --- lib/datadog/di/probe.rb | 19 ++-- lib/datadog/di/probe_builder.rb | 41 ++++++++ sig/datadog/di/probe.rbs | 3 +- sig/datadog/di/probe_builder.rbs | 7 ++ spec/datadog/di/probe_builder_spec.rb | 143 ++++++++++++++++++++++++++ 5 files changed, 205 insertions(+), 8 deletions(-) create mode 100644 lib/datadog/di/probe_builder.rb create mode 100644 sig/datadog/di/probe_builder.rbs create mode 100644 spec/datadog/di/probe_builder_spec.rb diff --git a/lib/datadog/di/probe.rb b/lib/datadog/di/probe.rb index 48941812413..2857855a033 100644 --- a/lib/datadog/di/probe.rb +++ b/lib/datadog/di/probe.rb @@ -33,7 +33,7 @@ module DI class Probe def initialize(id:, type:, file: nil, line_no: nil, type_name: nil, method_name: nil, - template: nil, capture_snapshot: false) + template: nil, capture_snapshot: false, max_capture_depth: nil, rate_limit: nil) # Perform some sanity checks here to detect unexpected attribute # combinations, in order to not do them in subsequent code. if line_no && method_name @@ -52,6 +52,7 @@ def initialize(id:, type:, @method_name = method_name @template = template @capture_snapshot = !!capture_snapshot + @max_capture_depth = max_capture_depth # These checks use instance methods that have more complex logic # than checking a single argument value. To avoid duplicating @@ -61,11 +62,8 @@ def initialize(id:, type:, raise ArgumentError, "Unhandled probe type: neither method nor line probe: #{id}" end - @rate_limiter = if capture_snapshot - Datadog::Core::TokenBucket.new(1) - else - Datadog::Core::TokenBucket.new(5000) - end + @rate_limit = rate_limit || (@capture_snapshot ? 1 : 5000) + @rate_limiter = Datadog::Core::TokenBucket.new(@rate_limit) end attr_reader :id @@ -76,7 +74,14 @@ def initialize(id:, type:, attr_reader :method_name attr_reader :template - # For internal DI use only + # Configured maximum capture depth. Can be nil in which case + # the global default will be used. + attr_reader :max_capture_depth + + # Rate limit in effect, in invocations per second. Always present. + attr_reader :rate_limit + + # Rate limiter object. For internal DI use only. attr_reader :rate_limiter def capture_snapshot? diff --git a/lib/datadog/di/probe_builder.rb b/lib/datadog/di/probe_builder.rb new file mode 100644 index 00000000000..7c3e8373c47 --- /dev/null +++ b/lib/datadog/di/probe_builder.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +require_relative "probe" + +module Datadog + module DI + # Creates Probe instances from remote configuration payloads. + # + # Due to the dynamic instrumentation product evolving over time, + # it is possible that the payload corresponds to a type of probe that the + # current version of the library does not handle. + # For now ArgumentError is raised in such cases (by ProbeBuilder or + # Probe constructor), since generally DI is meant to rescue all exceptions + # internally and not propagate any exceptions to applications. + # A dedicated exception could be added in the future if there is a use case + # for it. + # + # @api private + module ProbeBuilder + module_function def build_from_remote_config(config) + # The validations here are not yet comprehensive. + Probe.new( + id: config.fetch("id"), + type: config.fetch("type"), + file: config["where"]&.[]("sourceFile"), + # Sometimes lines are sometimes received as an array of nil + # for some reason. + line_no: config["where"]&.[]("lines")&.compact&.map(&:to_i)&.first, + type_name: config["where"]&.[]("typeName"), + method_name: config["where"]&.[]("methodName"), + template: config["template"], + capture_snapshot: !!config["captureSnapshot"], + max_capture_depth: config["capture"]&.[]("maxReferenceDepth"), + rate_limit: config["sampling"]&.[]("snapshotsPerSecond"), + ) + rescue KeyError => exc + raise ArgumentError, "Malformed remote configuration entry for probe: #{exc.class}: #{exc}: #{config}" + end + end + end +end diff --git a/sig/datadog/di/probe.rbs b/sig/datadog/di/probe.rbs index c98df5119ac..522fb5cfb42 100644 --- a/sig/datadog/di/probe.rbs +++ b/sig/datadog/di/probe.rbs @@ -19,7 +19,8 @@ module Datadog @rate_limiter: Datadog::Core::RateLimiter - def initialize: (id: String, type: String, ?file: String?, ?line_no: Integer?, ?type_name: String?, ?method_name: String?, ?template: String?, ?capture_snapshot: bool) -> void + def initialize: (id: String, type: String, ?file: String?, ?line_no: Integer?, ?type_name: String?, ?method_name: String?, ?template: String?, ?capture_snapshot: bool, + ?max_capture_depth: Integer, ?rate_limit: Integer) -> void attr_reader id: String diff --git a/sig/datadog/di/probe_builder.rbs b/sig/datadog/di/probe_builder.rbs new file mode 100644 index 00000000000..13f2950454f --- /dev/null +++ b/sig/datadog/di/probe_builder.rbs @@ -0,0 +1,7 @@ +module Datadog + module DI + module ProbeBuilder + def self?.build_from_remote_config: (Hash[untyped,untyped] config) -> Probe + end + end +end diff --git a/spec/datadog/di/probe_builder_spec.rb b/spec/datadog/di/probe_builder_spec.rb new file mode 100644 index 00000000000..0a8e7609bd3 --- /dev/null +++ b/spec/datadog/di/probe_builder_spec.rb @@ -0,0 +1,143 @@ +require "datadog/di/probe_builder" + +RSpec.describe Datadog::DI::ProbeBuilder do + describe ".build_from_remote_config" do + let(:probe) do + described_class.build_from_remote_config(rc_probe_spec) + end + + context "typical line probe" do + let(:rc_probe_spec) do + {"id" => "3ecfd456-2d7c-4359-a51f-d4cc44141ffe", + "version" => 0, + "type" => "LOG_PROBE", + "language" => "python", + "where" => {"sourceFile" => "aaa.rb", "lines" => [4321]}, + "tags" => [], + "template" => "In aaa, line 1", + "segments" => [{"str" => "In aaa, line 1"}], + "captureSnapshot" => false, + # Use a value different from our library default to ensure that + # it is correctly processed. + "capture" => {"maxReferenceDepth" => 33}, + # Use a value different from our library default to ensure that + # it is correctly processed. + "sampling" => {"snapshotsPerSecond" => 4500}, + "evaluateAt" => "EXIT"} + end + + it "creates line probe with corresponding values" do + expect(probe.id).to eq "3ecfd456-2d7c-4359-a51f-d4cc44141ffe" + expect(probe.type).to eq "LOG_PROBE" + expect(probe.file).to eq "aaa.rb" + expect(probe.line_no).to eq 4321 + expect(probe.type_name).to be nil + expect(probe.method_name).to be nil + expect(probe.max_capture_depth).to eq 33 + expect(probe.rate_limit).to eq 4500 + + expect(probe.line?).to be true + expect(probe.method?).to be false + end + end + + context "minimum set of fields" do + # This is a made up payload to test attribute defaulting. + # In practice payloads like this should not be seen. + let(:rc_probe_spec) do + {"id" => "3ecfd456-2d7c-4359-a51f-d4cc44141ffe", + "type" => "LOG_PROBE", + "where" => {"sourceFile" => "aaa.rb", "lines" => [4321]},} + end + + describe ".max_capture_depth" do + it "is nil" do + expect(probe.max_capture_depth).to be nil + end + end + + describe ".rate_limit" do + it "is defaulted to 5000" do + expect(probe.rate_limit).to eq 5000 + end + end + end + + context "when lines is an array of nil" do + let(:rc_probe_spec) do + {"id" => "3ecfd456-2d7c-4359-a51f-d4cc44141ffe", + "version" => 0, + "type" => "LOG_PROBE", + "language" => "python", + "where" => {"sourceFile" => "aaa.rb", "lines" => [nil]}, + "tags" => [], + "template" => "In aaa, line 1", + "segments" => [{"str" => "In aaa, line 1"}], + "captureSnapshot" => false, + "capture" => {"maxReferenceDepth" => 3}, + "sampling" => {"snapshotsPerSecond" => 5000}, + "evaluateAt" => "EXIT"} + end + + describe "construction" do + it "fails with exception" do + expect do + probe + end.to raise_error(ArgumentError, /neither method nor line probe/) + end + end + end + + context "RC payload with capture snapshot" do + let(:rc_probe_spec) do + {"id" => "3ecfd456-2d7c-4359-a51f-d4cc44141ffe", + "version" => 0, + "type" => "LOG_PROBE", + "language" => "python", + "where" => {"sourceFile" => "aaa", "lines" => [2]}, + "tags" => [], + "template" => "In aaa, line 1", + "segments" => [{"str" => "In aaa, line 1"}], + "captureSnapshot" => true, + "capture" => {"maxReferenceDepth" => 3}, + "sampling" => {"snapshotsPerSecond" => 5000}, + "evaluateAt" => "EXIT"} + end + + it "capture_snapshot? is true" do + expect(probe.capture_snapshot?).to be true + end + end + + context "RC payload without capture snapshot" do + let(:rc_probe_spec) do + {"id" => "3ecfd456-2d7c-4359-a51f-d4cc44141ffe", + "version" => 0, + "type" => "LOG_PROBE", + "language" => "python", + "where" => {"sourceFile" => "aaa", "lines" => [4]}, + "tags" => [], + "template" => "In aaa, line 1", + "segments" => [{"str" => "In aaa, line 1"}], + "captureSnapshot" => false, + "capture" => {"maxReferenceDepth" => 3}, + "sampling" => {"snapshotsPerSecond" => 5000}, + "evaluateAt" => "EXIT"} + end + + it "capture_snapshot? is false" do + expect(probe.capture_snapshot?).to be false + end + end + + context "empty input" do + let(:rc_probe_spec) { {} } + + it "raises ArgumentError" do + expect do + probe + end.to raise_error(ArgumentError, /Malformed remote configuration entry/) + end + end + end +end