Skip to content

chore: update otel process ctx protocol#1713

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 2 commits intomainfrom
yannham/otel-process-ctx-v2
Mar 12, 2026
Merged

chore: update otel process ctx protocol#1713
gh-worker-dd-mergequeue-cf854d[bot] merged 2 commits intomainfrom
yannham/otel-process-ctx-v2

Conversation

@yannham
Copy link
Contributor

@yannham yannham commented Mar 11, 2026

What does this PR do?

The OTel process context spec has been updated with the following minor changes:

  • published_at_ns is renamed to monotonic_published_at_ns and is only supposed to be monotonic, not especially the real time clock. Further discussions converged to the use of the BOOTTIME clock as the best implementation of this monotonic clock.
  • the timestamp becomes the only point of synchronization (instead of the signature during the publication protocol)

Motivation

Keeping up-to-date with the OTEP.

Additional Notes

N/A

How to test the change?

Covered by existing tests.

@yannham yannham requested a review from ivoanjo March 11, 2026 14:40
@yannham yannham requested a review from a team as a code owner March 11, 2026 14:40
@yannham yannham requested review from mcculls and removed request for a team March 11, 2026 14:40
@yannham yannham force-pushed the yannham/otel-process-ctx-v2 branch from d73876b to c8090c8 Compare March 11, 2026 14:45
@codecov-commenter
Copy link

codecov-commenter commented Mar 11, 2026

Codecov Report

❌ Patch coverage is 96.29630% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 71.35%. Comparing base (8fae837) to head (1476c5e).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1713   +/-   ##
=======================================
  Coverage   71.35%   71.35%           
=======================================
  Files         429      429           
  Lines       63777    63779    +2     
=======================================
+ Hits        45505    45512    +7     
+ Misses      18272    18267    -5     
Components Coverage Δ
libdd-crashtracker 62.47% <ø> (+0.06%) ⬆️
libdd-crashtracker-ffi 17.64% <ø> (+0.46%) ⬆️
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 88.32% <ø> (ø)
libdd-data-pipeline-ffi 76.94% <ø> (ø)
libdd-common 79.73% <ø> (ø)
libdd-common-ffi 73.40% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.35% <ø> (ø)
libdd-profiling 81.59% <ø> (-0.02%) ⬇️
libdd-profiling-ffi 63.65% <ø> (ø)
datadog-sidecar 32.65% <ø> (+0.03%) ⬆️
datdog-sidecar-ffi 8.50% <ø> (+0.15%) ⬆️
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 91.80% <ø> (ø)
libdd-trace-protobuf 68.25% <ø> (ø)
libdd-trace-utils 89.08% <ø> (ø)
datadog-tracer-flare 88.95% <ø> (ø)
libdd-log 74.69% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pr-commenter
Copy link

pr-commenter bot commented Mar 11, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-12 16:11:10

Comparing candidate commit 1476c5e in PR branch yannham/otel-process-ctx-v2 with baseline commit 8fae837 in branch main.

Found 0 performance improvements and 1 performance regressions! Performance is the same for 57 metrics, 2 unstable metrics.

Explanation

This is an A/B test comparing a candidate commit's performance against that of a baseline commit. Performance changes are noted in the tables below as:

  • 🟩 = significantly better candidate vs. baseline
  • 🟥 = significantly worse candidate vs. baseline

We compute a confidence interval (CI) over the relative difference of means between metrics from the candidate and baseline commits, considering the baseline as the reference.

If the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD), the change is considered significant.

Feel free to reach out to #apm-benchmarking-platform on Slack if you have any questions.

More details about the CI and significant changes

You can imagine this CI as a range of values that is likely to contain the true difference of means between the candidate and baseline commits.

CIs of the difference of means are often centered around 0%, because often changes are not that big:

---------------------------------(------|---^--------)-------------------------------->
                              -0.6%    0%  0.3%     +1.2%
                                 |          |        |
         lower bound of the CI --'          |        |
sample mean (center of the CI) -------------'        |
         upper bound of the CI ----------------------'

As described above, a change is considered significant if the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD).

