Skip to content

Comments

[Config registry] Add release step for v2#8200

Draft
anna-git wants to merge 11 commits intomasterfrom
anna/add-release-v2-step
Draft

[Config registry] Add release step for v2#8200
anna-git wants to merge 11 commits intomasterfrom
anna/add-release-v2-step

Conversation

@anna-git
Copy link
Contributor

Summary of changes

Add a step executed on release to update supported configuration ranges in the Feature Parity (FPD) registry, cf libdatadog-build

Reason for change

Get versions from which configurations are supported

Implementation details

@anna-git anna-git changed the base branch from master to ben.db/supported-conf-v2 February 13, 2026 11:23
@pr-commenter
Copy link

pr-commenter bot commented Feb 13, 2026

Benchmarks

Benchmark execution time: 2026-02-13 12:23:24

Comparing candidate commit 4aa963b in PR branch anna/add-release-v2-step with baseline commit 0763397 in branch master.

Found 4 performance improvements and 6 performance regressions! Performance is the same for 166 metrics, 16 unstable metrics.

scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleSimpleBody net6.0

  • 🟥 execution_time [+27.550ms; +31.639ms] or [+13.875%; +15.934%]

scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleSimpleBody netcoreapp3.1

  • 🟩 execution_time [-20.776ms; -16.473ms] or [-9.825%; -7.790%]

scenario:Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeLegacyArgs net6.0

  • 🟩 execution_time [-25.732ms; -25.585ms] or [-12.634%; -12.562%]

scenario:Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeLegacyArgs netcoreapp3.1

  • 🟥 execution_time [+22.671ms; +23.374ms] or [+12.543%; +12.932%]

scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces netcoreapp3.1

  • 🟥 execution_time [+12.935ms; +19.065ms] or [+9.337%; +13.762%]

scenario:Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSliceWithPool net6.0

  • 🟥 execution_time [+56.232µs; +60.088µs] or [+5.471%; +5.847%]
  • 🟥 throughput [-53.845op/s; -50.386op/s] or [-5.534%; -5.178%]

scenario:Benchmarks.Trace.ILoggerBenchmark.EnrichedLog netcoreapp3.1

  • 🟥 throughput [-22172.069op/s; -16487.116op/s] or [-7.791%; -5.793%]

scenario:Benchmarks.Trace.SingleSpanAspNetCoreBenchmark.SingleSpanAspNetCore netcoreapp3.1

  • 🟩 throughput [+30962742.531op/s; +31913783.659op/s] or [+14.749%; +15.202%]

scenario:Benchmarks.Trace.SpanBenchmark.StartFinishScope netcoreapp3.1

  • 🟩 execution_time [-20.209ms; -14.806ms] or [-9.472%; -6.940%]

@dd-trace-dotnet-ci-bot
Copy link

Execution-Time Benchmarks Report ⏱️

Execution-time results for samples comparing This PR (8200) and master.

✅ No regressions detected - check the details below

Full Metrics Comparison

