Skip to content

chore(crashtracking): don't bail when no stack frames are received#1494

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
gyuheon0h/prof-13625-empty-callstack
Feb 3, 2026
Merged

chore(crashtracking): don't bail when no stack frames are received#1494
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
gyuheon0h/prof-13625-empty-callstack

Conversation

@gyuheon0h
Copy link
Copy Markdown
Contributor

@gyuheon0h gyuheon0h commented Jan 30, 2026

What does this PR do?

  1. Fix handling of empty stacktraces in crash report receiver by treating zero frames as an incomplete stack and continuing rather than an error condition that bails

Ticket

Motivation

When the crash collector sends BEGIN_STACKTRACE followed by END_STACKTRACE with no frames in between, this indicates that stack collection was attempted and completed, but no frames could be captured.
This can happen on:

  1. musl-based Linux (Alpine) where stack unwinding may not be able to unwind past the signal handler
  2. Node.js, where we have noticed that no frames are emitted but proceeds to send an END_STACKTRACE marker
  3. Other edge cases where the unwinder fails to capture frames

Previously, the code would bail with an error when this happened. This would interfere with crash report sending.

Changes

The with_stack_set_complete method now initializes an empty complete stack (StackTrace::new_incomplete()) when no frames were received. This correctly represents the semantic meaning:

  1. Frames received, collection finished: frames present, incomplete=false
  2. No frames received, collection finished: empty, incomplete=true
  3. Collection never completed, incomplete=true, streaming loop errors and report generation terminates and salvages whatever data it has received so far to send

How to test the change?

Unit tests

Copy link
Copy Markdown
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jan 30, 2026

📚 Documentation Check Results

⚠️ 996 documentation warning(s) found

📦 libdd-crashtracker - 996 warning(s)


Updated: 2026-02-03 04:27:51 UTC | Commit: 87f705b | missing-docs job results

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jan 30, 2026

🔒 Cargo Deny Results

⚠️ 1 issue(s) found, showing only errors (advisories, bans, sources)

📦 libdd-crashtracker - 1 error(s)

Show output
error[vulnerability]: Logging user input may result in poisoning logs with ANSI escape sequences
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:200:1
    │