For instance, for an execution time metric, this confidence interval indicates a significantly worse performance:

----------------------------------------|---------|---(---------^---------)---------->
                                       0%        1%  1.3%      2.2%      3.1%
                                                  |   |         |         |
       significant impact threshold --------------'   |         |         |
                      lower bound of CI --------------'         |         |
       sample mean (center of the CI) --------------------------'         |
                      upper bound of CI ----------------------------------'

scenario:benching serializing traces from their internal representation to msgpack

  • 🟥 execution_time [+692.962µs; +708.317µs] or [+4.956%; +5.066%]

Candidate

Candidate benchmark details

Group 1

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
receiver_entry_point/report/2598 execution_time 3.417ms 3.452ms ± 0.018ms 3.448ms ± 0.009ms 3.459ms 3.488ms 3.507ms 3.523ms 2.17% 1.386 2.542 0.51% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2598 execution_time [3.449ms; 3.454ms] or [-0.070%; +0.070%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching string interning on wordpress profile execution_time 160.357µs 161.483µs ± 0.343µs 161.423µs ± 0.147µs 161.599µs 161.943µs 162.497µs 164.145µs 1.69% 2.853 18.407 0.21% 0.024µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [161.436µs; 161.531µs] or [-0.029%; +0.029%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
write only interface execution_time 1.198µs 3.232µs ± 1.408µs 3.021µs ± 0.023µs 3.045µs 3.699µs 13.941µs 14.739µs 387.93% 7.291 54.593 43.45% 0.100µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.037µs; 3.427µs] or [-6.037%; +6.037%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching deserializing traces from msgpack to their internal representation execution_time 49.454ms 49.796ms ± 0.982ms 49.677ms ± 0.074ms 49.754ms 49.948ms 52.159ms 62.771ms 26.36% 11.814 151.182 1.97% 0.069ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching deserializing traces from msgpack to their internal representation execution_time [49.660ms; 49.932ms] or [-0.273%; +0.273%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_trace/test_trace execution_time 245.233ns 255.046ns ± 12.565ns 249.285ns ± 2.455ns 255.760ns 284.222ns 291.943ns 293.904ns 17.90% 1.666 1.526 4.91% 0.888ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_trace/test_trace execution_time [253.304ns; 256.787ns] or [-0.683%; +0.683%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_frames_x1000 execution_time 4.174ms 4.178ms ± 0.006ms 4.177ms ± 0.001ms 4.179ms 4.182ms 4.184ms 4.263ms 2.05% 11.686 151.643 0.15% 0.000ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_frames_x1000 execution_time [4.177ms; 4.179ms] or [-0.021%; +0.021%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample2_frames_x1000 execution_time 733.845µs 735.529µs ± 0.704µs 735.513µs ± 0.456µs 736.036µs 736.631µs 737.067µs 737.655µs 0.29% -0.030 -0.008 0.10% 0.050µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample2_frames_x1000 execution_time [735.431µs; 735.626µs] or [-0.013%; +0.013%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 206.124µs 206.766µs ± 0.359µs 206.726µs ± 0.234µs 206.966µs 207.374µs 207.802µs 208.003µs 0.62% 0.674 0.407 0.17% 0.025µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4807614.846op/s 4836410.807op/s ± 8383.136op/s 4837314.258op/s ± 5471.076op/s 4842470.508op/s 4848345.013op/s 4850699.508op/s 4851456.912op/s 0.29% -0.664 0.384 0.17% 592.777op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.567µs 18.737µs ± 0.162µs 18.673µs ± 0.073µs 18.817µs 19.043µs 19.225µs 19.529µs 4.58% 1.543 2.850 0.86% 0.011µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 51205921.140op/s 53375521.829op/s ± 454426.261op/s 53552348.186op/s ± 210455.790op/s 53720307.722op/s 53826853.229op/s 53852047.451op/s 53859906.731op/s 0.57% -1.482 2.510 0.85% 32132.789op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.705µs 10.796µs ± 0.053µs 10.791µs ± 0.033µs 10.823µs 10.886µs 10.959µs 11.011µs 2.03% 0.984 1.683 0.49% 0.004µs 1 200
normalization/normalize_name/normalize_name/good throughput 90821735.652op/s 92632260.809op/s ± 450917.890op/s 92666146.521op/s ± 281051.230op/s 92959703.948op/s 93236938.355op/s 93386855.460op/s 93412160.837op/s 0.81% -0.945 1.554 0.49% 31884.710op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [206.716µs; 206.815µs] or [-0.024%; +0.024%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4835248.985op/s; 4837572.629op/s] or [-0.024%; +0.024%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.714µs; 18.759µs] or [-0.120%; +0.120%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53312542.719op/s; 53438500.938op/s] or [-0.118%; +0.118%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.788µs; 10.803µs] or [-0.068%; +0.068%] None None None
normalization/normalize_name/normalize_name/good throughput [92569767.927op/s; 92694753.692op/s] or [-0.067%; +0.067%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
redis/obfuscate_redis_string execution_time 32.396µs 33.161µs ± 1.085µs 32.489µs ± 0.055µs 34.515µs 35.215µs 35.299µs 35.730µs 9.97% 0.990 -0.863 3.26% 0.077µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
redis/obfuscate_redis_string execution_time [33.011µs; 33.312µs] or [-0.454%; +0.454%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sql/obfuscate_sql_string execution_time 88.433µs 88.753µs ± 0.142µs 88.737µs ± 0.050µs 88.798µs 88.870µs 89.040µs 90.136µs 1.58% 5.541 49.261 0.16% 0.010µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [88.733µs; 88.772µs] or [-0.022%; +0.022%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
ip_address/quantize_peer_ip_address_benchmark execution_time 4.969µs 5.053µs ± 0.045µs 5.056µs ± 0.024µs 5.081µs 5.140µs 5.145µs 5.145µs 1.77% -0.020 -0.333 0.88% 0.003µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [5.047µs; 5.059µs] or [-0.123%; +0.123%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching serializing traces from their internal representation to msgpack execution_time 14.634ms 14.683ms ± 0.031ms 14.678ms ± 0.012ms 14.690ms 14.719ms 14.805ms 14.883ms 1.40% 3.088 14.281 0.21% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [14.679ms; 14.687ms] or [-0.029%; +0.029%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sdk_test_data/rules-based execution_time 144.785µs 146.824µs ± 1.732µs 146.538µs ± 0.532µs 147.077µs 148.807µs 154.402µs 163.336µs 11.46% 5.542 43.690 1.18% 0.122µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sdk_test_data/rules-based execution_time [146.584µs; 147.064µs] or [-0.163%; +0.163%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
credit_card/is_card_number/ execution_time 3.895µs 3.915µs ± 0.003µs 3.915µs ± 0.001µs 3.916µs 3.919µs 3.922µs 3.925µs 0.28% -1.024 13.187 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 254757052.009op/s 255442059.059op/s ± 181276.382op/s 255459547.981op/s ± 82245.884op/s 255540324.263op/s 255651794.534op/s 255694631.691op/s 256745781.883op/s 0.50% 1.054 13.388 0.07% 12818.176op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 79.561µs 80.171µs ± 0.113µs 80.160µs ± 0.042µs 80.207µs 80.291µs 80.337µs 81.338µs 1.47% 4.804 58.228 0.14% 0.008µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12294365.669op/s 12473439.776op/s ± 17532.736op/s 12475119.000op/s ± 6462.354op/s 12481004.224op/s 12488180.875op/s 12493533.103op/s 12569013.942op/s 0.75% -4.647 56.766 0.14% 1239.752op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 67.823µs 67.907µs ± 0.069µs 67.892µs ± 0.028µs 67.925µs 68.011µs 68.104µs 68.536µs 0.95% 4.435 33.400 0.10% 0.005µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 14590939.559op/s 14725959.303op/s ± 14983.121op/s 14729312.556op/s ± 6138.483op/s 14734273.353op/s 14740181.102op/s 14743817.695op/s 14744357.743op/s 0.10% -4.387 32.799 0.10% 1059.467op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.897µs 3.915µs ± 0.003µs 3.914µs ± 0.001µs 3.916µs 3.919µs 3.921µs 3.923µs 0.22% -0.972 10.823 0.06% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254924133.121op/s 255456082.399op/s ± 166103.983op/s 255472835.306op/s ± 81748.993op/s 255543915.945op/s 255650948.255op/s 255700663.858op/s 256606615.628op/s 0.44% 0.995 10.980 0.06% 11745.325op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 64.609µs 64.683µs ± 0.049µs 64.671µs ± 0.030µs 64.708µs 64.766µs 64.825µs 64.921µs 0.39% 1.216 2.216 0.08% 0.003µs 1 200
credit_card/is_card_number/378282246310005 throughput 15403408.307op/s 15459915.050op/s ± 11699.224op/s 15462973.138op/s ± 7267.931op/s 15468518.087op/s 15473690.780op/s 15476627.151op/s 15477780.099op/s 0.10% -1.210 2.185 0.08% 827.260op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.481µs 45.721µs ± 0.105µs 45.727µs ± 0.077µs 45.795µs 45.901µs 45.940µs 45.974µs 0.54% -0.068 -0.403 0.23% 0.007µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21751565.144op/s 21871870.863op/s ± 50396.888op/s 21868714.620op/s ± 36629.448op/s 21906122.763op/s 21958546.261op/s 21984647.842op/s 21987227.730op/s 0.54% 0.079 -0.401 0.23% 3563.598op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.589µs 6.630µs ± 0.013µs 6.634µs ± 0.005µs 6.637µs 6.644µs 6.649µs 6.683µs 0.74% -0.724 2.054 0.19% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 149640570.480op/s 150833751.170op/s ± 290389.723op/s 150742754.850op/s ± 104543.818op/s 151006485.461op/s 151433067.224op/s 151689699.338op/s 151776498.208op/s 0.69% 0.744 2.034 0.19% 20533.654op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.896µs 3.915µs ± 0.003µs 3.915µs ± 0.001µs 3.916µs 3.920µs 3.923µs 3.926µs 0.30% -0.329 8.477 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254701150.982op/s 255431789.978op/s ± 196788.157op/s 255453466.411op/s ± 91630.237op/s 255530697.566op/s 255673171.446op/s 255724378.727op/s 256676916.323op/s 0.48% 0.353 8.592 0.08% 13915.024op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 65.625µs 65.709µs ± 0.050µs 65.699µs ± 0.031µs 65.738µs 65.812µs 65.850µs 65.896µs 0.30% 0.956 0.877 0.08% 0.004µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15175348.173op/s 15218537.923op/s ± 11500.233op/s 15220849.301op/s ± 7262.870op/s 15226974.476op/s 15232623.138op/s 15237442.391op/s 15238178.709op/s 0.11% -0.951 0.865 0.08% 813.189op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.371µs 53.428µs ± 0.032µs 53.423µs ± 0.019µs 53.444µs 53.490µs 53.533µs 53.541µs 0.22% 0.998 1.317 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18677169.594op/s 18716738.390op/s ± 11204.292op/s 18718369.193op/s ± 6654.803op/s 18724545.699op/s 18731453.930op/s 18734237.637op/s 18736694.331op/s 0.10% -0.994 1.305 0.06% 792.263op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.899µs 3.915µs ± 0.003µs 3.914µs ± 0.002µs 3.916µs 3.921µs 3.923µs 3.924µs 0.25% 0.117 5.148 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254831525.941op/s 255441442.426op/s ± 189593.348op/s 255467198.017op/s ± 102120.156op/s 255565098.840op/s 255651055.261op/s 255685210.096op/s 256502050.912op/s 0.41% -0.101 5.210 0.07% 13406.274op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.160µs 50.236µs ± 0.038µs 50.233µs ± 0.027µs 50.261µs 50.304µs 50.329µs 50.350µs 0.23% 0.369 -0.202 0.07% 0.003µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19860896.269op/s 19905970.617op/s ± 14891.204op/s 19907273.909op/s ± 10581.041op/s 19917129.802op/s 19928457.833op/s 19935502.887op/s 19936317.421op/s 0.15% -0.366 -0.207 0.07% 1052.967op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.410µs 45.700µs ± 0.107µs 45.698µs ± 0.072µs 45.774µs 45.890µs 45.932µs 45.941µs 0.53% -0.082 -0.147 0.23% 0.008µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21767135.581op/s 21881724.532op/s ± 51405.325op/s 21882873.370op/s ± 34639.592op/s 21916542.063op/s 21968543.550op/s 22009333.438op/s 22021660.868op/s 0.63% 0.095 -0.140 0.23% 3634.905op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.574µs 6.628µs ± 0.012µs 6.633µs ± 0.004µs 6.636µs 6.639µs 6.641µs 6.646µs 0.19% -1.812 3.220 0.18% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 150474117.954op/s 150864836.045op/s ± 279766.217op/s 150757381.238op/s ± 80835.068op/s 150936716.801op/s 151513622.344op/s 151810060.866op/s 152122751.684op/s 0.91% 1.823 3.277 0.18% 19782.459op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.914µs; 3.915µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255416935.895op/s; 255467182.222op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.155µs; 80.186µs] or [-0.020%; +0.020%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12471009.907op/s; 12475869.644op/s] or [-0.019%; +0.019%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [67.898µs; 67.917µs] or [-0.014%; +0.014%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14723882.787op/s; 14728035.820op/s] or [-0.014%; +0.014%] None None None
credit_card/is_card_number/37828224631 execution_time [3.914µs; 3.915µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631 throughput [255433061.984op/s; 255479102.813op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/378282246310005 execution_time [64.677µs; 64.690µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 throughput [15458293.650op/s; 15461536.450op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.706µs; 45.736µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21864886.339op/s; 21878855.387op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.628µs; 6.632µs] or [-0.027%; +0.027%] None None None
credit_card/is_card_number/x371413321323331 throughput [150793505.948op/s; 150873996.393op/s] or [-0.027%; +0.027%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.915µs; 3.915µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ throughput [255404517.032op/s; 255459062.924op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.702µs; 65.716µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15216944.101op/s; 15220131.745op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.424µs; 53.433µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18715185.583op/s; 18718291.197op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.914µs; 3.915µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255415166.611op/s; 255467718.240op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.231µs; 50.241µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19903906.839op/s; 19908034.394op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.686µs; 45.715µs] or [-0.033%; +0.033%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21874600.248op/s; 21888848.815op/s] or [-0.033%; +0.033%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.627µs; 6.630µs] or [-0.026%; +0.026%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [150826063.138op/s; 150903608.952op/s] or [-0.026%; +0.026%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
concentrator/add_spans_to_concentrator execution_time 13.044ms 13.069ms ± 0.015ms 13.065ms ± 0.008ms 13.076ms 13.092ms 13.118ms 13.175ms 0.84% 2.350 11.698 0.12% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [13.066ms; 13.071ms] or [-0.016%; +0.016%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
tags/replace_trace_tags execution_time 2.309µs 2.385µs ± 0.020µs 2.387µs ± 0.007µs 2.393µs 2.414µs 2.421µs 2.424µs 1.58% -1.773 4.535 0.84% 0.001µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
tags/replace_trace_tags execution_time [2.383µs; 2.388µs] or [-0.116%; +0.116%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
two way interface execution_time 18.068µs 25.916µs ± 9.183µs 18.693µs ± 0.336µs 33.268µs 41.848µs 49.272µs 71.358µs 281.73% 1.258 2.727 35.35% 0.649µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [24.643µs; 27.189µs] or [-4.911%; +4.911%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time 493.161µs 494.017µs ± 0.466µs 493.921µs ± 0.244µs 494.255µs 494.715µs 495.151µs 497.507µs 0.73% 2.474 14.741 0.09% 0.033µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 2010020.174op/s 2024222.803op/s ± 1903.961op/s 2024614.248op/s ± 999.563op/s 2025295.662op/s 2026504.905op/s 2027079.248op/s 2027733.537op/s 0.15% -2.444 14.458 0.09% 134.630op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 377.907µs 378.600µs ± 0.313µs 378.568µs ± 0.202µs 378.805µs 379.151µs 379.383µs 379.533µs 0.25% 0.415 0.005 0.08% 0.022µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2634814.282op/s 2641313.723op/s ± 2183.484op/s 2641530.324op/s ± 1411.763op/s 2642815.601op/s 2644612.287op/s 2645186.170op/s 2646154.292op/s 0.18% -0.411 -0.001 0.08% 154.396op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.362µs 167.611µs ± 0.169µs 167.579µs ± 0.075µs 167.670µs 167.832µs 168.011µs 168.863µs 0.77% 4.181 27.511 0.10% 0.012µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5921968.562op/s 5966210.917op/s ± 5992.543op/s 5967345.161op/s ± 2674.787op/s 5969590.835op/s 5971759.826op/s 5973805.349op/s 5975057.885op/s 0.13% -4.145 27.155 0.10% 423.737op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.993µs 37.125µs ± 0.077µs 37.099µs ± 0.039µs 37.165µs 37.269µs 37.304µs 37.344µs 0.66% 0.830 -0.329 0.21% 0.005µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26778291.186op/s 26936235.366op/s ± 55791.247op/s 26954780.504op/s ± 28671.894op/s 26976570.349op/s 27003559.692op/s 27011905.733op/s 27031934.892op/s 0.29% -0.824 -0.340 0.21% 3945.037op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.546µs 45.668µs ± 0.057µs 45.666µs ± 0.036µs 45.695µs 45.760µs 45.811µs 45.985µs 0.70% 1.163 4.257 0.12% 0.004µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21746027.182op/s 21896989.804op/s ± 27395.530op/s 21897911.455op/s ± 17260.273op/s 21916537.932op/s 21936016.255op/s 21942775.237op/s 21955958.786op/s 0.27% -1.144 4.156 0.12% 1937.157op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [493.953µs; 494.082µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2023958.932op/s; 2024486.673op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [378.556µs; 378.643µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2641011.113op/s; 2641616.333op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [167.587µs; 167.634µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5965380.408op/s; 5967041.425op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.114µs; 37.136µs] or [-0.029%; +0.029%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26928503.236op/s; 26943967.497op/s] or [-0.029%; +0.029%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.661µs; 45.676µs] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21893193.047op/s; 21900786.561op/s] or [-0.017%; +0.017%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 1476c5e 1773330827 yannham/otel-process-ctx-v2
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
single_flag_killswitch/rules-based execution_time 190.776ns 193.495ns ± 2.292ns 193.253ns ± 1.422ns 194.294ns 197.970ns 201.206ns 202.619ns 4.85% 1.261 1.813 1.18% 0.162ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
single_flag_killswitch/rules-based execution_time [193.177ns; 193.812ns] or [-0.164%; +0.164%] None None None

Baseline

Omitted due to size.

@github-actions
Copy link

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/yannham/otel-process-ctx-v2

Summary by Rule

Rule Base Branch PR Branch Change

Annotation Counts by File

File Base Branch PR Branch Change

Annotation Stats by Crate

Crate Base Branch PR Branch Change
clippy-annotation-reporter 5 5 No change (0%)
datadog-ffe-ffi 1 1 No change (0%)
datadog-ipc 28 28 No change (0%)
datadog-live-debugger 6 6 No change (0%)
datadog-live-debugger-ffi 10 10 No change (0%)
datadog-profiling-replayer 4 4 No change (0%)
datadog-remote-config 3 3 No change (0%)
datadog-sidecar 59 59 No change (0%)
libdd-common 10 10 No change (0%)
libdd-common-ffi 12 12 No change (0%)
libdd-data-pipeline 5 5 No change (0%)
libdd-ddsketch 2 2 No change (0%)
libdd-dogstatsd-client 1 1 No change (0%)
libdd-profiling 13 13 No change (0%)
libdd-telemetry 19 19 No change (0%)
libdd-tinybytes 4 4 No change (0%)
libdd-trace-normalization 2 2 No change (0%)
libdd-trace-obfuscation 9 9 No change (0%)
libdd-trace-utils 15 15 No change (0%)
Total 208 208 No change (0%)

About This Report

This report tracks Clippy allow annotations for specific rules, showing how they've changed in this PR. Decreasing the number of these annotations generally improves code quality.

@dd-octo-sts
Copy link
Contributor

dd-octo-sts bot commented Mar 11, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.70 MB 8.70 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 100.33 MB 100.37 MB +.04% (+46.91 KB) 🔍
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.22 MB 11.22 MB +.02% (+2.80 KB) 🔍
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 116.99 MB 117.05 MB +.04% (+59.44 KB) 🔍
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.18 MB 27.18 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 76.61 KB 76.61 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 186.19 MB 186.16 MB --.01% (-24.00 KB) 💪
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 917.36 MB 917.36 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.94 MB 9.94 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 76.61 KB 76.61 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.78 MB 24.78 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 51.46 MB 51.46 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.98 MB 22.98 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.80 KB 77.80 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 190.34 MB 190.33 MB -0% (-16.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 901.01 MB 901.01 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.54 MB 7.54 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.80 KB 77.80 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.53 MB 26.53 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 47.08 MB 47.08 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 87.54 MB 87.58 MB +.05% (+46.75 KB) 🔍
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.21 MB 10.22 MB +.07% (+8.00 KB) 🔍
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 109.86 MB 109.91 MB +.04% (+55.72 KB) 🔍
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.96 MB 11.96 MB +.04% (+5.24 KB) 🔍

Copy link
Member

@ivoanjo ivoanjo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 LGTM

/// Establishes proper synchronization/memory ordering with the writer, checking that
/// `monotonic_published_at` is not zero and that the signature is correct. Returns a
/// pointer to the initialized header in case of success.
fn verify_mapping_at(addr: usize) -> anyhow::Result<*const MappingHeader> {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor: Arguably we have test coverage for it separately, but for a verify_mapping_at I think it'd be nice to also validate the version (I'm thinking it's useful also in case this code gets copied elsewhere)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can move the version check here (it's actually checked in each test, as well as the signature again). However beware that this code isn't suitable to be extracted as a generic reader as it is (though it can serve as a base), because it is specialized and simplified for tests. For example we do not check a second time that published_at_ns hasn't changed while we were reading the hader, because we know we're actually single threaded on the same test process, so concurrent update just can't happen.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ahhh great point. So I guess maybe don't actually validate the version but leave a comment saying "Beware: This is just for testing and doesn't actually implement the full validation that a real reader needs to do" or something like that?

yannham added 2 commits March 12, 2026 16:53
The spec has been updated with the following minor change:

- `published_at_ns` is renamed to `monotonic_published_at_ns` and use
  the BOOTTIME clock instead of the default one
- the timestamp becomes the only point of synchronization (instead of
  using the signature during the first publication)
@yannham yannham force-pushed the yannham/otel-process-ctx-v2 branch from daeff99 to 1476c5e Compare March 12, 2026 15:53
@yannham
Copy link
Contributor Author

yannham commented Mar 12, 2026

/merge

@gh-worker-devflow-routing-ef8351
Copy link

gh-worker-devflow-routing-ef8351 bot commented Mar 12, 2026

View all feedbacks in Devflow UI.

2026-03-12 15:56:13 UTC ℹ️ Start processing command /merge


2026-03-12 15:56:21 UTC ℹ️ MergeQueue: waiting for PR to be ready

This pull request is not mergeable according to GitHub. Common reasons include pending required checks, missing approvals, or merge conflicts — but it could also be blocked by other repository rules or settings.
It will be added to the queue as soon as checks pass and/or get approvals. View in MergeQueue UI.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.


2026-03-12 16:32:16 UTC ℹ️ MergeQueue: merge request added to the queue

The expected merge time in main is approximately 45m (p90).


2026-03-12 17:17:18 UTC ℹ️ MergeQueue: This merge request was merged

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.

3 participants