Skip to content

ci(ruby): Package libdatadog v28.0.0 for Ruby#1621

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
gyuheon0h/package-ruby-v28
Feb 23, 2026
Merged

ci(ruby): Package libdatadog v28.0.0 for Ruby#1621
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
gyuheon0h/package-ruby-v28

Conversation

@gyuheon0h
Copy link
Copy Markdown
Contributor

@gyuheon0h gyuheon0h commented Feb 23, 2026

What does this PR do?

This PR includes the changes documented in the "Releasing a new version to rubygems.org" part of the README:
https://github.com/datadog/libdatadog/tree/main/ruby#releasing-a-new-version-to-rubygemsorg

The v28 release is here: https://github.com/DataDog/libdatadog/releases/tag/v28.0.0

Motivation

Enable Ruby to use libdatadog v28.0.0. IMPORTANT: this version will not be merged into main for dd-trace-rb as there is a regression in the profiler exporter in v28. However, we still want to release this version as an an effort to keep a running upgrade version ready.

Additional Notes

Anything else we should know when reviewing?

How to test the change?

I've tested this change locally with the changes in DataDog/dd-trace-rb#5274 and was able to get a green test suite run for Ruby.

As a reminder, new libdatadog releases don't get automatically picked up by dd-trace-rb, so the PR that bumps the dependency will also test this release against all supported Ruby versions.

@gyuheon0h gyuheon0h requested a review from a team as a code owner February 23, 2026 13:13
@gyuheon0h gyuheon0h requested a review from ivoanjo February 23, 2026 13:13
@gyuheon0h gyuheon0h changed the title ci(ruby): Package libdatadog v27.0.0 for Ruby ci(ruby): Package libdatadog v28.0.0 for Ruby Feb 23, 2026
@codecov-commenter
Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.19%. Comparing base (c8121f4) to head (9a8fe7d).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1621      +/-   ##
==========================================
- Coverage   71.20%   71.19%   -0.01%     
==========================================
  Files         423      423              
  Lines       62486    62486              
==========================================
- Hits        44492    44489       -3     
- Misses      17994    17997       +3     
Components Coverage Δ
libdd-crashtracker 63.04% <ø> (+0.01%) ⬆️
libdd-crashtracker-ffi 15.63% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 87.27% <ø> (ø)
libdd-data-pipeline-ffi 71.51% <ø> (ø)
libdd-common 79.73% <ø> (ø)
libdd-common-ffi 73.40% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.74% <ø> (-0.12%) ⬇️
libdd-profiling 81.56% <ø> (ø)
libdd-profiling-ffi 63.65% <ø> (ø)
datadog-sidecar 34.18% <ø> (ø)
datdog-sidecar-ffi 15.63% <ø> (ø)
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 94.21% <ø> (ø)
libdd-trace-protobuf 68.00% <ø> (ø)
libdd-trace-utils 88.97% <ø> (ø)
datadog-tracer-flare 86.86% <ø> (ø)
libdd-log 74.69% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Feb 23, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-23 13:28:02

Comparing candidate commit 9a8fe7d in PR branch gyuheon0h/package-ruby-v28 with baseline commit c8121f4 in branch main.

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

