Skip to content

feat: otel process ctxt protobuf encoding#1651

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 2 commits intomainfrom
yannham/process-context-protobuf
Mar 5, 2026
Merged

feat: otel process ctxt protobuf encoding#1651
gh-worker-dd-mergequeue-cf854d[bot] merged 2 commits intomainfrom
yannham/process-context-protobuf

Conversation

@yannham
Copy link
Copy Markdown
Contributor

@yannham yannham commented Mar 4, 2026

Depends #1650

What does this PR do?

Follow-up of #1585 #1640 #1650

Adds the protobuf definition for the OTel process context and associated messages, and make the interface of the publisher higher-level by taking the new structured ProcessContext value instead of a raw bytes payload.

Motivation

Since libdatadog is already taking care of some protobuf encoding, and it's supposedly faster and simpler to do here rather than on the side of each language runtime, it makes sense to offer an interface with a struct that is encoded by libdatadog. The process context will be a ProcessContext-based opaque pointer on the FFI side, with proper setters/getters.

Additional Notes

I was not sure where to put the protobuf definition, as there are a bunch of protobuf-dedicated crates in libdatadog. I feel like the OTel process context is about tracing metadata, but I'm happy to move it elsewhere if it makes more sense.

How to test the change?

Once the FFI lands, we'll be able to publish the context from a language runtime and check the whole process end-to-end. For now, I feel like an additional test would mostly test prost, which isn't very valuable.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 4, 2026

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/yannham/process-context-protobuf

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 27 27 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-crashtracker 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 219 219 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.

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Mar 4, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-05 15:43:30

Comparing candidate commit f8f7683 in PR branch yannham/process-context-protobuf with baseline commit 959c0cd in branch main.

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

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 f8f7683 1772724475 yannham/process-context-protobuf
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.310µs 2.374µs ± 0.017µs 2.373µs ± 0.005µs 2.379µs 2.399µs 2.404µs 2.407µs 1.43% -1.297 3.348 0.72% 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.371µs; 2.376µs] or [-0.101%; +0.101%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 533.910µs 534.815µs ± 0.842µs 534.696µs ± 0.231µs 534.967µs 535.481µs 536.398µs 545.154µs 1.96% 9.399 111.926 0.16% 0.060µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1834342.869op/s 1869808.937op/s ± 2902.270op/s 1870222.304op/s ± 808.016op/s 1870880.366op/s 1871973.487op/s 1872502.241op/s 1872974.227op/s 0.15% -9.279 109.915 0.15% 205.221op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 380.317µs 381.334µs ± 0.487µs 381.309µs ± 0.335µs 381.681µs 382.127µs 382.547µs 382.899µs 0.42% 0.325 -0.127 0.13% 0.034µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2611653.584op/s 2622377.472op/s ± 3346.640op/s 2622546.167op/s ± 2302.926op/s 2624762.373op/s 2627745.386op/s 2628807.459op/s 2629387.891op/s 0.26% -0.318 -0.137 0.13% 236.643op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 189.778µs 190.311µs ± 0.225µs 190.320µs ± 0.145µs 190.450µs 190.698µs 190.851µs 190.987µs 0.35% 0.152 -0.155 0.12% 0.016µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5235952.845op/s 5254570.763op/s ± 6200.640op/s 5254306.764op/s ± 4009.156op/s 5259287.245op/s 5265088.711op/s 5266268.229op/s 5269325.352op/s 0.29% -0.145 -0.161 0.12% 438.451op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 37.415µs 37.563µs ± 0.073µs 37.555µs ± 0.049µs 37.607µs 37.676µs 37.747µs 37.863µs 0.82% 0.636 1.118 0.19% 0.005µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26410734.077op/s 26621876.573op/s ± 51920.188op/s 26627952.601op/s ± 34577.142op/s 26656864.980op/s 26703542.799op/s 26722141.919op/s 26727239.926op/s 0.37% -0.620 1.072 0.19% 3671.312op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.806µs 45.913µs ± 0.061µs 45.900µs ± 0.032µs 45.943µs 46.026µs 46.066µs 46.298µs 0.87% 1.780 7.119 0.13% 0.004µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21599256.986op/s 21780543.051op/s ± 29034.518op/s 21786531.940op/s ± 15189.142op/s 21799625.713op/s 21818207.216op/s 21822516.325op/s 21831132.310op/s 0.20% -1.756 6.943 0.13% 2053.050op/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 [534.699µs; 534.932µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1869406.710op/s; 1870211.163op/s] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [381.267µs; 381.401µs] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2621913.659op/s; 2622841.284op/s] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [190.280µs; 190.342µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5253711.414op/s; 5255430.113op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.553µs; 37.573µs] or [-0.027%; +0.027%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26614680.934op/s; 26629072.212op/s] or [-0.027%; +0.027%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.904µs; 45.921µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21776519.146op/s; 21784566.956op/s] or [-0.018%; +0.018%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 239.805ns 249.933ns ± 11.303ns 244.856ns ± 2.666ns 250.909ns 278.633ns 285.259ns 287.207ns 17.30% 1.768 2.172 4.51% 0.799ns 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 [248.367ns; 251.500ns] or [-0.627%; +0.627%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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.007ms 14.047ms ± 0.026ms 14.045ms ± 0.011ms 14.054ms 14.072ms 14.144ms 14.239ms 1.39% 3.452 18.696 0.18% 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.043ms; 14.051ms] or [-0.025%; +0.025%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 10.616ms 10.643ms ± 0.015ms 10.641ms ± 0.008ms 10.649ms 10.671ms 10.690ms 10.695ms 0.51% 0.967 1.359 0.14% 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 [10.641ms; 10.645ms] or [-0.019%; +0.019%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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.237µs 146.577µs ± 1.814µs 146.331µs ± 0.518µs 146.842µs 148.518µs 153.745µs 162.711µs 11.19% 5.392 39.644 1.23% 0.128µ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.325µs; 146.828µs] or [-0.172%; +0.172%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 48.758ms 49.225ms ± 0.922ms 49.126ms ± 0.102ms 49.232ms 49.336ms 52.704ms 58.978ms 20.05% 8.628 79.723 1.87% 0.065ms 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.097ms; 49.352ms] or [-0.260%; +0.260%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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.170µs 161.054µs ± 0.395µs 160.998µs ± 0.136µs 161.142µs 161.543µs 162.149µs 164.740µs 2.32% 5.010 40.442 0.24% 0.028µ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 [160.999µs; 161.109µs] or [-0.034%; +0.034%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 90.023µs 90.481µs ± 0.180µs 90.464µs ± 0.047µs 90.509µs 90.583µs 91.290µs 92.185µs 1.90% 5.809 45.981 0.20% 0.013µ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 [90.456µs; 90.506µs] or [-0.028%; +0.028%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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.963µs 5.029µs ± 0.029µs 5.036µs ± 0.023µs 5.055µs 5.065µs 5.068µs 5.069µs 0.66% -0.304 -1.401 0.58% 0.002µ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.025µs; 5.033µs] or [-0.080%; +0.080%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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.205µs 3.127µs ± 1.406µs 2.957µs ± 0.021µs 2.977µs 3.310µs 13.613µs 14.893µs 403.61% 7.548 57.395 44.86% 0.099µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [2.932µs; 3.322µs] or [-6.233%; +6.233%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 185.304µs 185.843µs ± 0.218µs 185.837µs ± 0.169µs 186.011µs 186.180µs 186.272µs 186.417µs 0.31% 0.074 -0.797 0.12% 0.015µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5364317.632op/s 5380900.314op/s ± 6300.488op/s 5381070.967op/s ± 4881.518op/s 5385863.274op/s 5390486.615op/s 5393162.366op/s 5396547.774op/s 0.29% -0.070 -0.798 0.12% 445.512op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.870µs 17.986µs ± 0.047µs 17.995µs ± 0.027µs 18.018µs 18.048µs 18.063µs 18.113µs 0.66% -0.545 -0.033 0.26% 0.003µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55208248.762op/s 55598015.025op/s ± 144535.353op/s 55571108.724op/s ± 83817.654op/s 55682902.512op/s 55889209.381op/s 55938781.402op/s 55960287.946op/s 0.70% 0.558 -0.025 0.26% 10220.193op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.170µs 10.325µs ± 0.048µs 10.325µs ± 0.031µs 10.356µs 10.400µs 10.423µs 10.490µs 1.60% -0.106 0.858 0.46% 0.003µs 1 200
normalization/normalize_name/normalize_name/good throughput 95325580.186op/s 96850240.060op/s ± 449301.978op/s 96851376.498op/s ± 291804.456op/s 97143645.647op/s 97527453.376op/s 98089952.827op/s 98324754.747op/s 1.52% 0.145 0.881 0.46% 31770.448op/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 [185.813µs; 185.873µs] or [-0.016%; +0.016%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5380027.127op/s; 5381773.501op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.980µs; 17.993µs] or [-0.036%; +0.036%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55577983.815op/s; 55618046.234op/s] or [-0.036%; +0.036%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.319µs; 10.332µs] or [-0.064%; +0.064%] None None None
normalization/normalize_name/normalize_name/good throughput [96787971.127op/s; 96912508.993op/s] or [-0.064%; +0.064%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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.897µs 3.914µs ± 0.002µs 3.914µs ± 0.001µs 3.915µs 3.917µs 3.918µs 3.919µs 0.13% -1.523 9.557 0.06% 0.000µs 1 200
credit_card/is_card_number/ throughput 255175490.055op/s 255525318.244op/s ± 154272.644op/s 255519587.990op/s ± 94167.157op/s 255612052.110op/s 255744893.549op/s 255824719.760op/s 256582557.245op/s 0.42% 1.540 9.688 0.06% 10908.723op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 79.022µs 79.706µs ± 0.395µs 79.679µs ± 0.294µs 79.949µs 80.444µs 80.689µs 80.947µs 1.59% 0.573 -0.194 0.49% 0.028µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12353836.224op/s 12546477.562op/s ± 62022.054op/s 12550339.564op/s ± 46381.180op/s 12599298.860op/s 12628311.988op/s 12649895.929op/s 12654741.882op/s 0.83% -0.551 -0.234 0.49% 4385.622op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 72.279µs 72.891µs ± 0.338µs 72.852µs ± 0.245µs 73.108µs 73.574µs 73.671µs 73.699µs 1.16% 0.524 -0.456 0.46% 0.024µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13568701.107op/s 13719424.573op/s ± 63453.472op/s 13726400.297op/s ± 46236.590op/s 13772003.828op/s 13808746.155op/s 13821201.395op/s 13835198.948op/s 0.79% -0.507 -0.478 0.46% 4486.838op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.895µs 3.914µs ± 0.003µs 3.914µs ± 0.002µs 3.916µs 3.919µs 3.920µs 3.929µs 0.39% -0.204 4.691 0.09% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254520756.840op/s 255517653.629op/s ± 222557.316op/s 255522664.873op/s ± 144963.608op/s 255664763.160op/s 255811542.659op/s 255907256.199op/s 256726459.314op/s 0.47% 0.221 4.733 0.09% 15737.179op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 69.153µs 69.718µs ± 0.346µs 69.680µs ± 0.252µs 69.936µs 70.388µs 70.540µs 70.686µs 1.44% 0.598 -0.436 0.50% 0.024µs 1 200
credit_card/is_card_number/378282246310005 throughput 14146975.681op/s 14343798.233op/s ± 70985.209op/s 14351384.008op/s ± 51958.121op/s 14401714.524op/s 14434922.849op/s 14448163.409op/s 14460772.844op/s 0.76% -0.581 -0.467 0.49% 5019.412op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 52.154µs 52.227µs ± 0.038µs 52.219µs ± 0.026µs 52.251µs 52.296µs 52.320µs 52.333µs 0.22% 0.594 -0.414 0.07% 0.003µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 19108396.259op/s 19147261.967op/s ± 14036.115op/s 19150282.993op/s ± 9698.494op/s 19158321.073op/s 19164551.906op/s 19170080.071op/s 19174158.986op/s 0.12% -0.591 -0.418 0.07% 992.503op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.029µs 6.040µs ± 0.013µs 6.036µs ± 0.003µs 6.039µs 6.072µs 6.109µs 6.116µs 1.32% 3.530 13.706 0.22% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 163511096.687op/s 165574775.960op/s ± 362792.845op/s 165675887.840op/s ± 69844.097op/s 165732080.181op/s 165791075.051op/s 165850808.549op/s 165857726.321op/s 0.11% -3.509 13.517 0.22% 25653.328op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.893µs 3.913µs ± 0.002µs 3.913µs ± 0.001µs 3.914µs 3.917µs 3.918µs 3.920µs 0.18% -2.243 19.939 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255122461.776op/s 255577239.008op/s ± 162521.366op/s 255579413.083op/s ± 94694.057op/s 255674382.070op/s 255756264.521op/s 255818836.454op/s 256894104.049op/s 0.51% 2.276 20.240 0.06% 11491.996op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.139µs 64.509µs ± 0.128µs 64.510µs ± 0.093µs 64.602µs 64.734µs 64.789µs 64.865µs 0.55% 0.121 -0.275 0.20% 0.009µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15416604.078op/s 15501871.249op/s ± 30815.263op/s 15501389.464op/s ± 22230.613op/s 15524458.007op/s 15550915.415op/s 15563487.795op/s 15591164.487op/s 0.58% -0.111 -0.275 0.20% 2178.968op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 58.054µs 58.374µs ± 0.168µs 58.351µs ± 0.112µs 58.476µs 58.663µs 58.888µs 58.899µs 0.94% 0.698 0.455 0.29% 0.012µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 16978208.568op/s 17131012.120op/s ± 49262.529op/s 17137578.120op/s ± 32950.879op/s 17165861.822op/s 17203273.110op/s 17210495.558op/s 17225372.974op/s 0.51% -0.681 0.418 0.29% 3483.387op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.893µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.918µs 3.920µs 3.921µs 0.20% -1.025 9.030 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255056823.209op/s 255553283.546op/s ± 200041.174op/s 255574589.549op/s ± 118545.090op/s 255680926.220op/s 255799677.466op/s 255857745.768op/s 256898895.767op/s 0.52% 1.049 9.195 0.08% 14145.047op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.598µs 55.000µs ± 0.305µs 54.934µs ± 0.193µs 55.157µs 55.596µs 55.923µs 56.161µs 2.23% 1.260 1.666 0.55% 0.022µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17806079.661op/s 18182406.592op/s ± 100001.849op/s 18203686.246op/s ± 64033.105op/s 18266006.042op/s 18292366.326op/s 18308667.784op/s 18315844.050op/s 0.62% -1.226 1.538 0.55% 7071.199op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.151µs 52.230µs ± 0.038µs 52.225µs ± 0.023µs 52.251µs 52.287µs 52.338µs 52.428µs 0.39% 1.423 5.368 0.07% 0.003µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19073828.532op/s 19146098.389op/s ± 13951.455op/s 19147865.150op/s ± 8571.124op/s 19155052.191op/s 19163954.805op/s 19171976.706op/s 19175227.524op/s 0.14% -1.411 5.305 0.07% 986.517op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.030µs 6.042µs ± 0.015µs 6.037µs ± 0.003µs 6.041µs 6.074µs 6.109µs 6.155µs 1.96% 3.642 17.632 0.25% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 162467431.661op/s 165516468.819op/s ± 418569.032op/s 165646207.625op/s ± 88505.878op/s 165714658.485op/s 165791435.647op/s 165811392.801op/s 165829702.615op/s 0.11% -3.595 17.110 0.25% 29597.300op/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.913µs; 3.914µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/ throughput [255503937.539op/s; 255546698.948op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [79.651µs; 79.760µs] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12537881.902op/s; 12555073.222op/s] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.844µs; 72.938µs] or [-0.064%; +0.064%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13710630.532op/s; 13728218.614op/s] or [-0.064%; +0.064%] None None None
credit_card/is_card_number/37828224631 execution_time [3.913µs; 3.914µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number/37828224631 throughput [255486809.326op/s; 255548497.933op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number/378282246310005 execution_time [69.670µs; 69.766µs] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/378282246310005 throughput [14333960.366op/s; 14353636.100op/s] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.222µs; 52.232µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19145316.696op/s; 19149207.237op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.038µs; 6.041µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number/x371413321323331 throughput [165524496.361op/s; 165625055.560op/s] or [-0.030%; +0.030%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ throughput [255554715.110op/s; 255599762.906op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.491µs; 64.526µs] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15497600.550op/s; 15506141.948op/s] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [58.351µs; 58.397µs] or [-0.040%; +0.040%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17124184.807op/s; 17137839.432op/s] or [-0.040%; +0.040%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.913µs; 3.914µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255525559.763op/s; 255581007.328op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.958µs; 55.042µs] or [-0.077%; +0.077%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18168547.297op/s; 18196265.887op/s] or [-0.076%; +0.076%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.225µs; 52.235µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19144164.851op/s; 19148031.926op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.040µs; 6.044µs] or [-0.035%; +0.035%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [165458459.177op/s; 165574478.461op/s] or [-0.035%; +0.035%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 716.816µs 718.742µs ± 0.818µs 718.738µs ± 0.575µs 719.268µs 720.030µs 720.668µs 721.843µs 0.43% 0.381 0.267 0.11% 0.058µ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 [718.628µs; 718.855µs] or [-0.016%; +0.016%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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.186ms 4.193ms ± 0.007ms 4.192ms ± 0.003ms 4.195ms 4.200ms 4.209ms 4.266ms 1.76% 6.459 65.046 0.16% 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.192ms; 4.194ms] or [-0.022%; +0.022%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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/2597 execution_time 3.152ms 3.194ms ± 0.029ms 3.185ms ± 0.009ms 3.197ms 3.252ms 3.304ms 3.345ms 5.03% 2.369 6.949 0.91% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [3.190ms; 3.198ms] or [-0.126%; +0.126%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 33.423µs 34.059µs ± 1.171µs 33.525µs ± 0.041µs 33.583µs 36.550µs 36.618µs 38.020µs 13.41% 1.741 1.161 3.43% 0.083µ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.897µs; 34.221µs] or [-0.476%; +0.476%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 17.659µs 25.360µs ± 9.952µs 17.846µs ± 0.124µs 34.574µs 43.914µs 44.503µs 71.916µs 302.99% 1.046 0.918 39.14% 0.704µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [23.980µs; 26.739µs] or [-5.439%; +5.439%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f8f7683 1772724475 yannham/process-context-protobuf
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 189.242ns 191.381ns ± 1.706ns 191.044ns ± 1.153ns 192.287ns 194.827ns 196.117ns 196.745ns 2.98% 0.905 0.083 0.89% 0.121ns 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 [191.144ns; 191.617ns] or [-0.124%; +0.124%] None None None

Baseline

Omitted due to size.

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Mar 4, 2026

Codecov Report

❌ Patch coverage is 57.14286% with 3 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.23%. Comparing base (959c0cd) to head (f8f7683).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1651      +/-   ##
==========================================
- Coverage   71.24%   71.23%   -0.01%     
==========================================
  Files         427      427              
  Lines       62805    62808       +3     
==========================================
- Hits        44748    44744       -4     
- Misses      18057    18064       +7     
Components Coverage Δ
libdd-crashtracker 62.92% <ø> (+0.01%) ⬆️
libdd-crashtracker-ffi 15.63% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 87.38% <ø> (ø)
libdd-data-pipeline-ffi 72.83% <ø> (ø)
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.74% <ø> (ø)
libdd-profiling 81.60% <ø> (ø)
libdd-profiling-ffi 63.65% <ø> (ø)
datadog-sidecar 33.36% <ø> (ø)
datdog-sidecar-ffi 12.41% <ø> (ø)
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 94.67% <ø> (ø)
libdd-trace-protobuf 68.00% <ø> (ø)
libdd-trace-utils 88.97% <ø> (ø)
datadog-tracer-flare 90.45% <ø> (ø)
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.

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Mar 4, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.51 MB 8.51 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 97.32 MB 97.32 MB +0% (+6.60 KB) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 112.92 MB 112.92 MB -0% (-3.48 KB) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.12 MB 11.12 MB -0% (-128 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.16 MB 27.16 MB +0% (+512 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 76.26 KB 76.26 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 185.99 MB 186.05 MB +.03% (+64.00 KB) 🔍
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 916.65 MB 917.19 MB +.05% (+552.31 KB) 🔍
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.93 MB 9.93 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 76.26 KB 76.26 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.76 MB 24.76 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 51.43 MB 51.43 MB -0% (-56 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.97 MB 22.97 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.44 KB 77.44 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 190.17 MB 190.23 MB +.03% (+64.00 KB) 🔍
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 900.31 MB 900.84 MB +.05% (+544.52 KB) 🔍
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.53 MB 7.53 MB +0% (+512 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.44 KB 77.44 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.52 MB 26.52 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 47.06 MB 47.06 MB +.01% (+6.77 KB) 🔍
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 85.27 MB 85.27 MB +0% (+5.14 KB) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.04 MB 10.04 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 105.90 MB 105.89 MB -0% (-5.53 KB) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.79 MB 11.79 MB +0% (+144 B) 👌

@yannham yannham force-pushed the yannham/process-context-fork-support branch from dffff99 to 16cc9c4 Compare March 4, 2026 16:23
@yannham yannham force-pushed the yannham/process-context-protobuf branch from a843b3c to bd4ba00 Compare March 4, 2026 16:24
Copy link
Copy Markdown
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

I was not sure where to put the protobuf definition, as there are a bunch of protobuf-dedicated crates in libdatadog. I feel like the OTel process context is about tracing metadata, but I'm happy to move it elsewhere if it makes more sense.

TBH I'd put this inside libdd-library-config, since it's an implementation detail for that crate, but no strong opinions and it's easy to move later if we want so as-is is fine.

@yannham yannham force-pushed the yannham/process-context-fork-support branch from de3ea26 to 2f163e6 Compare March 5, 2026 10:25
@yannham yannham force-pushed the yannham/process-context-protobuf branch from bd4ba00 to b696b76 Compare March 5, 2026 10:26
@yannham yannham force-pushed the yannham/process-context-fork-support branch from 2f163e6 to 9e85c64 Compare March 5, 2026 11:57
@yannham yannham force-pushed the yannham/process-context-protobuf branch 2 times, most recently from 12d43af to 25419ac Compare March 5, 2026 13:17
@yannham yannham changed the title chore: otel process ctxt protobuf encoding feat: otel process ctxt protobuf encoding Mar 5, 2026
@yannham yannham force-pushed the yannham/process-context-protobuf branch from 25419ac to 071be97 Compare March 5, 2026 13:58
@yannham yannham marked this pull request as ready for review March 5, 2026 14:14
@yannham yannham requested review from a team as code owners March 5, 2026 14:14
@yannham yannham requested review from khanayan123 and removed request for a team March 5, 2026 14:14
@paullegranddc
Copy link
Copy Markdown
Contributor

TBH I'd put this inside libdd-library-config, since it's an implementation detail for that crate, but no strong opinions and it's easy to move later if we want so as-is is fine.

I think we will also need the common.pb definitions for the OTLP export in the trace exporter that will be worked on very soon. I would be a shame to have to duplicate the proto files and and the build step so I think putting it in the protobuf crate makes more sense

Base automatically changed from yannham/process-context-fork-support to main March 5, 2026 14:55
Adds the process context protobuf definition, as well as a couple
definitions taken from opentelemetry that the context depends on.
@yannham yannham force-pushed the yannham/process-context-protobuf branch from 071be97 to c3785c8 Compare March 5, 2026 15:01
The previous interface for process context publication was rather
low-level: the payload was taken as an arbitrary bag of bytes. However,
the shape of the payload is known and constrained: it has a protobuf
definition.

This commit makes the interface higher-level by taking a structured
process context instead, handling the protobuf encoding natively.
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit 412ae10 into main Mar 5, 2026
55 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the yannham/process-context-protobuf branch March 5, 2026 17:18
gh-worker-dd-mergequeue-cf854d bot pushed a commit that referenced this pull request Mar 5, 2026
# What does this PR do?
[feat: process context publication](#1585)
[ci: pass macos label to downstream project](#1647)
[chore: implement otel process ctx update](#1640)
[chore(crashtracking): emit a best effort stacktrace for Mac](#1645)
[ci: remove depth so it can cause problems when getting the diffs](#1657)
[build(macOS): set the LC_ID_DYLIB for mac binaries to set correct name for linking](#1646)
[chore(ci): fix crashtracker receiver binary rpath setting](#1652)
[chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7](#1654)
[feat: otel process ctxt protobuf encoding](#1651)
[chore(crashtracker): fix benchmark job](#1664)
# Motivation

What inspired you to submit this pull request?

# Additional Notes

Anything else we should know when reviewing?

# How to test the change?

Describe here in detail how the change can be validated.


Co-authored-by: gyuheon.oh <[email protected]>
iunanua pushed a commit that referenced this pull request Mar 13, 2026
# Release proposal for libdd-library-config and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-trace-protobuf
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-protobuf-v2.0.0`

### Commits

- feat(trace-protobuf)!: Add two fields to ClientGroupedStats
[SVLS-8627] (#1630)
- feat: otel process ctxt protobuf encoding (#1651)
## libdd-library-config
**Next version:** `1.1.0`

**Semver bump:** `minor`
**Tag:** `libdd-library-config-v1.1.0`

### Commits

- chore: update otel process ctx protocol (#1713)
- feat: publish tracer metadata as OTel process ctx (#1658)
- feat: otel process ctxt protobuf encoding (#1651)
- fix: handle fork in otel process ctx (#1650)
- chore: implement otel process ctx update (#1640)
- feat: process context publication (#1585)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(stable_config): [APMAPI-1690] add >100mb check for stable config
files (#1432)
- chore: add changelog for every published crate (#1396)

[SVLS-8627]:
https://datadoghq.atlassian.net/browse/SVLS-8627?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
[APMAPI-1690]:
https://datadoghq.atlassian.net/browse/APMAPI-1690?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

---------

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
hoolioh pushed a commit that referenced this pull request Mar 13, 2026
# Release proposal for libdd-library-config and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-trace-protobuf
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-protobuf-v2.0.0`

### Commits

- feat(trace-protobuf)!: Add two fields to ClientGroupedStats
[SVLS-8627] (#1630)
- feat: otel process ctxt protobuf encoding (#1651)
## libdd-library-config
**Next version:** `1.1.0`

**Semver bump:** `minor`
**Tag:** `libdd-library-config-v1.1.0`

### Commits

- chore: update otel process ctx protocol (#1713)
- feat: publish tracer metadata as OTel process ctx (#1658)
- feat: otel process ctxt protobuf encoding (#1651)
- fix: handle fork in otel process ctx (#1650)
- chore: implement otel process ctx update (#1640)
- feat: process context publication (#1585)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(stable_config): [APMAPI-1690] add >100mb check for stable config
files (#1432)
- chore: add changelog for every published crate (#1396)

[SVLS-8627]:
https://datadoghq.atlassian.net/browse/SVLS-8627?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
[APMAPI-1690]:
https://datadoghq.atlassian.net/browse/APMAPI-1690?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

---------

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
hoolioh added a commit that referenced this pull request Mar 15, 2026
# Release proposal for libdd-library-config and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-trace-protobuf
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-protobuf-v2.0.0`

### Commits

- feat(trace-protobuf)!: Add two fields to ClientGroupedStats
[SVLS-8627] (#1630)
- feat: otel process ctxt protobuf encoding (#1651) ##
libdd-library-config
**Next version:** `1.1.0`

**Semver bump:** `minor`
**Tag:** `libdd-library-config-v1.1.0`

### Commits

- chore: update otel process ctx protocol (#1713)
- feat: publish tracer metadata as OTel process ctx (#1658)
- feat: otel process ctxt protobuf encoding (#1651)
- fix: handle fork in otel process ctx (#1650)
- chore: implement otel process ctx update (#1640)
- feat: process context publication (#1585)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(stable_config): [APMAPI-1690] add >100mb check for stable config
files (#1432)
- chore: add changelog for every published crate (#1396)

[SVLS-8627]:

https://datadoghq.atlassian.net/browse/SVLS-8627?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
[APMAPI-1690]:

https://datadoghq.atlassian.net/browse/APMAPI-1690?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

---------

# What does this PR do?

A brief description of the change being made with this pull request.

# Motivation

What inspired you to submit this pull request?

# Additional Notes

Anything else we should know when reviewing?

# How to test the change?

Describe here in detail how the change can be validated.


[SVLS-8627]:
https://datadoghq.atlassian.net/browse/SVLS-8627?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
[APMAPI-1690]:
https://datadoghq.atlassian.net/browse/APMAPI-1690?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
[SVLS-8627]:
https://datadoghq.atlassian.net/browse/SVLS-8627?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
hoolioh pushed a commit that referenced this pull request Mar 15, 2026
# Release proposal for libdd-library-config and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-trace-protobuf
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-protobuf-v2.0.0`

### Commits

- feat(trace-protobuf)!: Add two fields to ClientGroupedStats
[SVLS-8627] (#1630)
- feat: otel process ctxt protobuf encoding (#1651)
## libdd-library-config
**Next version:** `1.1.0`

**Semver bump:** `minor`
**Tag:** `libdd-library-config-v1.1.0`

### Commits

- chore: update otel process ctx protocol (#1713)
- feat: publish tracer metadata as OTel process ctx (#1658)
- feat: otel process ctxt protobuf encoding (#1651)
- fix: handle fork in otel process ctx (#1650)
- chore: implement otel process ctx update (#1640)
- feat: process context publication (#1585)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(stable_config): [APMAPI-1690] add >100mb check for stable config
files (#1432)
- chore: add changelog for every published crate (#1396)

[SVLS-8627]:
https://datadoghq.atlassian.net/browse/SVLS-8627?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
[APMAPI-1690]:
https://datadoghq.atlassian.net/browse/APMAPI-1690?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

---------

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
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.

4 participants