Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
4578863
Add `view_component` integration for `Datadog::Tracing`
tcannonfodder Oct 14, 2025
6292351
Make `ViewComponent::Events::Render#event_name` configurable
tcannonfodder Oct 22, 2025
88cd7b0
WIP: Add `view_component` build matricies in `appraisal`
tcannonfodder Oct 14, 2025
882e142
WIP `DD_TRACE_VIEW_COMPONENT_ENABLED` to `supported-configurations`
tcannonfodder Oct 22, 2025
714985a
WIP: Prepare `appraisal` files for `view_component` integration tests
tcannonfodder Oct 22, 2025
3e1791c
Add integration test for `Datadog::Tracing::Contrib::ViewComponent`
tcannonfodder Oct 22, 2025
94316ea
Update lib/datadog/tracing/contrib/view_component/event.rb
tcannonfodder Oct 24, 2025
d31ec60
ViewComponent Tracing: `require_relative` for intra-tracer requires
tcannonfodder Oct 24, 2025
beee8c9
refactor `*::ViewComponent::Events#subscriptions`: use `flat_map`
tcannonfodder Oct 24, 2025
d29b485
Merge branch 'master' into tcannonfodder/add-view_component-tracing
ivoanjo Dec 4, 2025
0b52228
Minor style fixes
ivoanjo Dec 4, 2025
b5930db
Add `DD_TRACE_VIEW_COMPONENT_ANALYTICS_ENABLED` to env flags allow-list
ivoanjo Dec 4, 2025
b510d99
Minor: Use `require_relative`
ivoanjo Dec 4, 2025
45677da
Skip typechecking for new integration
ivoanjo Dec 4, 2025
688d04c
Add missing requires
ivoanjo Dec 4, 2025
cdf297a
Don't try to run view_component on legacy JRuby
ivoanjo Dec 4, 2025
64ae341
Add missing JRuby 10 entry
ivoanjo Dec 4, 2025
1040394
Update Ruby 3.5 => 4.0 to match master
ivoanjo Dec 4, 2025
9f36b87
Bootstrap empty typechecks
ivoanjo Dec 4, 2025
fbf67b7
Minor code style fix
ivoanjo Dec 4, 2025
33d11ba
Add missing appraisal gemfiles
ivoanjo Dec 4, 2025
86535a9
ViewComponent is not supported on old JRuby
ivoanjo Dec 5, 2025
8072849
Add appraisal gemfiles for JRuby
ivoanjo Dec 5, 2025
15fd7ca
Merge 8072849708691a8930464b9da21bf71fe9047ece into 6cb632a8089d21b2b…
ivoanjo Dec 5, 2025
c8b1408
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
dd-apm-ecosystems-autobot[bot] Dec 5, 2025
6dc1698
Merge c8b140882f607f40aaa74c8f89134c03843aff7c into 6cb632a8089d21b2b…
ivoanjo Dec 5, 2025
d14389a
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
dd-apm-ecosystems-autobot[bot] Dec 5, 2025
ef36cdc
Merge branch 'master' into tcannonfodder/add-view_component-tracing
ivoanjo Dec 5, 2025
96e7133
Merge branch 'ivoanjo/trigger-ci-4977' into tcannonfodder/add-view_co…
ivoanjo Dec 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Matrixfile
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,10 @@
'redis-4' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ✅ jruby',
'redis-3' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ✅ jruby',
},
'view_component' => {
'view_component-3.23.2' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ✅ jruby',
'view_component-4' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ✅ jruby',
},
'appsec:active_record' => {
'relational_db' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ 4.0 / ✅ jruby',
},
Expand Down
3 changes: 2 additions & 1 deletion Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,8 @@ namespace :spec do
:sucker_punch,
:suite,
:trilogy,
:waterdrop
:view_component,
:waterdrop,
].each do |contrib|
desc '' # "Explicitly hiding from `rake -T`"
RSpec::Core::RakeTask.new(contrib) do |t, args|
Expand Down
8 changes: 8 additions & 0 deletions Steepfile
Original file line number Diff line number Diff line change
Expand Up @@ -563,6 +563,14 @@ target :datadog do
ignore 'lib/datadog/tracing/contrib/sucker_punch/integration.rb'
ignore 'lib/datadog/tracing/contrib/sucker_punch/patcher.rb'
ignore 'lib/datadog/tracing/contrib/utils.rb'
ignore 'lib/datadog/tracing/contrib/view_component/configuration/settings.rb'
ignore 'lib/datadog/tracing/contrib/view_component/event.rb'
ignore 'lib/datadog/tracing/contrib/view_component/events/render.rb'
ignore 'lib/datadog/tracing/contrib/view_component/events.rb'
ignore 'lib/datadog/tracing/contrib/view_component/ext.rb'
ignore 'lib/datadog/tracing/contrib/view_component/integration.rb'
ignore 'lib/datadog/tracing/contrib/view_component/patcher.rb'
ignore 'lib/datadog/tracing/contrib/view_component/utils.rb'
ignore 'lib/datadog/tracing/diagnostics/environment_logger.rb'
ignore 'lib/datadog/tracing/diagnostics/health.rb'
ignore 'lib/datadog/tracing/distributed/datadog.rb'
Expand Down
9 changes: 9 additions & 0 deletions appraisal/jruby-10.0.rb
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,15 @@
end
end