200 │ tracing-subscriber 0.3.19 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
    │
    ├ ID: RUSTSEC-2025-0055
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2025-0055
    ├ Previous versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:
      
      - Manipulate terminal title bars
      - Clear screens or modify terminal display
      - Potentially mislead users through terminal manipulation
      
      In isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.
      
      This was patched in [PR #3368](https://github.com/tokio-rs/tracing/pull/3368) to escape ANSI control characters from user input.
    ├ Announcement: https://github.com/advisories/GHSA-xwfj-jgwm-7wp5
    ├ Solution: Upgrade to >=0.3.20 (try `cargo update -p tracing-subscriber`)
    ├ tracing-subscriber v0.3.19
      └── (dev) libdd-telemetry v2.0.0
          └── libdd-crashtracker v1.0.0

advisories FAILED, bans ok, sources ok

Updated: 2026-02-03 04:27:51 UTC | Commit: 87f705b | dependency-check job results

@gyuheon0h gyuheon0h changed the title Don't bail chore(crashtracking): don't bail when no stack frames are received Jan 30, 2026
@gyuheon0h gyuheon0h marked this pull request as ready for review January 30, 2026 18:18
@gyuheon0h gyuheon0h requested a review from a team as a code owner January 30, 2026 18:18
@gyuheon0h gyuheon0h force-pushed the gyuheon0h/prof-13625-empty-callstack branch from 97ec147 to bc0f8aa Compare January 30, 2026 18:20
@pr-commenter
Copy link
Copy Markdown

pr-commenter Bot commented Jan 30, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-03 04:12:37

Comparing candidate commit 4663fd3 in PR branch gyuheon0h/prof-13625-empty-callstack with baseline commit c89b6df 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 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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 240.884ns 253.756ns ± 15.118ns 246.066ns ± 3.684ns 256.870ns 286.581ns 290.639ns 293.888ns 19.43% 1.274 0.139 5.94% 1.069ns 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 [251.661ns; 255.851ns] or [-0.826%; +0.826%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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 3.964ms 3.971ms ± 0.007ms 3.971ms ± 0.002ms 3.973ms 3.976ms 3.980ms 4.058ms 2.20% 10.121 124.881 0.17% 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 [3.970ms; 3.972ms] or [-0.024%; +0.024%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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 13.116ms 13.450ms ± 0.086ms 13.458ms ± 0.041ms 13.506ms 13.570ms 13.626ms 13.634ms 1.30% -1.105 1.913 0.64% 0.006ms 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 [13.438ms; 13.462ms] or [-0.089%; +0.089%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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.484ms 48.743ms ± 1.213ms 48.574ms ± 0.035ms 48.615ms 48.736ms 57.784ms 59.340ms 22.16% 7.886 61.182 2.48% 0.086ms 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 [48.575ms; 48.911ms] or [-0.345%; +0.345%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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 205.662µs 206.304µs ± 0.383µs 206.251µs ± 0.277µs 206.575µs 206.978µs 207.164µs 207.690µs 0.70% 0.534 -0.075 0.19% 0.027µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4814864.554op/s 4847242.869op/s ± 8985.687op/s 4848451.176op/s ± 6527.417op/s 4854212.103op/s 4860650.663op/s 4861852.575op/s 4862355.903op/s 0.29% -0.525 -0.095 0.18% 635.384op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.604µs 18.695µs ± 0.070µs 18.673µs ± 0.034µs 18.724µs 18.839µs 18.923µs 19.019µs 1.85% 1.639 3.372 0.38% 0.005µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 52579023.376op/s 53492024.319op/s ± 200214.965op/s 53551994.910op/s ± 98159.263op/s 53633419.895op/s 53694425.621op/s 53742819.131op/s 53751538.524op/s 0.37% -1.609 3.221 0.37% 14157.336op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.827µs 10.891µs ± 0.028µs 10.890µs ± 0.020µs 10.911µs 10.934µs 10.955µs 11.007µs 1.07% 0.251 0.672 0.26% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 90852851.670op/s 91817181.294op/s ± 239433.903op/s 91827396.754op/s ± 165757.923op/s 91973503.934op/s 92208971.941op/s 92343059.432op/s 92360190.643op/s 0.58% -0.231 0.629 0.26% 16930.534op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [206.250µs; 206.357µs] or [-0.026%; +0.026%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4845997.539op/s; 4848488.198op/s] or [-0.026%; +0.026%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.685µs; 18.704µs] or [-0.052%; +0.052%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53464276.450op/s; 53519772.187op/s] or [-0.052%; +0.052%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.887µs; 10.895µs] or [-0.036%; +0.036%] None None None
normalization/normalize_name/normalize_name/good throughput [91783998.057op/s; 91850364.530op/s] or [-0.036%; +0.036%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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 143.827µs 146.038µs ± 1.645µs 145.747µs ± 0.588µs 146.461µs 147.635µs 152.978µs 160.879µs 10.38% 4.966 36.280 1.12% 0.116µ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 [145.810µs; 146.266µs] or [-0.156%; +0.156%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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.888µs 25.515µs ± 9.611µs 18.125µs ± 0.161µs 34.340µs 43.214µs 44.191µs 71.371µs 293.76% 1.012 0.977 37.58% 0.680µ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.182µs; 26.847µs] or [-5.221%; +5.221%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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 544.037µs 544.650µs ± 0.315µs 544.595µs ± 0.150µs 544.795µs 545.136µs 545.713µs 546.492µs 0.35% 1.813 6.284 0.06% 0.022µ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 [544.606µs; 544.693µs] or [-0.008%; +0.008%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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.003µs 3.912µs ± 0.001µs 3.913µs 3.916µs 3.918µs 3.920µs 0.21% -1.258 11.649 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255104611.348op/s 255622023.861op/s ± 167660.707op/s 255633126.375op/s ± 80848.325op/s 255715675.374op/s 255821067.328op/s 255886414.569op/s 256813801.457op/s 0.46% 1.281 11.826 0.07% 11855.402op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 77.052µs 77.515µs ± 0.307µs 77.452µs ± 0.224µs 77.682µs 78.107µs 78.359µs 78.562µs 1.43% 0.725 0.305 0.39% 0.022µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12728731.104op/s 12900911.015op/s ± 50917.896op/s 12911140.378op/s ± 37228.070op/s 12939481.621op/s 12967975.339op/s 12971889.436op/s 12978330.715op/s 0.52% -0.704 0.255 0.39% 3600.439op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 70.630µs 71.191µs ± 0.355µs 71.159µs ± 0.224µs 71.412µs 71.736µs 72.040µs 73.377µs 3.12% 1.580 6.605 0.50% 0.025µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13628211.751op/s 14046995.327op/s ± 69557.500op/s 14052959.155op/s ± 44405.984op/s 14094684.542op/s 14144230.283op/s 14148467.654op/s 14158202.957op/s 0.75% -1.492 5.988 0.49% 4918.458op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.895µs 3.913µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.917µs 3.919µs 3.936µs 0.60% 1.441 20.604 0.08% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254069433.192op/s 255583695.324op/s ± 199528.573op/s 255593021.628op/s ± 104029.986op/s 255703189.899op/s 255797630.282op/s 255827715.106op/s 256748612.684op/s 0.45% -1.393 20.413 0.08% 14108.801op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 67.422µs 67.860µs ± 0.276µs 67.791µs ± 0.179µs 68.012µs 68.339µs 68.568µs 69.116µs 1.95% 0.890 1.436 0.41% 0.019µs 1 200
credit_card/is_card_number/378282246310005 throughput 14468521.824op/s 14736533.838op/s ± 59672.483op/s 14751317.711op/s ± 38848.044op/s 14772154.491op/s 14819845.626op/s 14827473.902op/s 14831854.374op/s 0.55% -0.859 1.313 0.40% 4219.482op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 44.720µs 45.180µs ± 0.174µs 45.182µs ± 0.123µs 45.301µs 45.437µs 45.520µs 45.560µs 0.84% -0.133 -0.439 0.38% 0.012µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21948906.702op/s 22134141.671op/s ± 85279.809op/s 22132824.664op/s ± 60049.558op/s 22195265.896op/s 22262802.029op/s 22344048.845op/s 22361573.550op/s 1.03% 0.151 -0.425 0.38% 6030.193op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.050µs 6.058µs ± 0.011µs 6.056µs ± 0.002µs 6.059µs 6.069µs 6.121µs 6.125µs 1.13% 4.612 23.007 0.18% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 163275650.486op/s 165062284.452op/s ± 290067.227op/s 165128185.862op/s ± 60483.705op/s 165180285.011op/s 165237549.694op/s 165264268.036op/s 165276347.139op/s 0.09% -4.592 22.834 0.18% 20510.850op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.892µs 3.911µs ± 0.002µs 3.911µs ± 0.001µs 3.913µs 3.915µs 3.916µs 3.918µs 0.16% -2.450 20.811 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255254759.124op/s 255660182.699op/s ± 153654.616op/s 255669447.505op/s ± 92203.844op/s 255749864.831op/s 255843752.209op/s 255879276.720op/s 256920810.616op/s 0.49% 2.481 21.107 0.06% 10865.022op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 65.100µs 65.593µs ± 0.094µs 65.593µs ± 0.054µs 65.646µs 65.745µs 65.797µs 65.822µs 0.35% -0.836 3.987 0.14% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15192437.542op/s 15245538.901op/s ± 21803.217op/s 15245490.511op/s ± 12631.460op/s 15258171.250op/s 15278046.061op/s 15297736.013op/s 15360964.596op/s 0.76% 0.858 4.091 0.14% 1541.720op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 52.962µs 53.036µs ± 0.118µs 53.021µs ± 0.019µs 53.044µs 53.073µs 53.137µs 54.287µs 2.39% 9.116 87.636 0.22% 0.008µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18420530.178op/s 18855321.758op/s ± 41012.176op/s 18860465.635op/s ± 6910.164op/s 18867236.572op/s 18872748.507op/s 18880380.207op/s 18881367.866op/s 0.11% -9.072 86.980 0.22% 2899.999op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.893µs 3.912µs ± 0.003µs 3.911µs ± 0.001µs 3.913µs 3.918µs 3.920µs 3.921µs 0.25% -0.064 6.077 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255060223.328op/s 255654792.872op/s ± 202447.413op/s 255685184.569op/s ± 93406.763op/s 255773898.274op/s 255864943.641op/s 255929272.691op/s 256858049.678op/s 0.46% 0.083 6.173 0.08% 14315.194op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 49.751µs 49.807µs ± 0.036µs 49.797µs ± 0.018µs 49.823µs 49.885µs 49.906µs 49.923µs 0.25% 1.040 0.512 0.07% 0.003µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 20030807.581op/s 20077639.877op/s ± 14648.943op/s 20081496.909op/s ± 7400.962op/s 20088166.061op/s 20095563.000op/s 20098810.171op/s 20100174.872op/s 0.09% -1.037 0.504 0.07% 1035.837op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 44.568µs 45.101µs ± 0.182µs 45.117µs ± 0.128µs 45.228µs 45.370µs 45.412µs 45.422µs 0.68% -0.430 -0.267 0.40% 0.013µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 22015809.136op/s 22172952.477op/s ± 89743.772op/s 22164700.502op/s ± 63159.915op/s 22230458.507op/s 22326499.502op/s 22398965.653op/s 22437725.457op/s 1.23% 0.449 -0.238 0.40% 6345.843op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.050µs 6.060µs ± 0.012µs 6.058µs ± 0.003µs 6.060µs 6.067µs 6.122µs 6.131µs 1.21% 4.421 20.857 0.20% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 163101756.400op/s 165026092.580op/s ± 320526.158op/s 165079178.481op/s ± 74910.717op/s 165169068.174op/s 165225676.737op/s 165265159.271op/s 165281721.547op/s 0.12% -4.402 20.699 0.19% 22664.622op/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.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255598787.700op/s; 255645260.023op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [77.473µs; 77.558µs] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12893854.284op/s; 12907967.746op/s] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.142µs; 71.241µs] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14037355.326op/s; 14056635.327op/s] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/37828224631 throughput [255556042.583op/s; 255611348.065op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/378282246310005 execution_time [67.821µs; 67.898µs] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/378282246310005 throughput [14728263.806op/s; 14744803.871op/s] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.156µs; 45.204µs] or [-0.053%; +0.053%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [22122322.710op/s; 22145960.633op/s] or [-0.053%; +0.053%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.057µs; 6.060µs] or [-0.025%; +0.025%] None None None
credit_card/is_card_number/x371413321323331 throughput [165022083.924op/s; 165102484.980op/s] or [-0.024%; +0.024%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.911µs; 3.912µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/ throughput [255638887.647op/s; 255681477.751op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.580µs; 65.606µs] or [-0.020%; +0.020%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15242517.184op/s; 15248560.617op/s] or [-0.020%; +0.020%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.019µs; 53.052µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18849637.865op/s; 18861005.652op/s] or [-0.030%; +0.030%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.911µs; 3.912µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255626735.607op/s; 255682850.136op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [49.802µs; 49.812µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [20075609.675op/s; 20079670.080op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.075µs; 45.126µs] or [-0.056%; +0.056%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [22160514.853op/s; 22185390.101op/s] or [-0.056%; +0.056%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.058µs; 6.061µs] or [-0.027%; +0.027%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [164981670.737op/s; 165070514.423op/s] or [-0.027%; +0.027%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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.314µs 2.382µs ± 0.020µs 2.381µs ± 0.004µs 2.387µs 2.411µs 2.423µs 2.521µs 5.87% 0.538 13.465 0.84% 0.001µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
tags/replace_trace_tags execution_time [2.379µs; 2.385µs] or [-0.117%; +0.117%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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.572ms 14.636ms ± 0.030ms 14.634ms ± 0.015ms 14.647ms 14.683ms 14.738ms 14.781ms 1.00% 1.541 4.398 0.20% 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.632ms; 14.640ms] or [-0.028%; +0.028%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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.037ns 191.397ns ± 2.113ns 191.101ns ± 1.385ns 192.354ns 195.807ns 197.485ns 198.626ns 3.94% 1.210 1.079 1.10% 0.149ns 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.104ns; 191.689ns] or [-0.153%; +0.153%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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 89.186µs 89.362µs ± 0.170µs 89.332µs ± 0.083µs 89.431µs 89.530µs 89.740µs 90.989µs 1.86% 5.219 43.462 0.19% 0.012µ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 [89.338µs; 89.385µs] or [-0.026%; +0.026%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
write only interface execution_time 1.198µs 3.171µs ± 1.430µs 2.994µs ± 0.023µs 3.015µs 3.334µs 13.718µs 15.123µs 405.10% 7.495 56.839 44.99% 0.101µ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.973µs; 3.370µs] or [-6.250%; +6.250%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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.639ms 10.673ms ± 0.013ms 10.671ms ± 0.008ms 10.680ms 10.693ms 10.703ms 10.742ms 0.67% 1.455 5.994 0.12% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [10.671ms; 10.675ms] or [-0.017%; +0.017%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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.006µs 5.067µs ± 0.056µs 5.039µs ± 0.029µs 5.099µs 5.174µs 5.179µs 5.183µs 2.84% 0.772 -0.790 1.10% 0.004µ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.059µs; 5.074µs] or [-0.152%; +0.152%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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 534.961µs 536.873µs ± 1.872µs 536.199µs ± 0.597µs 537.663µs 540.012µs 542.443µs 548.595µs 2.31% 2.909 12.656 0.35% 0.132µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1822838.146op/s 1862658.630op/s ± 6430.251op/s 1864979.540op/s ± 2078.667op/s 1866521.737op/s 1867941.184op/s 1869025.996op/s 1869293.706op/s 0.23% -2.846 12.115 0.34% 454.687op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 381.616µs 382.221µs ± 0.394µs 382.152µs ± 0.181µs 382.371µs 382.724µs 383.027µs 385.235µs 0.81% 3.870 25.298 0.10% 0.028µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2595819.602op/s 2616293.240op/s ± 2685.050op/s 2616761.610op/s ± 1236.561op/s 2617790.395op/s 2618937.749op/s 2619862.067op/s 2620433.411op/s 0.14% -3.832 24.932 0.10% 189.862op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 189.305µs 189.885µs ± 0.343µs 189.882µs ± 0.168µs 190.020µs 190.254µs 190.600µs 192.377µs 1.31% 3.466 23.402 0.18% 0.024µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5198139.066op/s 5266366.224op/s ± 9459.609op/s 5266415.823op/s ± 4657.512op/s 5271325.070op/s 5278898.451op/s 5280378.964op/s 5282486.377op/s 0.31% -3.394 22.772 0.18% 668.895op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.515µs 36.623µs ± 0.049µs 36.620µs ± 0.032µs 36.655µs 36.710µs 36.748µs 36.801µs 0.50% 0.387 0.518 0.13% 0.003µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27173104.320op/s 27305531.992op/s ± 36234.797op/s 27307626.530op/s ± 24012.385op/s 27328430.022op/s 27361046.623op/s 27381965.714op/s 27386023.608op/s 0.29% -0.378 0.502 0.13% 2562.187op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.909µs 46.050µs ± 0.122µs 46.038µs ± 0.038µs 46.079µs 46.149µs 46.212µs 47.569µs 3.33% 9.719 118.366 0.26% 0.009µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21021986.090op/s 21715587.066op/s ± 56123.316op/s 21721244.574op/s ± 18021.734op/s 21738123.714op/s 21759866.723op/s 21767913.390op/s 21782302.111op/s 0.28% -9.514 114.966 0.26% 3968.518op/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 [536.614µs; 537.133µs] or [-0.048%; +0.048%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1861767.459op/s; 1863549.801op/s] or [-0.048%; +0.048%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [382.166µs; 382.275µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2615921.118op/s; 2616665.363op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [189.837µs; 189.932µs] or [-0.025%; +0.025%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5265055.213op/s; 5267677.235op/s] or [-0.025%; +0.025%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.616µs; 36.629µs] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27300510.197op/s; 27310553.786op/s] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.033µs; 46.067µs] or [-0.037%; +0.037%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21707808.914op/s; 21723365.218op/s] or [-0.036%; +0.036%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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 162.453µs 163.018µs ± 0.267µs 162.993µs ± 0.157µs 163.149µs 163.486µs 163.856µs 164.051µs 0.65% 0.747 1.177 0.16% 0.019µ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 [162.981µs; 163.055µs] or [-0.023%; +0.023%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 4663fd3 1770090966 gyuheon0h/prof-13625-empty-callstack
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.457µs 34.033µs ± 0.983µs 33.576µs ± 0.064µs 33.692µs 36.130µs 36.167µs 37.338µs 11.20% 1.721 1.117 2.88% 0.070µ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.896µs; 34.169µs] or [-0.400%; +0.400%] None None None

Baseline

Omitted due to size.

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Jan 30, 2026

Codecov Report

❌ Patch coverage is 99.24812% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 71.09%. Comparing base (c89b6df) to head (4663fd3).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1494      +/-   ##
==========================================
+ Coverage   70.96%   71.09%   +0.13%     
==========================================
  Files         422      422              
  Lines       68800    68933     +133     
==========================================
+ Hits        48824    49009     +185     
+ Misses      19976    19924      -52     
Components Coverage Δ
libdd-crashtracker 62.23% <99.24%> (+1.29%) ⬆️
libdd-crashtracker-ffi 16.21% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.84% <ø> (-0.02%) ⬇️
libdd-data-pipeline-ffi 78.57% <ø> (ø)
libdd-common 80.97% <ø> (ø)
libdd-common-ffi 74.54% <ø> (ø)
libdd-telemetry 59.82% <ø> (+0.03%) ⬆️
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.60% <ø> (ø)
libdd-profiling 81.49% <ø> (-0.01%) ⬇️
libdd-profiling-ffi 64.71% <ø> (ø)
datadog-sidecar 34.94% <ø> (ø)
datdog-sidecar-ffi 10.25% <ø> (ø)
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 93.43% <ø> (ø)
libdd-trace-normalization 82.33% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 61.18% <ø> (ø)
libdd-trace-utils 89.45% <ø> (ø)
datadog-tracer-flare 63.49% <ø> (ø)
libdd-log 75.57% <ø> (ø)
🚀 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.

@datadog-datadog-prod-us1
Copy link
Copy Markdown
Contributor

datadog-datadog-prod-us1 Bot commented Feb 2, 2026

✅ Tests

🎉 All green!

❄️ No new flaky tests detected
🧪 All tests passed

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 4663fd3 | Docs | Datadog PR Page | Was this helpful? Give us feedback!

@gyuheon0h gyuheon0h force-pushed the gyuheon0h/prof-13625-empty-callstack branch 2 times, most recently from 183cd4a to 5cc18f4 Compare February 2, 2026 16:56
@gyuheon0h
Copy link
Copy Markdown
Contributor Author

/merge

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

gh-worker-devflow-routing-ef8351 Bot commented Feb 2, 2026

View all feedbacks in Devflow UI.

2026-02-02 18:10:19 UTC ℹ️ Start processing command /merge


2026-02-02 18:10:25 UTC ℹ️ MergeQueue: pull request added to the queue

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


2026-02-02 20:10:42 UTCMergeQueue: The build pipeline has timeout

The merge request has been interrupted because the build 0 took longer than expected. The current limit for the base branch 'main' is 120 minutes.

@gyuheon0h
Copy link
Copy Markdown
Contributor Author

/merge -f

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

View all feedbacks in Devflow UI.

2026-02-02 19:57:37 UTC ℹ️ Start processing command /merge -f
If you need support, contact us on Slack #devflow!


2026-02-02 19:57:38 UTCDevflow: /merge -f

Arguments errors:

If you need support, contact us on Slack #devflow with those details!

@gyuheon0h
Copy link
Copy Markdown
Contributor Author

/merge

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

gh-worker-devflow-routing-ef8351 Bot commented Feb 2, 2026

View all feedbacks in Devflow UI.

2026-02-02 20:18:11 UTC ℹ️ Start processing command /merge


2026-02-02 20:18:15 UTC ℹ️ MergeQueue: pull request added to the queue

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


2026-02-02 21:17:16 UTC ℹ️ MergeQueue: Retrying because an high priority merge request needed to be processed first. No action is needed from your side.


2026-02-02 21:17:20 UTC ⚠️ MergeQueue: This merge request build was cancelled

gregory.leocadie@datadoghq.com cancelled this merge request build

Comment thread libdd-crashtracker/src/crash_info/builder.rs
@gh-worker-devflow-routing-ef8351
Copy link
Copy Markdown

gh-worker-devflow-routing-ef8351 Bot commented Feb 3, 2026

View all feedbacks in Devflow UI.

2026-02-03 03:49:52 UTC ℹ️ Start processing command /remove


2026-02-03 03:49:54 UTC ℹ️ Devflow: /remove

Signed-off-by: Gyuheon Oh <gyuheon.oh@datadoghq.com>

Trigger CI

clear up log message: no stack frames -> no native stack frames

Trigger CI

Tweak test

Trigger CI

Signed-off-by: Gyuheon Oh <gyuheon.oh@datadoghq.com>

Trigger CI

Signed-off-by: Gyuheon Oh <gyuheon.oh@datadoghq.com>

Tweak test

Signed-off-by: Gyuheon Oh <gyuheon.oh@datadoghq.com>

Sign commits
@gyuheon0h gyuheon0h force-pushed the gyuheon0h/prof-13625-empty-callstack branch from 3412c82 to 4663fd3 Compare February 3, 2026 03:56
@gyuheon0h
Copy link
Copy Markdown
Contributor Author

/merge

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

gh-worker-devflow-routing-ef8351 Bot commented Feb 3, 2026

View all feedbacks in Devflow UI.

2026-02-03 04:21:31 UTC ℹ️ Start processing command /merge


2026-02-03 04:21:36 UTC ℹ️ MergeQueue: waiting for PR to be ready

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


2026-02-03 04:27:11 UTC ℹ️ MergeQueue: merge request added to the queue

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


2026-02-03 04:55:45 UTC ℹ️ MergeQueue: This merge request was merged

@gyuheon0h
Copy link
Copy Markdown
Contributor Author

Lol what an actual battle with the merge queue with this one right here

@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d Bot merged commit 41025bb into main Feb 3, 2026
81 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d Bot deleted the gyuheon0h/prof-13625-empty-callstack branch February 3, 2026 04:55
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.

4 participants