FakeDbCommand

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration69.28 ± (69.34 - 69.62) ms69.05 ± (69.06 - 69.38) ms-0.3%
.NET Framework 4.8 - Bailout
duration73.20 ± (73.06 - 73.32) ms73.22 ± (73.05 - 73.35) ms+0.0%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1033.40 ± (1036.10 - 1043.54) ms1035.62 ± (1036.85 - 1043.90) ms+0.2%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms22.32 ± (22.29 - 22.35) ms22.42 ± (22.39 - 22.44) ms+0.4%✅⬆️
process.time_to_main_ms86.87 ± (86.70 - 87.05) ms87.39 ± (87.21 - 87.57) ms+0.6%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed15.47 ± (15.47 - 15.47) MB15.48 ± (15.48 - 15.49) MB+0.1%✅⬆️
runtime.dotnet.threads.count12 ± (12 - 12)12 ± (12 - 12)+0.0%
.NET Core 3.1 - Bailout
process.internal_duration_ms22.30 ± (22.27 - 22.33) ms22.35 ± (22.33 - 22.37) ms+0.2%✅⬆️
process.time_to_main_ms88.31 ± (88.11 - 88.51) ms88.49 ± (88.37 - 88.61) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed15.51 ± (15.51 - 15.52) MB15.51 ± (15.51 - 15.51) MB-0.0%
runtime.dotnet.threads.count13 ± (13 - 13)13 ± (13 - 13)+0.0%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms254.81 ± (251.20 - 258.43) ms261.87 ± (259.43 - 264.31) ms+2.8%✅⬆️
process.time_to_main_ms491.47 ± (490.77 - 492.16) ms493.83 ± (493.28 - 494.37) ms+0.5%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed52.11 ± (52.09 - 52.13) MB52.15 ± (52.13 - 52.18) MB+0.1%✅⬆️
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.0%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms21.05 ± (21.03 - 21.08) ms21.14 ± (21.12 - 21.16) ms+0.4%✅⬆️
process.time_to_main_ms75.47 ± (75.32 - 75.63) ms75.34 ± (75.18 - 75.50) ms-0.2%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed15.17 ± (15.16 - 15.17) MB15.20 ± (15.20 - 15.20) MB+0.2%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 6 - Bailout
process.internal_duration_ms20.90 ± (20.88 - 20.92) ms21.10 ± (21.08 - 21.13) ms+1.0%✅⬆️
process.time_to_main_ms76.11 ± (76.01 - 76.21) ms76.77 ± (76.64 - 76.91) ms+0.9%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed15.29 ± (15.28 - 15.29) MB15.30 ± (15.29 - 15.30) MB+0.1%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms257.89 ± (257.09 - 258.70) ms259.37 ± (258.41 - 260.33) ms+0.6%✅⬆️
process.time_to_main_ms472.80 ± (472.11 - 473.50) ms474.71 ± (474.05 - 475.37) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed53.03 ± (53.01 - 53.06) MB52.97 ± (52.94 - 52.99) MB-0.1%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)-0.1%
.NET 8 - Baseline
process.internal_duration_ms18.96 ± (18.94 - 18.99) ms18.91 ± (18.89 - 18.94) ms-0.3%
process.time_to_main_ms68.22 ± (68.10 - 68.33) ms68.27 ± (68.15 - 68.38) ms+0.1%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.67 ± (7.66 - 7.68) MB7.69 ± (7.68 - 7.69) MB+0.2%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 8 - Bailout
process.internal_duration_ms18.99 ± (18.95 - 19.02) ms18.91 ± (18.88 - 18.94) ms-0.4%
process.time_to_main_ms69.34 ± (69.25 - 69.44) ms69.41 ± (69.29 - 69.52) ms+0.1%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.73 ± (7.72 - 7.73) MB7.74 ± (7.73 - 7.75) MB+0.2%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms177.94 ± (177.09 - 178.79) ms177.84 ± (176.98 - 178.70) ms-0.1%
process.time_to_main_ms429.11 ± (428.38 - 429.83) ms429.73 ± (428.89 - 430.57) ms+0.1%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed35.88 ± (35.85 - 35.92) MB35.91 ± (35.88 - 35.94) MB+0.1%✅⬆️
runtime.dotnet.threads.count27 ± (27 - 27)27 ± (27 - 27)-0.1%