['3.23.2', '4'].each do |v|
appraise "view_component-#{v}" do
gem 'view_component', "~> #{v}"
gem 'actionview'
gem 'rails'
gem 'pg'
end
end

appraise 'contrib-old' do
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0
end
Expand Down
9 changes: 9 additions & 0 deletions appraisal/jruby-9.4.rb
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,15 @@
end
end

['3.23.2'].each do |v|
appraise "view_component-#{v}" do
gem 'view_component', "~> #{v}"
gem 'actionview'
gem 'rails'
gem 'pg'
end
end

appraise 'contrib-old' do
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0
end
Expand Down
9 changes: 9 additions & 0 deletions appraisal/ruby-2.7.rb
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,15 @@
end
end

['3.23.2'].each do |v|
appraise "view_component-#{v}" do
gem 'view_component', "~> #{v}"
gem 'actionview'
gem 'rails'
gem 'pg'
end
end

appraise 'opentelemetry' do
gem 'opentelemetry-sdk', '~> 1.1'
end
Expand Down
9 changes: 9 additions & 0 deletions appraisal/ruby-3.0.rb
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,15 @@
end
end

['3.23.2'].each do |v|
appraise "view_component-#{v}" do
gem 'view_component', "~> #{v}"
gem 'actionview'
gem 'rails'
gem 'pg'
end
end

appraise 'opentelemetry' do
gem 'opentelemetry-sdk', '~> 1.1'
end
Expand Down
9 changes: 9 additions & 0 deletions appraisal/ruby-3.1.rb
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,15 @@
end
end

['3.23.2'].each do |v|
appraise "view_component-#{v}" do
gem 'view_component', "~> #{v}"
gem 'actionview'
gem 'rails'
gem 'pg'
end
end

appraise 'opentelemetry' do
gem 'opentelemetry-sdk', '~> 1.1'
gem 'opentelemetry-metrics-sdk', '>= 0.8'
Expand Down
9 changes: 9 additions & 0 deletions appraisal/ruby-3.2.rb
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,15 @@
end
end

['3.23.2', '4'].each do |v|
appraise "view_component-#{v}" do
gem 'view_component', "~> #{v}"
gem 'actionview'
gem 'rails'
gem 'pg'
end
end

appraise 'opentelemetry' do
gem 'opentelemetry-sdk', '~> 1.1'
gem 'opentelemetry-metrics-sdk', '>= 0.8'
Expand Down
10 changes: 10 additions & 0 deletions appraisal/ruby-3.3.rb
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,16 @@
end
end


['3.23.2', '4'].each do |v|
appraise "view_component-#{v}" do
gem 'view_component', "~> #{v}"
gem 'actionview'
gem 'rails'
gem 'pg'
end
end

appraise 'opentelemetry' do
gem 'opentelemetry-sdk', '~> 1.1'
gem 'opentelemetry-metrics-sdk', '>= 0.8'
Expand Down
9 changes: 9 additions & 0 deletions appraisal/ruby-3.4.rb
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,15 @@
end
end

['3.23.2', '4'].each do |v|
appraise "view_component-#{v}" do
gem 'view_component', "~> #{v}"
gem 'actionview'
gem 'rails'
gem 'pg'
end
end

appraise 'opentelemetry' do
gem 'opentelemetry-sdk', '~> 1.1'
gem 'opentelemetry-metrics-sdk', '>= 0.8'
Expand Down
9 changes: 9 additions & 0 deletions appraisal/ruby-4.0.rb
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,15 @@
end
end

['3.23.2', '4'].each do |v|
appraise "view_component-#{v}" do
gem 'view_component', "~> #{v}"
gem 'actionview'
gem 'rails'
gem 'pg'
end
end

appraise 'opentelemetry' do
gem 'opentelemetry-sdk', '~> 1.1'
gem 'opentelemetry-metrics-sdk', '>= 0.8'
Expand Down
40 changes: 40 additions & 0 deletions gemfiles/jruby_10.0_view_component_3.23.2.gemfile

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading