Skip to content

crashtracker: support cxx bindings for crashinfo#1379

Merged
dd-mergequeue[bot] merged 12 commits intomainfrom
dsn/r-and-d-cxx
Dec 4, 2025
Merged

crashtracker: support cxx bindings for crashinfo#1379
dd-mergequeue[bot] merged 12 commits intomainfrom
dsn/r-and-d-cxx

Conversation

@danielsn
Copy link
Copy Markdown
Contributor

@danielsn danielsn commented Dec 3, 2025

What does this PR do?

Provides a new C++ binding for the crashinfo, which is both more typesafe and also a lot cleaner than C-FFI.

Motivation

R&D week. Also, just compare examples/ffi/crashinfo.cpp with examples/cxx/crashinfo.cpp

Additional Notes

Anything else we should know when reviewing?

How to test the change?

 ./examples/cxx/build-and-run.sh

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Dec 3, 2025

Codecov Report

❌ Patch coverage is 10.63830% with 210 lines in your changes missing coverage. Please review.
✅ Project coverage is 70.98%. Comparing base (7ce9a60) to head (d452445).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1379      +/-   ##
==========================================
- Coverage   71.17%   70.98%   -0.19%     
==========================================
  Files         399      400       +1     
  Lines       63559    63691     +132     
==========================================
- Hits        45239    45213      -26     
- Misses      18320    18478     +158     
Components Coverage Δ
libdd-crashtracker 58.66% <10.63%> (-1.29%) ⬇️
libdd-crashtracker-ffi 16.74% <ø> (+1.30%) ⬆️
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 85.81% <ø> (-0.19%) ⬇️
libdd-data-pipeline-ffi 76.59% <ø> (-1.05%) ⬇️
libdd-common 81.13% <ø> (-0.03%) ⬇️
libdd-common-ffi 74.96% <ø> (ø)
libdd-telemetry 60.02% <ø> (ø)
libdd-telemetry-ffi 21.24% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.61% <ø> (-0.11%) ⬇️
libdd-profiling 79.66% <ø> (ø)
libdd-profiling-ffi 62.13% <ø> (ø)
datadog-sidecar 35.88% <ø> (-0.50%) ⬇️
datdog-sidecar-ffi 10.82% <ø> (-2.50%) ⬇️
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 92.44% <ø> (ø)
libdd-trace-normalization 98.24% <ø> (ø)
datadog-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 59.65% <ø> (ø)
libdd-trace-utils 89.88% <ø> (-0.18%) ⬇️
datadog-tracer-flare 63.49% <ø> (+2.43%) ⬆️
libdd-log 75.57% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Dec 3, 2025

Benchmarks

Comparison

Benchmark execution time: 2025-12-04 20:45:50

Comparing candidate commit d452445 in PR branch dsn/r-and-d-cxx with baseline commit 7ce9a60 in branch main.

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

scenario:benching serializing traces from their internal representation to msgpack

  • 🟩 execution_time [-660.967µs; -648.741µs] or [-4.437%; -4.355%]

scenario:credit_card/is_card_number_no_luhn/ 3782-8224-6310-005

  • 🟩 execution_time [-2.885µs; -2.751µs] or [-4.390%; -4.186%]
  • 🟩 throughput [+665575.987op/s; +699384.541op/s] or [+4.375%; +4.597%]

scenario:tags/replace_trace_tags

  • 🟩 execution_time [-261.915ns; -254.426ns] or [-9.724%; -9.446%]

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 d452445 1764880234 dsn/r-and-d-cxx
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.563µs 25.383µs ± 9.667µs 17.849µs ± 0.191µs 34.694µs 42.580µs 43.219µs 55.027µs 208.28% 0.716 -0.952 37.99% 0.684µ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.044µs; 26.723µs] or [-5.278%; +5.278%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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.181ms 14.240ms ± 0.031ms 14.237ms ± 0.016ms 14.254ms 14.284ms 14.347ms 14.432ms 1.37% 1.777 7.781 0.22% 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.236ms; 14.244ms] or [-0.030%; +0.030%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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 6.204ms 6.418ms ± 0.054ms 6.416ms ± 0.018ms 6.435ms 6.468ms 6.534ms 6.935ms 8.08% 3.972 41.986 0.84% 0.004ms 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 [6.410ms; 6.425ms] or [-0.117%; +0.117%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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.610ms 10.639ms ± 0.015ms 10.639ms ± 0.008ms 10.647ms 10.662ms 10.688ms 10.706ms 0.63% 0.913 2.567 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.637ms; 10.641ms] or [-0.019%; +0.019%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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 159.019µs 159.898µs ± 0.302µs 159.875µs ± 0.151µs 160.029µs 160.393µs 160.774µs 161.471µs 1.00% 0.855 3.983 0.19% 0.021µ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 [159.856µs; 159.939µs] or [-0.026%; +0.026%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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 186.173ns 189.857ns ± 1.922ns 189.796ns ± 1.335ns 190.831ns 193.172ns 196.291ns 197.465ns 4.04% 1.009 1.610 1.01% 0.136ns 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 [189.590ns; 190.123ns] or [-0.140%; +0.140%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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 61.889ms 62.275ms ± 1.522ms 62.065ms ± 0.078ms 62.144ms 62.490ms 72.266ms 75.685ms 21.94% 7.991 63.531 2.44% 0.108ms 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 [62.065ms; 62.486ms] or [-0.339%; +0.339%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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.211ns 257.152ns ± 14.719ns 250.722ns ± 3.097ns 258.129ns 288.782ns 301.924ns 305.015ns 21.65% 1.640 1.507 5.71% 1.041ns 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 [255.112ns; 259.192ns] or [-0.793%; +0.793%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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.402µs 2.435µs ± 0.015µs 2.432µs ± 0.006µs 2.438µs 2.477µs 2.483µs 2.488µs 2.32% 1.663 2.866 0.63% 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.433µs; 2.437µs] or [-0.087%; +0.087%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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.065µs 533.912µs ± 0.446µs 533.859µs ± 0.267µs 534.149µs 534.806µs 535.207µs 535.345µs 0.28% 0.814 0.707 0.08% 0.032µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1867954.720op/s 1872970.113op/s ± 1562.398op/s 1873155.011op/s ± 937.245op/s 1874036.731op/s 1875153.866op/s 1875693.256op/s 1875944.041op/s 0.15% -0.809 0.696 0.08% 110.478op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 379.704µs 380.328µs ± 0.372µs 380.286µs ± 0.211µs 380.528µs 380.892µs 381.161µs 383.288µs 0.79% 2.733 18.574 0.10% 0.026µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2609005.083op/s 2629310.569op/s ± 2565.525op/s 2629599.377op/s ± 1462.328op/s 2630982.837op/s 2632305.467op/s 2633345.238op/s 2633628.597op/s 0.15% -2.694 18.185 0.10% 181.410op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 188.664µs 189.190µs ± 0.251µs 189.158µs ± 0.158µs 189.338µs 189.635µs 189.918µs 190.053µs 0.47% 0.665 0.471 0.13% 0.018µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5261685.191op/s 5285691.055op/s ± 7003.230op/s 5286591.911op/s ± 4402.228op/s 5290603.884op/s 5296151.526op/s 5298302.024op/s 5300426.113op/s 0.26% -0.657 0.456 0.13% 495.203op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.788µs 36.914µs ± 0.048µs 36.912µs ± 0.029µs 36.942µs 36.996µs 37.054µs 37.081µs 0.46% 0.350 0.687 0.13% 0.003µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26967938.257op/s 27090088.813op/s ± 35488.085op/s 27091597.321op/s ± 21587.729op/s 27113009.863op/s 27140032.810op/s 27172839.808op/s 27182527.830op/s 0.34% -0.340 0.676 0.13% 2509.387op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 44.999µs 45.168µs ± 0.071µs 45.161µs ± 0.043µs 45.204µs 45.300µs 45.339µs 45.429µs 0.59% 0.496 0.530 0.16% 0.005µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 22012463.738op/s 22139786.387op/s ± 34927.547op/s 22142853.538op/s ± 21029.990op/s 22163998.499op/s 22190336.599op/s 22213139.052op/s 22222742.329op/s 0.36% -0.485 0.512 0.16% 2469.751op/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 [533.850µs; 533.973µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1872753.580op/s; 1873186.646op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [380.277µs; 380.380µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2628955.012op/s; 2629666.126op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [189.156µs; 189.225µs] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5284720.475op/s; 5286661.636op/s] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.907µs; 36.921µs] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27085170.506op/s; 27095007.120op/s] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.158µs; 45.178µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [22134945.765op/s; 22144627.009op/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 d452445 1764880234 dsn/r-and-d-cxx
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.216µs 208.349µs ± 2.873µs 206.668µs ± 0.322µs 212.648µs 213.288µs 213.575µs 213.677µs 3.39% 1.018 -0.913 1.38% 0.203µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4679969.163op/s 4800541.098op/s ± 65281.779op/s 4838690.167op/s ± 7551.678op/s 4843773.894op/s 4848093.888op/s 4849129.614op/s 4849290.601op/s 0.22% -1.016 -0.916 1.36% 4616.119op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.572µs 18.646µs ± 0.050µs 18.633µs ± 0.026µs 18.665µs 18.726µs 18.833µs 18.866µs 1.25% 1.968 5.006 0.27% 0.004µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 53005358.932op/s 53631303.855op/s ± 143174.500op/s 53666904.995op/s ± 73613.274op/s 53720735.730op/s 53793452.744op/s 53810625.195op/s 53843514.321op/s 0.33% -1.943 4.893 0.27% 10123.966op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.764µs 10.835µs ± 0.032µs 10.831µs ± 0.021µs 10.854µs 10.896µs 10.913µs 10.945µs 1.05% 0.614 0.243 0.30% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 91364136.299op/s 92292192.841op/s ± 272948.415op/s 92323934.388op/s ± 178613.694op/s 92486724.467op/s 92676550.521op/s 92737935.406op/s 92902069.163op/s 0.63% -0.597 0.213 0.30% 19300.368op/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 [207.951µs; 208.747µs] or [-0.191%; +0.191%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4791493.671op/s; 4809588.525op/s] or [-0.188%; +0.188%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.639µs; 18.653µs] or [-0.037%; +0.037%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53611461.247op/s; 53651146.464op/s] or [-0.037%; +0.037%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.831µs; 10.840µs] or [-0.041%; +0.041%] None None None
normalization/normalize_name/normalize_name/good throughput [92254364.816op/s; 92330020.867op/s] or [-0.041%; +0.041%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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.894µs 3.912µs ± 0.002µs 3.912µs ± 0.001µs 3.914µs 3.916µs 3.918µs 3.920µs 0.20% -1.587 14.736 0.06% 0.000µs 1 200
credit_card/is_card_number/ throughput 255124371.634op/s 255610188.149op/s ± 163193.796op/s 255632069.131op/s ± 86238.945op/s 255705177.935op/s 255796801.152op/s 255855264.496op/s 256837210.527op/s 0.47% 1.614 14.958 0.06% 11539.544op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.812µs 81.414µs ± 1.243µs 81.352µs ± 0.804µs 82.155µs 83.709µs 84.836µs 85.187µs 4.71% 0.534 0.065 1.52% 0.088µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 11738893.790op/s 12285664.992op/s ± 186099.839op/s 12292258.954op/s ± 121756.876op/s 12412772.899op/s 12548683.468op/s 12618612.721op/s 12688438.790op/s 3.22% -0.454 -0.047 1.51% 13159.246op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.464µs 72.102µs ± 0.742µs 71.764µs ± 0.237µs 72.407µs 73.802µs 74.398µs 74.414µs 3.69% 1.460 1.219 1.03% 0.052µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13438299.017op/s 13870701.405op/s ± 140652.605op/s 13934596.260op/s ± 46195.245op/s 13972942.603op/s 13985499.304op/s 13990792.000op/s 13992973.514op/s 0.42% -1.427 1.098 1.01% 9945.641op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.895µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.914µs 3.916µs 3.920µs 3.930µs 0.46% 0.358 15.488 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254459256.665op/s 255606903.318op/s ± 179012.231op/s 255620246.483op/s ± 90365.507op/s 255703912.270op/s 255798943.032op/s 255846581.262op/s 256758925.159op/s 0.45% -0.322 15.500 0.07% 12658.076op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.299µs 68.886µs ± 0.538µs 68.686µs ± 0.264µs 69.161µs 69.873µs 70.694µs 71.281µs 3.78% 1.634 3.168 0.78% 0.038µs 1 200
credit_card/is_card_number/378282246310005 throughput 14028985.238op/s 14517626.781op/s ± 111978.996op/s 14558985.007op/s ± 56006.041op/s 14599546.300op/s 14630127.597op/s 14636761.224op/s 14641439.231op/s 0.57% -1.577 2.886 0.77% 7918.111op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.378µs 45.711µs ± 0.194µs 45.724µs ± 0.122µs 45.825µs 45.940µs 46.020µs 46.805µs 2.36% 1.542 8.080 0.42% 0.014µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21365317.962op/s 21876934.589op/s ± 92187.899op/s 21870212.804op/s ± 58686.206op/s 21942461.959op/s 22018557.160op/s 22031698.869op/s 22037001.837op/s 0.76% -1.447 7.472 0.42% 6518.669op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.427µs 6.436µs ± 0.004µs 6.435µs ± 0.002µs 6.438µs 6.444µs 6.447µs 6.450µs 0.24% 0.887 1.078 0.06% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 155026896.768op/s 155387162.124op/s ± 96483.597op/s 155404537.813op/s ± 56954.981op/s 155450649.709op/s 155520452.146op/s 155551299.498op/s 155589445.709op/s 0.12% -0.883 1.067 0.06% 6822.421op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.889µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.917µs 3.918µs 3.919µs 0.17% -2.288 18.148 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255135258.106op/s 255580669.687op/s ± 196882.998op/s 255578319.163op/s ± 136341.104op/s 255711276.906op/s 255805857.581op/s 255875911.668op/s 257149681.328op/s 0.61% 2.322 18.482 0.08% 13921.730op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 61.414µs 62.909µs ± 0.478µs 62.901µs ± 0.324µs 63.233µs 63.638µs 63.874µs 64.719µs 2.89% -0.025 0.770 0.76% 0.034µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15451438.558op/s 15896863.082op/s ± 120951.012op/s 15898042.974op/s ± 82187.370op/s 15979110.604op/s 16077199.856op/s 16202052.858op/s 16282833.848op/s 2.42% 0.087 0.745 0.76% 8552.528op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 54.055µs 54.233µs ± 0.078µs 54.239µs ± 0.056µs 54.283µs 54.369µs 54.434µs 54.461µs 0.41% 0.295 -0.233 0.14% 0.006µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18361677.809op/s 18438933.157op/s ± 26606.674op/s 18437053.136op/s ± 19218.420op/s 18461311.092op/s 18477011.643op/s 18487234.324op/s 18499746.553op/s 0.34% -0.287 -0.242 0.14% 1881.376op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.891µs 3.913µs ± 0.007µs 3.913µs ± 0.002µs 3.915µs 3.919µs 3.922µs 3.995µs 2.09% 9.488 117.650 0.17% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 250334979.740op/s 255534465.714op/s ± 420924.642op/s 255572168.192op/s ± 115109.189op/s 255687240.489op/s 255785933.355op/s 255823997.959op/s 256987320.350op/s 0.55% -9.340 115.418 0.16% 29763.867op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.276µs 50.486µs ± 0.115µs 50.473µs ± 0.059µs 50.537µs 50.668µs 50.870µs 51.090µs 1.22% 1.465 4.675 0.23% 0.008µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19573162.703op/s 19807603.797op/s ± 44863.744op/s 19812386.704op/s ± 23007.574op/s 19834923.350op/s 19864826.309op/s 19884443.427op/s 19890048.215op/s 0.39% -1.435 4.520 0.23% 3172.346op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.365µs 45.720µs ± 0.140µs 45.746µs ± 0.094µs 45.828µs 45.907µs 45.952µs 45.996µs 0.55% -0.579 -0.383 0.31% 0.010µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21740979.950op/s 21872692.561op/s ± 67138.525op/s 21859850.025op/s ± 44706.639op/s 21918359.371op/s 22001758.599op/s 22033647.675op/s 22043205.891op/s 0.84% 0.591 -0.366 0.31% 4747.411op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.430µs 6.435µs ± 0.004µs 6.435µs ± 0.002µs 6.438µs 6.442µs 6.449µs 6.467µs 0.50% 2.676 15.759 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154635436.014op/s 155389294.201op/s ± 100187.943op/s 155409169.141op/s ± 53254.020op/s 155447870.187op/s 155511886.137op/s 155529755.209op/s 155531066.029op/s 0.08% -2.656 15.561 0.06% 7084.357op/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.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255587571.058op/s; 255632805.239op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [81.242µs; 81.587µs] or [-0.212%; +0.212%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12259873.344op/s; 12311456.640op/s] or [-0.210%; +0.210%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.999µs; 72.205µs] or [-0.143%; +0.143%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13851208.306op/s; 13890194.503op/s] or [-0.141%; +0.141%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255582093.945op/s; 255631712.692op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [68.811µs; 68.960µs] or [-0.108%; +0.108%] None None None
credit_card/is_card_number/378282246310005 throughput [14502107.569op/s; 14533145.993op/s] or [-0.107%; +0.107%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.684µs; 45.738µs] or [-0.059%; +0.059%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21864158.233op/s; 21889710.945op/s] or [-0.058%; +0.058%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.435µs; 6.436µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/x371413321323331 throughput [155373790.426op/s; 155400533.823op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ throughput [255553383.597op/s; 255607955.777op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [62.843µs; 62.975µs] or [-0.105%; +0.105%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15880100.435op/s; 15913625.729op/s] or [-0.105%; +0.105%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [54.222µs; 54.244µs] or [-0.020%; +0.020%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18435245.728op/s; 18442620.586op/s] or [-0.020%; +0.020%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.912µs; 3.914µs] or [-0.023%; +0.023%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255476129.606op/s; 255592801.821op/s] or [-0.023%; +0.023%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.470µs; 50.502µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19801386.114op/s; 19813821.481op/s] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.700µs; 45.739µs] or [-0.042%; +0.042%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21863387.807op/s; 21881997.315op/s] or [-0.043%; +0.043%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.435µs; 6.436µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155375409.116op/s; 155403179.286op/s] or [-0.009%; +0.009%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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 84.141µs 84.471µs ± 0.188µs 84.466µs ± 0.067µs 84.519µs 84.617µs 84.866µs 86.362µs 2.24% 6.102 55.418 0.22% 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 [84.445µs; 84.497µs] or [-0.031%; +0.031%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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.170µs 3.168µs ± 1.437µs 3.001µs ± 0.023µs 3.020µs 3.258µs 13.856µs 15.118µs 403.75% 7.517 57.050 45.26% 0.102µ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.968µs; 3.367µs] or [-6.288%; +6.288%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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 34.312µs 34.750µs ± 0.797µs 34.387µs ± 0.039µs 34.452µs 36.412µs 36.489µs 38.051µs 10.65% 1.812 1.736 2.29% 0.056µ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 [34.640µs; 34.861µs] or [-0.318%; +0.318%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz d452445 1764880234 dsn/r-and-d-cxx
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 5.011µs 5.081µs ± 0.046µs 5.100µs ± 0.031µs 5.124µs 5.132µs 5.137µs 5.141µs 0.79% -0.204 -1.789 0.91% 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.074µs; 5.087µs] 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 d452445 1764880234 dsn/r-and-d-cxx
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.597µs 146.629µs ± 1.836µs 146.308µs ± 0.493µs 146.890µs 148.304µs 154.370µs 164.427µs 12.38% 5.879 47.327 1.25% 0.130µ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.374µs; 146.883µs] or [-0.174%; +0.174%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Dec 3, 2025

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 86.25 MB 86.25 MB +0% (+2.27 KB) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.44 MB 7.44 MB 0% (0 B) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 58.31 MB 58.31 MB -0% (-2.69 KB) 👌
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 8.43 MB 8.43 MB -0% (-368 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 100.03 MB 100.04 MB +0% (+3.82 KB) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 9.54 MB 9.54 MB +0% (+424 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 19.69 MB 19.69 MB -0% (-512 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 69.82 KB 69.82 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 139.75 MB 139.73 MB --.01% (-16.00 KB) 💪
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 742.48 MB 742.46 MB -0% (-18.00 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 6.37 MB 6.37 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 69.82 KB 69.82 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 19.73 MB 19.73 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 38.75 MB 38.75 MB -0% (-148 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 16.80 MB 16.80 MB -0% (-512 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 70.90 KB 70.90 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 142.34 MB 142.34 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 730.73 MB 730.71 MB -0% (-19.11 KB) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 4.88 MB 4.88 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 70.90 KB 70.90 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 20.97 MB 20.97 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 36.51 MB 36.51 MB -0% (-306 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 74.59 MB 74.59 MB +0% (+752 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 8.86 MB 8.86 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 59.67 MB 59.67 MB -0% (-120 B) 👌
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 9.49 MB 9.49 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 94.25 MB 94.25 MB -0% (-4.93 KB) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.30 MB 10.29 MB -0% (-368 B) 👌

@danielsn danielsn requested a review from a team as a code owner December 3, 2025 19:42
Copy link
Copy Markdown
Contributor

@gleocadie gleocadie left a comment

Choose a reason for hiding this comment

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

LGTM, mainly questions


using namespace datadog::crashtracker;

int main() {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

For another PR: it would be great if this could be executed under ASAN/UBSAN

@danielsn
Copy link
Copy Markdown
Contributor Author

danielsn commented Dec 4, 2025

/merge

@dd-devflow-routing-codex
Copy link
Copy Markdown

dd-devflow-routing-codex bot commented Dec 4, 2025

View all feedbacks in Devflow UI.

2025-12-04 20:05:46 UTC ℹ️ Start processing command /merge


2025-12-04 20:05:52 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.
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.


2025-12-04 20:45:23 UTC ℹ️ MergeQueue: merge request added to the queue

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


2025-12-04 21:01:50 UTC ℹ️ MergeQueue: This merge request was merged

hoolioh pushed a commit that referenced this pull request Mar 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

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

## libdd-crashtracker
**Next version:** `2.0.0`

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

### Commits

- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?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 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

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

## libdd-crashtracker
**Next version:** `2.0.0`

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

### Commits

- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?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 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

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

## libdd-crashtracker
**Next version:** `2.0.0`

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

### Commits

- chore(ci): give libdd-libunwind-sys its own version (#1743)
- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?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 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

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

## libdd-crashtracker
**Next version:** `2.0.0`

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

### Commits

- chore(crashtracking): rename target triple to runtime platform (#1747)
- chore(ci): give libdd-libunwind-sys its own version (#1743)
- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

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 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

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

## libdd-crashtracker
**Next version:** `2.0.0`

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

### Commits

- chore(crashtracking): rename target triple to runtime platform (#1747)
- chore(ci): give libdd-libunwind-sys its own version (#1743)
- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

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 18, 2026
# Release proposal for libdd-crashtracker and its dependencies

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

## libdd-common
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-common-v3.0.0`

### Commits

- refactor(trace-utils)!: change header name type to accept dynamic
values (#1722)
## libdd-crashtracker
**Next version:** `2.0.0`

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

### Commits

- chore(crashtracking): rename target triple to runtime platform (#1747)
- chore(ci): give libdd-libunwind-sys its own version (#1743)
- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?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.

3 participants