scenario:normalization/normalize_trace/test_trace

  • 🟥 execution_time [+24.662ns; +35.101ns] or [+9.661%; +13.750%]

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 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
redis/obfuscate_redis_string execution_time 32.753µs 33.532µs ± 1.000µs 32.922µs ± 0.074µs 34.554µs 35.337µs 35.722µs 37.000µs 12.39% 1.120 -0.267 2.97% 0.071µ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.393µs; 33.670µs] or [-0.413%; +0.413%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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.189µs 3.197µs ± 1.444µs 2.986µs ± 0.030µs 3.012µs 3.664µs 13.866µs 15.301µs 412.42% 7.383 55.751 45.05% 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.996µs; 3.397µs] or [-6.259%; +6.259%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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 145.053µs 146.630µs ± 1.649µs 146.351µs ± 0.505µs 146.962µs 148.496µs 153.629µs 162.356µs 10.94% 5.612 44.613 1.12% 0.117µ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.401µs; 146.858µs] or [-0.156%; +0.156%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time 493.978µs 494.952µs ± 0.482µs 494.903µs ± 0.310µs 495.214µs 495.593µs 496.389µs 498.305µs 0.69% 2.165 11.858 0.10% 0.034µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 2006805.076op/s 2020398.554op/s ± 1964.329op/s 2020597.182op/s ± 1263.294op/s 2021770.878op/s 2022732.274op/s 2023740.568op/s 2024383.702op/s 0.19% -2.139 11.640 0.10% 138.899op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 370.730µs 371.437µs ± 0.282µs 371.424µs ± 0.201µs 371.625µs 371.929µs 372.090µs 372.269µs 0.23% 0.258 -0.178 0.08% 0.020µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2686232.405op/s 2692251.695op/s ± 2046.272op/s 2692342.877op/s ± 1458.880op/s 2693803.418op/s 2695432.289op/s 2696132.867op/s 2697382.741op/s 0.19% -0.254 -0.182 0.08% 144.693op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.583µs 167.977µs ± 0.172µs 167.963µs ± 0.105µs 168.065µs 168.274µs 168.450µs 168.773µs 0.48% 0.801 1.782 0.10% 0.012µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5925106.924op/s 5953199.688op/s ± 6083.879op/s 5953700.426op/s ± 3708.951op/s 5957324.571op/s 5961710.278op/s 5965257.462op/s 5967174.987op/s 0.23% -0.792 1.747 0.10% 430.195op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.599µs 36.695µs ± 0.053µs 36.690µs ± 0.033µs 36.724µs 36.771µs 36.872µs 36.985µs 0.80% 1.485 4.990 0.14% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27038013.876op/s 27251853.623op/s ± 39363.882op/s 27255052.544op/s ± 24785.957op/s 27279514.711op/s 27304104.263op/s 27317150.143op/s 27323515.507op/s 0.25% -1.464 4.877 0.14% 2783.447op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.378µs 45.518µs ± 0.058µs 45.515µs ± 0.031µs 45.542µs 45.622µs 45.672µs 45.799µs 0.62% 0.950 2.524 0.13% 0.004µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21834665.005op/s 21969199.229op/s ± 27753.896op/s 21970888.816op/s ± 14765.935op/s 21986536.058op/s 22006185.617op/s 22021035.494op/s 22037337.126op/s 0.30% -0.936 2.471 0.13% 1962.497op/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 [494.885µs; 495.019µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2020126.317op/s; 2020670.791op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [371.397µs; 371.476µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2691968.102op/s; 2692535.289op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [167.953µs; 168.001µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5952356.521op/s; 5954042.855op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.687µs; 36.702µs] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27246398.167op/s; 27257309.078op/s] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.510µs; 45.526µs] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21965352.805op/s; 21973045.652op/s] or [-0.018%; +0.018%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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.900µs 3.916µs ± 0.003µs 3.916µs ± 0.002µs 3.917µs 3.920µs 3.923µs 3.925µs 0.23% -0.619 5.659 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 254794982.284op/s 255381131.114op/s ± 181971.090op/s 255383621.684op/s ± 103384.285op/s 255489793.184op/s 255614033.255op/s 255682011.367op/s 256413138.469op/s 0.40% 0.634 5.727 0.07% 12867.299op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.660µs 80.352µs ± 0.622µs 80.322µs ± 0.427µs 80.774µs 81.373µs 81.753µs 82.250µs 2.40% 0.149 0.185 0.77% 0.044µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12158052.327op/s 12445950.183op/s ± 96262.920op/s 12449934.347op/s ± 66567.410op/s 12514842.793op/s 12604409.200op/s 12658141.556op/s 12712967.842op/s 2.11% -0.099 0.169 0.77% 6806.816op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.457µs 71.737µs ± 0.230µs 71.716µs ± 0.158µs 71.824µs 72.166µs 72.435µs 72.721µs 1.40% 1.334 2.085 0.32% 0.016µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13751226.560op/s 13940029.961op/s ± 44541.651op/s 13943941.184op/s ± 30599.733op/s 13977770.802op/s 13986718.913op/s 13990524.736op/s 13994382.655op/s 0.36% -1.312 1.989 0.32% 3149.570op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.894µs 3.915µs ± 0.003µs 3.915µs ± 0.001µs 3.916µs 3.919µs 3.920µs 3.922µs 0.19% -2.616 23.124 0.06% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254958508.574op/s 255433750.873op/s ± 165258.569op/s 255443354.812op/s ± 81276.705op/s 255520194.531op/s 255624909.539op/s 255691446.988op/s 256822262.597op/s 0.54% 2.652 23.476 0.06% 11685.545op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.266µs 68.695µs ± 0.244µs 68.708µs ± 0.166µs 68.812µs 69.099µs 69.414µs 69.604µs 1.30% 0.832 1.128 0.35% 0.017µs 1 200
credit_card/is_card_number/378282246310005 throughput 14366904.163op/s 14557280.427op/s ± 51508.117op/s 14554304.578op/s ± 35329.490op/s 14594541.281op/s 14635374.075op/s 14645841.573op/s 14648598.189op/s 0.65% -0.806 1.054 0.35% 3642.174op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.431µs 45.720µs ± 0.093µs 45.731µs ± 0.068µs 45.786µs 45.868µs 45.906µs 45.953µs 0.49% -0.209 -0.214 0.20% 0.007µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21761284.866op/s 21872542.673op/s ± 44631.993op/s 21867043.086op/s ± 32495.243op/s 21905849.998op/s 21941456.265op/s 21978395.347op/s 22011229.345op/s 0.66% 0.220 -0.206 0.20% 3155.959op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.562µs 6.619µs ± 0.017µs 6.621µs ± 0.013µs 6.633µs 6.642µs 6.650µs 6.654µs 0.50% -0.594 0.089 0.26% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 150286408.920op/s 151081043.694op/s ± 389239.933op/s 151040984.559op/s ± 286494.228op/s 151356252.733op/s 151812509.633op/s 152030710.710op/s 152388139.849op/s 0.89% 0.608 0.113 0.26% 27523.420op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.899µs 3.916µs ± 0.004µs 3.915µs ± 0.002µs 3.918µs 3.924µs 3.929µs 3.940µs 0.62% 1.270 5.122 0.11% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 253822215.725op/s 255334586.861op/s ± 285668.554op/s 255396245.695op/s ± 135676.770op/s 255509466.648op/s 255632982.622op/s 255754195.859op/s 256478260.254op/s 0.42% -1.251 5.072 0.11% 20199.817op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 65.204µs 65.739µs ± 0.065µs 65.742µs ± 0.033µs 65.775µs 65.805µs 65.864µs 66.034µs 0.44% -2.203 23.081 0.10% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15143625.410op/s 15211791.127op/s ± 15118.873op/s 15210885.507op/s ± 7673.795op/s 15218599.516op/s 15229949.542op/s 15238094.830op/s 15336480.887op/s 0.83% 2.263 23.551 0.10% 1069.066op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.364µs 53.435µs ± 0.035µs 53.432µs ± 0.026µs 53.463µs 53.489µs 53.508µs 53.536µs 0.19% 0.226 -0.572 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18679090.249op/s 18714348.146op/s ± 12096.102op/s 18715355.130op/s ± 9080.537op/s 18723715.837op/s 18732131.148op/s 18736199.064op/s 18739273.510op/s 0.13% -0.223 -0.575 0.06% 855.324op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.896µs 3.915µs ± 0.002µs 3.915µs ± 0.001µs 3.916µs 3.919µs 3.920µs 3.921µs 0.15% -2.014 17.332 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255059708.249op/s 255433381.151op/s ± 158386.038op/s 255447022.534op/s ± 91975.375op/s 255534414.495op/s 255619372.122op/s 255637408.165op/s 256678053.132op/s 0.48% 2.042 17.592 0.06% 11199.584op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.138µs 50.224µs ± 0.033µs 50.224µs ± 0.028µs 50.254µs 50.276µs 50.287µs 50.326µs 0.20% 0.043 -0.680 0.07% 0.002µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19870367.708op/s 19910615.828op/s ± 13254.221op/s 19910718.351op/s ± 11026.053op/s 19921323.224op/s 19930163.713op/s 19934663.264op/s 19945031.493op/s 0.17% -0.040 -0.681 0.07% 937.215op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.363µs 45.656µs ± 0.091µs 45.658µs ± 0.065µs 45.729µs 45.788µs 45.824µs 45.921µs 0.57% -0.391 0.281 0.20% 0.006µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21776706.012op/s 21903214.741op/s ± 43636.104op/s 21901845.785op/s ± 31288.550op/s 21932352.402op/s 21976390.995op/s 22029389.497op/s 22044395.208op/s 0.65% 0.404 0.296 0.20% 3085.538op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.548µs 6.621µs ± 0.017µs 6.625µs ± 0.011µs 6.635µs 6.641µs 6.644µs 6.652µs 0.42% -1.018 1.047 0.26% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 150324300.818op/s 151031317.657op/s ± 394147.688op/s 150954035.499op/s ± 260959.464op/s 151263436.776op/s 151807015.584op/s 151995994.132op/s 152712711.030op/s 1.17% 1.033 1.109 0.26% 27870.450op/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.915µs; 3.916µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255355911.672op/s; 255406350.557op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.266µs; 80.438µs] or [-0.107%; +0.107%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12432609.068op/s; 12459291.298op/s] or [-0.107%; +0.107%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.705µs; 71.768µs] or [-0.044%; +0.044%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13933856.917op/s; 13946203.006op/s] or [-0.044%; +0.044%] None None None
credit_card/is_card_number/37828224631 execution_time [3.915µs; 3.915µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631 throughput [255410847.625op/s; 255456654.121op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/378282246310005 execution_time [68.661µs; 68.729µs] or [-0.049%; +0.049%] None None None
credit_card/is_card_number/378282246310005 throughput [14550141.897op/s; 14564418.957op/s] or [-0.049%; +0.049%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.707µs; 45.733µs] or [-0.028%; +0.028%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21866357.108op/s; 21878728.238op/s] or [-0.028%; +0.028%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.617µs; 6.621µs] or [-0.036%; +0.036%] None None None
credit_card/is_card_number/x371413321323331 throughput [151027098.783op/s; 151134988.605op/s] or [-0.036%; +0.036%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.916µs; 3.917µs] or [-0.016%; +0.016%] None None None
credit_card/is_card_number_no_luhn/ throughput [255294995.947op/s; 255374177.775op/s] or [-0.016%; +0.016%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.730µs; 65.748µs] or [-0.014%; +0.014%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15209695.796op/s; 15213886.457op/s] or [-0.014%; +0.014%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.430µs; 53.440µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18712671.743op/s; 18716024.550op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.915µs; 3.915µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255411430.369op/s; 255455331.933op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.220µs; 50.229µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19908778.921op/s; 19912452.736op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.643µs; 45.668µs] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21897167.197op/s; 21909262.285op/s] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.619µs; 6.624µs] or [-0.036%; +0.036%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [150976692.578op/s; 151085942.736op/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 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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 85.768µs 86.062µs ± 0.144µs 86.038µs ± 0.053µs 86.103µs 86.226µs 86.492µs 87.488µs 1.68% 5.392 47.717 0.17% 0.010µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [86.042µs; 86.082µs] or [-0.023%; +0.023%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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 13.898ms 13.968ms ± 0.029ms 13.964ms ± 0.011ms 13.976ms 14.006ms 14.069ms 14.179ms 1.54% 2.909 15.810 0.21% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [13.964ms; 13.972ms] or [-0.029%; +0.029%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
ip_address/quantize_peer_ip_address_benchmark execution_time 4.987µs 5.070µs ± 0.049µs 5.045µs ± 0.027µs 5.102µs 5.157µs 5.160µs 5.161µs 2.31% 0.628 -1.045 0.97% 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.064µs; 5.077µs] or [-0.135%; +0.135%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
receiver_entry_point/report/2597 execution_time 3.403ms 3.432ms ± 0.014ms 3.431ms ± 0.008ms 3.439ms 3.453ms 3.474ms 3.526ms 2.79% 2.234 12.149 0.40% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [3.430ms; 3.434ms] or [-0.055%; +0.055%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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.760ns 190.183ns ± 2.560ns 189.804ns ± 1.593ns 191.404ns 194.836ns 197.897ns 202.825ns 6.86% 1.389 3.059 1.34% 0.181ns 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.828ns; 190.537ns] or [-0.187%; +0.187%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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.300µs 2.360µs ± 0.016µs 2.365µs ± 0.005µs 2.368µs 2.377µs 2.384µs 2.388µs 0.97% -2.074 4.839 0.66% 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.358µs; 2.363µs] or [-0.091%; +0.091%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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 257.030ns 285.171ns ± 35.868ns 267.493ns ± 7.688ns 309.049ns 368.048ns 372.576ns 374.465ns 39.99% 1.356 0.377 12.55% 2.536ns 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 [280.200ns; 290.142ns] or [-1.743%; +1.743%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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.761ms 10.793ms ± 0.014ms 10.790ms ± 0.007ms 10.801ms 10.817ms 10.843ms 10.870ms 0.74% 1.423 4.465 0.13% 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.791ms; 10.795ms] or [-0.018%; +0.018%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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 734.680µs 736.431µs ± 0.667µs 736.339µs ± 0.353µs 736.732µs 737.565µs 738.288µs 740.364µs 0.55% 1.354 5.415 0.09% 0.047µ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 [736.339µs; 736.524µs] or [-0.013%; +0.013%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
two way interface execution_time 18.133µs 25.915µs ± 9.118µs 18.995µs ± 0.623µs 33.673µs 40.802µs 50.288µs 71.794µs 277.96% 1.209 2.084 35.10% 0.645µ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.651µs; 27.179µs] or [-4.876%; +4.876%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
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.603µs 160.776µs ± 0.311µs 160.734µs ± 0.133µs 160.886µs 161.172µs 161.468µs 163.538µs 1.74% 3.535 30.884 0.19% 0.022µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [160.733µs; 160.819µs] or [-0.027%; +0.027%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching deserializing traces from msgpack to their internal representation execution_time 49.049ms 49.407ms ± 1.025ms 49.272ms ± 0.078ms 49.346ms 49.457ms 54.848ms 59.197ms 20.15% 8.093 67.559 2.07% 0.073ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching deserializing traces from msgpack to their internal representation execution_time [49.265ms; 49.549ms] or [-0.288%; +0.288%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 185.444µs 186.046µs ± 0.353µs 186.003µs ± 0.197µs 186.193µs 186.603µs 187.435µs 187.654µs 0.89% 1.813 5.086 0.19% 0.025µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5328948.674op/s 5375039.650op/s ± 10152.353op/s 5376268.934op/s ± 5691.488op/s 5382048.229op/s 5386036.274op/s 5390310.381op/s 5392475.125op/s 0.30% -1.792 4.983 0.19% 717.880op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.757µs 17.891µs ± 0.087µs 17.899µs ± 0.042µs 17.927µs 17.988µs 18.052µs 18.672µs 4.32% 3.831 31.905 0.48% 0.006µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 53555331.433op/s 55893798.928op/s ± 266206.121op/s 55868439.922op/s ± 132438.522op/s 56072406.016op/s 56227634.603op/s 56296561.812op/s 56316005.671op/s 0.80% -3.562 28.863 0.48% 18823.615op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.809µs 9.849µs ± 0.019µs 9.845µs ± 0.012µs 9.861µs 9.883µs 9.906µs 9.916µs 0.72% 0.773 0.718 0.20% 0.001µs 1 200
normalization/normalize_name/normalize_name/good throughput 100844496.259op/s 101529703.319op/s ± 200522.388op/s 101575380.288op/s ± 121385.470op/s 101665680.547op/s 101790298.613op/s 101928924.596op/s 101948214.941op/s 0.37% -0.760 0.692 0.20% 14179.074op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [185.997µs; 186.095µ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 [5373632.632op/s; 5376446.668op/s] or [-0.026%; +0.026%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.879µs; 17.904µs] or [-0.067%; +0.067%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55856905.320op/s; 55930692.536op/s] or [-0.066%; +0.066%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.847µs; 9.852µs] or [-0.027%; +0.027%] None None None
normalization/normalize_name/normalize_name/good throughput [101501912.845op/s; 101557493.794op/s] or [-0.027%; +0.027%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9a8fe7d 1771852266 gyuheon0h/package-ruby-v28
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_frames_x1000 execution_time 4.142ms 4.146ms ± 0.007ms 4.146ms ± 0.001ms 4.147ms 4.149ms 4.153ms 4.246ms 2.42% 12.298 162.722 0.18% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_frames_x1000 execution_time [4.145ms; 4.148ms] or [-0.025%; +0.025%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Feb 23, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.51 MB 8.51 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 97.20 MB 97.20 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 112.85 MB 112.85 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.12 MB 11.12 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.13 MB 27.13 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 76.26 KB 76.26 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 185.74 MB 185.73 MB -0% (-16.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 912.24 MB 912.24 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.93 MB 9.93 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 76.26 KB 76.26 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.75 MB 24.75 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 51.40 MB 51.40 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.95 MB 22.95 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.44 KB 77.44 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 190.07 MB 190.06 MB -0% (-8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 896.28 MB 896.28 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.53 MB 7.53 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.44 KB 77.44 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.50 MB 26.50 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 47.03 MB 47.03 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 85.25 MB 85.25 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.04 MB 10.04 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 105.87 MB 105.87 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.79 MB 11.79 MB 0% (0 B) 👌

Copy link
Copy Markdown
Member

@ivoanjo ivoanjo left a comment

Choose a reason for hiding this comment

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

👍

@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit 78f153e into main Feb 23, 2026
108 of 111 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the gyuheon0h/package-ruby-v28 branch February 23, 2026 17:44
gh-worker-dd-mergequeue-cf854d bot pushed a commit that referenced this pull request Feb 24, 2026
# What does this PR do?

Bump version to v28.0.1

This includes:

- #1620 
- #1621
- #1625

# Motivation

We want to get #1625 into dd-trace-py.

# Additional Notes

Anything else we should know when reviewing?

# How to test the change?

Describe here in detail how the change can be validated.


Co-authored-by: brett.langdon <[email protected]>
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