HttpMessageHandler

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration199.32 ± (199.16 - 200.29) ms199.56 ± (199.52 - 200.61) ms+0.1%✅⬆️
.NET Framework 4.8 - Bailout
duration203.08 ± (202.90 - 203.91) ms202.55 ± (202.33 - 203.22) ms-0.3%
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1162.82 ± (1160.25 - 1168.17) ms1158.39 ± (1159.85 - 1166.94) ms-0.4%
.NET Core 3.1 - Baseline
process.internal_duration_ms199.26 ± (198.67 - 199.85) ms197.43 ± (196.94 - 197.93) ms-0.9%
process.time_to_main_ms91.81 ± (91.50 - 92.12) ms90.56 ± (90.34 - 90.78) ms-1.4%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed20.57 ± (20.55 - 20.59) MB20.60 ± (20.58 - 20.62) MB+0.1%✅⬆️
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)-0.1%
.NET Core 3.1 - Bailout
process.internal_duration_ms197.90 ± (197.38 - 198.41) ms196.88 ± (196.38 - 197.38) ms-0.5%
process.time_to_main_ms92.31 ± (92.10 - 92.53) ms92.07 ± (91.83 - 92.31) ms-0.3%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed20.72 ± (20.70 - 20.73) MB20.66 ± (20.64 - 20.68) MB-0.3%
runtime.dotnet.threads.count21 ± (21 - 21)21 ± (21 - 21)+0.7%✅⬆️
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms440.44 ± (436.92 - 443.96) ms446.18 ± (443.42 - 448.94) ms+1.3%✅⬆️
process.time_to_main_ms512.80 ± (511.91 - 513.68) ms507.31 ± (506.46 - 508.17) ms-1.1%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed62.53 ± (62.41 - 62.65) MB62.28 ± (62.16 - 62.40) MB-0.4%
runtime.dotnet.threads.count29 ± (29 - 30)29 ± (29 - 29)-0.0%
.NET 6 - Baseline
process.internal_duration_ms198.02 ± (197.54 - 198.51) ms194.48 ± (194.01 - 194.94) ms-1.8%
process.time_to_main_ms72.08 ± (71.89 - 72.27) ms71.04 ± (70.83 - 71.25) ms-1.4%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.32 ± (16.30 - 16.34) MB16.34 ± (16.31 - 16.36) MB+0.1%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)-0.3%
.NET 6 - Bailout
process.internal_duration_ms197.33 ± (196.83 - 197.82) ms194.43 ± (193.99 - 194.87) ms-1.5%
process.time_to_main_ms73.07 ± (72.90 - 73.24) ms72.39 ± (72.20 - 72.57) ms-0.9%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.35 ± (16.33 - 16.37) MB16.28 ± (16.20 - 16.37) MB-0.4%
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)-2.2%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms450.13 ± (446.91 - 453.35) ms445.96 ± (442.69 - 449.23) ms-0.9%
process.time_to_main_ms459.39 ± (458.61 - 460.16) ms456.58 ± (455.84 - 457.31) ms-0.6%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed57.88 ± (57.75 - 58.00) MB58.24 ± (58.10 - 58.37) MB+0.6%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)-0.1%
.NET 8 - Baseline
process.internal_duration_ms198.60 ± (198.14 - 199.06) ms199.61 ± (199.10 - 200.13) ms+0.5%✅⬆️
process.time_to_main_ms77.29 ± (77.07 - 77.52) ms77.59 ± (77.40 - 77.78) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.27 ± (16.25 - 16.29) MB16.21 ± (16.20 - 16.23) MB-0.3%
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)-0.1%
.NET 8 - Bailout
process.internal_duration_ms199.57 ± (199.07 - 200.06) ms199.14 ± (198.62 - 199.66) ms-0.2%
process.time_to_main_ms78.91 ± (78.71 - 79.12) ms78.68 ± (78.51 - 78.85) ms-0.3%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.29 ± (16.27 - 16.30) MB16.30 ± (16.29 - 16.32) MB+0.1%✅⬆️
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)+0.0%✅⬆️
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms379.37 ± (377.86 - 380.89) ms378.19 ± (376.64 - 379.73) ms-0.3%
process.time_to_main_ms465.59 ± (464.92 - 466.26) ms467.16 ± (466.52 - 467.80) ms+0.3%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed52.28 ± (52.25 - 52.32) MB52.42 ± (52.32 - 52.53) MB+0.3%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)+0.0%✅⬆️
Comparison explanation

Execution-time benchmarks measure the whole time it takes to execute a program, and are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are highlighted in **red**. The following thresholds were used for comparing the execution times:

  • Welch test with statistical test for significance of 5%
  • Only results indicating a difference greater than 5% and 5 ms are considered.

Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard.

Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph).

Duration charts
FakeDbCommand (.NET Framework 4.8)
gantt
    title Execution time (ms) FakeDbCommand (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8200) - mean (69ms)  : 67, 72
    master - mean (69ms)  : 67, 72

    section Bailout
    This PR (8200) - mean (73ms)  : 72, 75
    master - mean (73ms)  : 72, 75

    section CallTarget+Inlining+NGEN
    This PR (8200) - mean (1,040ms)  : 996, 1085
    master - mean (1,040ms)  : 986, 1093

Loading
FakeDbCommand (.NET Core 3.1)
gantt
    title Execution time (ms) FakeDbCommand (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8200) - mean (116ms)  : 113, 119
    master - mean (115ms)  : 113, 118

    section Bailout
    This PR (8200) - mean (117ms)  : 115, 119
    master - mean (117ms)  : 113, 120

    section CallTarget+Inlining+NGEN
    This PR (8200) - mean (784ms)  : 738, 830
    master - mean (772ms)  : 717, 826

Loading
FakeDbCommand (.NET 6)
gantt
    title Execution time (ms) FakeDbCommand (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8200) - mean (102ms)  : 99, 105
    master - mean (102ms)  : 99, 105

    section Bailout
    This PR (8200) - mean (103ms)  : 101, 106
    master - mean (103ms)  : 101, 104

    section CallTarget+Inlining+NGEN
    This PR (8200) - mean (767ms)  : 732, 803
    master - mean (758ms)  : 739, 778

Loading
FakeDbCommand (.NET 8)
gantt
    title Execution time (ms) FakeDbCommand (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8200) - mean (94ms)  : 91, 97
    master - mean (94ms)  : 91, 96

    section Bailout
    This PR (8200) - mean (95ms)  : 93, 96
    master - mean (95ms)  : 93, 96

    section CallTarget+Inlining+NGEN
    This PR (8200) - mean (636ms)  : 624, 649
    master - mean (635ms)  : 620, 651

Loading
HttpMessageHandler (.NET Framework 4.8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8200) - mean (200ms)  : 192, 208
    master - mean (200ms)  : 191, 208

    section Bailout
    This PR (8200) - mean (203ms)  : 197, 208
    master - mean (203ms)  : 196, 211

    section CallTarget+Inlining+NGEN
    This PR (8200) - mean (1,163ms)  : 1111, 1216
    master - mean (1,164ms)  : 1105, 1223

Loading
HttpMessageHandler (.NET Core 3.1)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8200) - mean (298ms)  : 286, 309
    master - mean (301ms)  : 287, 315

    section Bailout
    This PR (8200) - mean (298ms)  : 289, 307
    master - mean (300ms)  : 290, 310

    section CallTarget+Inlining+NGEN
    This PR (8200) - mean (984ms)  : 935, 1033
    master - mean (987ms)  : 927, 1046

Loading
HttpMessageHandler (.NET 6)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8200) - mean (274ms)  : 266, 282
    master - mean (279ms)  : 269, 289

    section Bailout
    This PR (8200) - mean (275ms)  : 267, 284
    master - mean (279ms)  : 269, 289

    section CallTarget+Inlining+NGEN
    This PR (8200) - mean (933ms)  : 881, 985
    master - mean (937ms)  : 888, 987

Loading
HttpMessageHandler (.NET 8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8200) - mean (288ms)  : 275, 300
    master - mean (286ms)  : 277, 296

    section Bailout
    This PR (8200) - mean (289ms)  : 277, 300
    master - mean (289ms)  : 280, 298

    section CallTarget+Inlining+NGEN
    This PR (8200) - mean (879ms)  : 849, 909
    master - mean (879ms)  : 851, 907

Loading

Base automatically changed from ben.db/supported-conf-v2 to master February 13, 2026 15:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants