Skip to content

Conversation

@ekump
Copy link
Contributor

@ekump ekump commented Jan 27, 2026

What does this PR do?

The junit upload step for github actions were failing due to insufficient permissions. This should fix it.

Motivation

What inspired you to submit this pull request?

Additional Notes

Anything else we should know when reviewing?

How to test the change?

Describe here in detail how the change can be validated.

@ekump ekump requested a review from a team as a code owner January 27, 2026 20:08
@ekump ekump changed the title define permissions to fix junit upload failures test: fix permissions for junit upload to ci viz Jan 27, 2026
@pr-commenter
Copy link

pr-commenter bot commented Jan 27, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-01-27 20:20:40

Comparing candidate commit 581bd0e in PR branch ekump/fix-junit-upload-perms with baseline commit d5f1bbf 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 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.741µs 206.331µs ± 0.400µs 206.271µs ± 0.259µs 206.540µs 206.913µs 207.509µs 208.957µs 1.30% 1.973 8.967 0.19% 0.028µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4785673.607op/s 4846598.265op/s ± 9354.702op/s 4847984.247op/s ± 6085.268op/s 4853248.426op/s 4857389.506op/s 4859122.324op/s 4860488.863op/s 0.26% -1.932 8.646 0.19% 661.477op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.616µs 18.814µs ± 0.126µs 18.792µs ± 0.063µs 18.859µs 19.082µs 19.253µs 19.457µs 3.54% 1.656 4.400 0.67% 0.009µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 51395899.565op/s 53154816.358op/s ± 351704.789op/s 53213833.703op/s ± 177277.321op/s 53369057.468op/s 53585776.238op/s 53679465.275op/s 53716303.262op/s 0.94% -1.585 4.044 0.66% 24869.284op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.790µs 10.870µs ± 0.028µs 10.870µs ± 0.018µs 10.888µs 10.916µs 10.943µs 10.979µs 1.00% 0.401 0.876 0.25% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 91085826.489op/s 91994173.511op/s ± 234902.373op/s 91994252.817op/s ± 150278.190op/s 92161813.698op/s 92342801.132op/s 92501994.175op/s 92674144.267op/s 0.74% -0.380 0.841 0.25% 16610.106op/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.276µs; 206.386µs] or [-0.027%; +0.027%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4845301.794op/s; 4847894.737op/s] or [-0.027%; +0.027%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.796µs; 18.831µs] or [-0.093%; +0.093%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53106073.457op/s; 53203559.260op/s] or [-0.092%; +0.092%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.866µs; 10.874µs] or [-0.035%; +0.035%] None None None
normalization/normalize_name/normalize_name/good throughput [91961618.301op/s; 92026728.720op/s] or [-0.035%; +0.035%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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 188.974ns 191.326ns ± 2.048ns 191.013ns ± 1.631ns 192.762ns 194.658ns 197.558ns 199.259ns 4.32% 1.006 1.003 1.07% 0.145ns 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.042ns; 191.610ns] or [-0.148%; +0.148%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.074µs 26.226µs ± 9.855µs 18.208µs ± 0.106µs 34.800µs 43.555µs 44.559µs 69.996µs 284.43% 0.921 0.642 37.48% 0.697µ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.860µs; 27.592µs] or [-5.208%; +5.208%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sql/obfuscate_sql_string execution_time 88.967µs 89.129µs ± 0.140µs 89.113µs ± 0.042µs 89.155µs 89.267µs 89.404µs 90.634µs 1.71% 7.210 69.676 0.16% 0.010µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [89.110µs; 89.149µs] or [-0.022%; +0.022%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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 535.158µs 536.779µs ± 1.250µs 536.261µs ± 0.584µs 537.681µs 539.212µs 540.193µs 541.514µs 0.98% 1.152 0.774 0.23% 0.088µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1846675.929op/s 1862973.741op/s ± 4328.300op/s 1864763.512op/s ± 2032.068op/s 1866153.592op/s 1867507.864op/s 1868314.058op/s 1868606.001op/s 0.21% -1.142 0.736 0.23% 306.057op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 380.624µs 381.506µs ± 0.520µs 381.390µs ± 0.251µs 381.671µs 382.716µs 383.048µs 383.355µs 0.52% 1.426 1.855 0.14% 0.037µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2608548.508op/s 2621194.463op/s ± 3568.650op/s 2621987.843op/s ± 1724.769op/s 2623533.196op/s 2625158.243op/s 2626488.821op/s 2627268.003op/s 0.20% -1.418 1.835 0.14% 252.342op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 189.365µs 189.711µs ± 0.225µs 189.639µs ± 0.131µs 189.844µs 190.154µs 190.344µs 190.429µs 0.42% 1.007 0.465 0.12% 0.016µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5251301.717op/s 5271191.867op/s ± 6237.240op/s 5273166.593op/s ± 3643.714op/s 5276075.201op/s 5278314.922op/s 5279566.482op/s 5280801.187op/s 0.14% -1.001 0.451 0.12% 441.039op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.493µs 36.602µs ± 0.054µs 36.594µs ± 0.031µs 36.634µs 36.688µs 36.747µs 36.830µs 0.65% 0.843 1.454 0.15% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27152002.242op/s 27321056.489op/s ± 40293.474op/s 27327133.114op/s ± 23301.191op/s 27348627.484op/s 27380496.650op/s 27389780.939op/s 27402444.037op/s 0.28% -0.831 1.417 0.15% 2849.179op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.959µs 46.081µs ± 0.110µs 46.066µs ± 0.038µs 46.112µs 46.174µs 46.206µs 47.421µs 2.94% 9.102 108.440 0.24% 0.008µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21087619.763op/s 21700943.021op/s ± 50707.039op/s 21707981.579op/s ± 17845.179op/s 21722998.224op/s 21744165.995op/s 21756710.593op/s 21758497.600op/s 0.23% -8.906 105.267 0.23% 3585.529op/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.606µs; 536.952µs] or [-0.032%; +0.032%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1862373.881op/s; 1863573.602op/s] or [-0.032%; +0.032%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [381.434µs; 381.578µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2620699.882op/s; 2621689.044op/s] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [189.680µs; 189.742µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5270327.445op/s; 5272056.288op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.594µs; 36.609µs] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27315472.201op/s; 27326640.777op/s] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.066µs; 46.096µs] or [-0.033%; +0.033%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21693915.513op/s; 21707970.529op/s] or [-0.032%; +0.032%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.965ms 3.974ms ± 0.008ms 3.973ms ± 0.002ms 3.976ms 3.982ms 3.990ms 4.065ms 2.30% 8.916 102.792 0.19% 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 [3.973ms; 3.975ms] or [-0.026%; +0.026%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.460ms 48.884ms ± 1.187ms 48.728ms ± 0.099ms 48.843ms 49.046ms 52.484ms 63.220ms 29.74% 10.079 111.057 2.42% 0.084ms 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.720ms; 49.049ms] or [-0.337%; +0.337%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.152µs 34.625µs ± 0.820µs 34.248µs ± 0.029µs 34.309µs 36.313µs 36.366µs 38.500µs 12.42% 1.905 2.541 2.36% 0.058µ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.511µs; 34.738µs] or [-0.328%; +0.328%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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 12.781ms 13.083ms ± 0.092ms 13.097ms ± 0.039ms 13.135ms 13.208ms 13.258ms 13.294ms 1.50% -1.167 1.991 0.70% 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.070ms; 13.096ms] or [-0.097%; +0.097%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.633ms 10.663ms ± 0.014ms 10.661ms ± 0.008ms 10.672ms 10.687ms 10.703ms 10.727ms 0.63% 0.975 2.258 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.661ms; 10.665ms] or [-0.018%; +0.018%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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 539.768µs 540.454µs ± 0.740µs 540.282µs ± 0.169µs 540.497µs 541.190µs 544.139µs 545.631µs 0.99% 4.546 23.968 0.14% 0.052µ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 [540.351µs; 540.556µs] or [-0.019%; +0.019%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.893µs 3.912µs ± 0.003µs 3.911µs ± 0.001µs 3.913µs 3.916µs 3.919µs 3.926µs 0.37% -0.475 13.274 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 254729556.807op/s 255640200.204op/s ± 181550.973op/s 255661241.760op/s ± 81172.743op/s 255728072.551op/s 255846556.609op/s 255913629.567op/s 256890610.914op/s 0.48% 0.507 13.413 0.07% 12837.592op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 77.100µs 77.726µs ± 0.339µs 77.692µs ± 0.245µs 77.965µs 78.334µs 78.572µs 78.673µs 1.26% 0.423 -0.276 0.44% 0.024µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12710780.959op/s 12866003.582op/s ± 56063.168op/s 12871337.505op/s ± 40772.118op/s 12910042.743op/s 12951899.238op/s 12965107.610op/s 12970103.409op/s 0.77% -0.403 -0.302 0.43% 3964.265op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 70.663µs 71.181µs ± 0.290µs 71.154µs ± 0.189µs 71.355µs 71.722µs 71.886µs 71.980µs 1.16% 0.610 -0.219 0.41% 0.020µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13892823.273op/s 14048860.568op/s ± 57058.909op/s 14053941.071op/s ± 37376.295op/s 14090853.627op/s 14130350.935op/s 14148663.949op/s 14151721.713op/s 0.70% -0.593 -0.244 0.41% 4034.674op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.893µs 3.912µs ± 0.002µs 3.912µs ± 0.001µs 3.913µs 3.915µs 3.918µs 3.919µs 0.18% -1.903 18.297 0.06% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255184552.722op/s 255635958.975op/s ± 153729.536op/s 255656397.805op/s ± 74357.570op/s 255719843.860op/s 255814149.390op/s 255856137.557op/s 256849684.874op/s 0.47% 1.933 18.555 0.06% 10870.320op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 67.448µs 67.849µs ± 0.286µs 67.783µs ± 0.224µs 68.019µs 68.345µs 68.559µs 68.736µs 1.41% 0.567 -0.229 0.42% 0.020µs 1 200
credit_card/is_card_number/378282246310005 throughput 14548412.842op/s 14738947.689op/s ± 61998.039op/s 14753043.276op/s ± 48581.082op/s 14783922.871op/s 14821010.858op/s 14825171.718op/s 14826178.584op/s 0.50% -0.549 -0.264 0.42% 4383.923op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 44.626µs 45.223µs ± 0.179µs 45.240µs ± 0.125µs 45.354µs 45.497µs 45.527µs 45.571µs 0.73% -0.626 0.358 0.40% 0.013µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21943710.626op/s 22113072.026op/s ± 87955.670op/s 22104259.820op/s ± 61001.371op/s 22168377.368op/s 22281855.971op/s 22339315.158op/s 22408508.935op/s 1.38% 0.650 0.407 0.40% 6219.405op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.029µs 6.036µs ± 0.004µs 6.035µs ± 0.002µs 6.037µs 6.043µs 6.048µs 6.061µs 0.43% 2.197 8.944 0.07% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 164982376.158op/s 165677157.731op/s ± 108236.427op/s 165700041.427op/s ± 44079.658op/s 165739160.022op/s 165808180.720op/s 165832158.282op/s 165853796.225op/s 0.09% -2.185 8.851 0.07% 7653.471op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.897µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.917µs 3.922µs 3.923µs 0.26% 0.086 4.404 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254917835.605op/s 255553570.110op/s ± 192515.836op/s 255573376.186op/s ± 116392.397op/s 255681705.975op/s 255797383.378op/s 255873952.844op/s 256578679.345op/s 0.39% -0.071 4.447 0.08% 13612.925op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.821µs 65.566µs ± 0.105µs 65.569µs ± 0.052µs 65.621µs 65.714µs 65.754µs 65.766µs 0.30% -2.111 12.446 0.16% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15205452.496op/s 15251733.339op/s ± 24530.593op/s 15251031.990op/s ± 12114.657op/s 15263207.657op/s 15282339.576op/s 15328310.229op/s 15427113.242op/s 1.15% 2.159 12.844 0.16% 1734.575op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 52.963µs 53.019µs ± 0.031µs 53.012µs ± 0.016µs 53.035µs 53.072µs 53.125µs 53.137µs 0.24% 1.171 1.928 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18819121.063op/s 18861217.852op/s ± 11047.118op/s 18863790.953op/s ± 5738.713op/s 18868486.797op/s 18875257.557op/s 18879534.094op/s 18880996.277op/s 0.09% -1.167 1.913 0.06% 781.149op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.894µs 3.912µs ± 0.002µs 3.912µs ± 0.001µs 3.913µs 3.916µs 3.920µs 3.922µs 0.25% -1.518 17.646 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254976760.305op/s 255601864.783op/s ± 158896.210op/s 255605878.935op/s ± 79187.486op/s 255685424.502op/s 255791452.230op/s 255846925.297op/s 256824797.459op/s 0.48% 1.550 17.877 0.06% 11235.659op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 49.754µs 49.821µs ± 0.033µs 49.816µs ± 0.023µs 49.842µs 49.879µs 49.904µs 49.942µs 0.25% 0.520 0.293 0.07% 0.002µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 20023296.757op/s 20072059.247op/s ± 13286.520op/s 20073683.401op/s ± 9184.908op/s 20081843.503op/s 20091778.846op/s 20097540.463op/s 20098985.001op/s 0.13% -0.516 0.285 0.07% 939.499op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 44.791µs 45.218µs ± 0.164µs 45.218µs ± 0.117µs 45.337µs 45.464µs 45.552µs 45.577µs 0.79% -0.206 -0.311 0.36% 0.012µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21941053.876op/s 22115326.344op/s ± 80382.527op/s 22115073.694op/s ± 56925.234op/s 22168050.851op/s 22243068.345op/s 22315099.768op/s 22325792.445op/s 0.95% 0.224 -0.297 0.36% 5683.903op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.028µs 6.039µs ± 0.016µs 6.035µs ± 0.002µs 6.038µs 6.073µs 6.106µs 6.148µs 1.88% 3.954 17.334 0.26% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 162646454.243op/s 165587014.475op/s ± 425588.572op/s 165706599.055op/s ± 47809.464op/s 165742111.430op/s 165827379.186op/s 165877078.586op/s 165894728.575op/s 0.11% -3.925 17.023 0.26% 30093.656op/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.911µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255615038.985op/s; 255665361.423op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [77.679µs; 77.773µs] or [-0.060%; +0.060%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12858233.766op/s; 12873773.398op/s] or [-0.060%; +0.060%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.141µs; 71.221µs] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14040952.752op/s; 14056768.384op/s] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/37828224631 execution_time [3.911µs; 3.912µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/37828224631 throughput [255614653.540op/s; 255657264.410op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/378282246310005 execution_time [67.809µs; 67.888µs] or [-0.058%; +0.058%] None None None
credit_card/is_card_number/378282246310005 throughput [14730355.357op/s; 14747540.021op/s] or [-0.058%; +0.058%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.198µs; 45.248µs] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [22100882.216op/s; 22125261.836op/s] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.035µs; 6.036µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/x371413321323331 throughput [165662157.203op/s; 165692158.258op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.913µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ throughput [255526889.267op/s; 255580250.953op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.552µs; 65.581µs] or [-0.022%; +0.022%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15248333.635op/s; 15255133.043op/s] or [-0.022%; +0.022%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.015µs; 53.023µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18859686.828op/s; 18862748.876op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255579843.296op/s; 255623886.269op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [49.816µs; 49.825µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [20070217.863op/s; 20073900.631op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.195µs; 45.241µs] or [-0.050%; +0.050%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [22104186.099op/s; 22126466.589op/s] or [-0.050%; +0.050%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.037µs; 6.041µs] or [-0.036%; +0.036%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [165528031.992op/s; 165645996.958op/s] or [-0.036%; +0.036%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.850µs 145.785µs ± 2.092µs 145.336µs ± 0.448µs 145.990µs 147.568µs 151.752µs 167.868µs 15.50% 7.076 65.293 1.43% 0.148µ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.495µs; 146.075µs] or [-0.199%; +0.199%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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 242.632ns 254.181ns ± 13.583ns 248.388ns ± 3.464ns 258.117ns 282.915ns 293.160ns 299.403ns 20.54% 1.498 1.062 5.33% 0.960ns 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 [252.299ns; 256.063ns] or [-0.741%; +0.741%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.158µs 162.865µs ± 0.400µs 162.793µs ± 0.124µs 162.928µs 163.355µs 163.940µs 166.945µs 2.55% 5.847 53.611 0.24% 0.028µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [162.810µs; 162.921µs] or [-0.034%; +0.034%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.991µs 5.064µs ± 0.042µs 5.064µs ± 0.037µs 5.085µs 5.132µs 5.135µs 5.136µs 1.43% 0.357 -1.103 0.82% 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.059µs; 5.070µs] or [-0.114%; +0.114%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.159µs 3.216µs ± 1.419µs 2.993µs ± 0.028µs 3.021µs 3.683µs 14.044µs 14.698µs 391.02% 7.286 54.481 44.02% 0.100µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.020µs; 3.413µs] or [-6.116%; +6.116%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.576ms 14.645ms ± 0.034ms 14.639ms ± 0.015ms 14.656ms 14.718ms 14.755ms 14.818ms 1.23% 1.638 4.769 0.23% 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.640ms; 14.649ms] or [-0.032%; +0.032%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 581bd0e 1769544253 ekump/fix-junit-upload-perms
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.400µs 2.437µs ± 0.026µs 2.432µs ± 0.005µs 2.441µs 2.502µs 2.505µs 2.633µs 8.27% 3.068 16.581 1.06% 0.002µ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.441µs] or [-0.148%; +0.148%] None None None

Baseline

Omitted due to size.

@codecov-commenter
Copy link

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.14%. Comparing base (d5f1bbf) to head (581bd0e).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1479   +/-   ##
=======================================
  Coverage   71.14%   71.14%           
=======================================
  Files         419      419           
  Lines       67179    67179           
=======================================
+ Hits        47793    47794    +1     
+ Misses      19386    19385    -1     
Components Coverage Δ
libdd-crashtracker 61.39% <ø> (+0.01%) ⬆️
libdd-crashtracker-ffi 16.50% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.28% <ø> (ø)
libdd-data-pipeline-ffi 78.57% <ø> (ø)
libdd-common 80.84% <ø> (ø)
libdd-common-ffi 74.19% <ø> (ø)
libdd-telemetry 59.82% <ø> (ø)
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.60% <ø> (ø)
libdd-profiling 80.67% <ø> (ø)
libdd-profiling-ffi 62.46% <ø> (ø)
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.

@dd-octo-sts
Copy link

dd-octo-sts bot commented Jan 27, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.38 MB 8.38 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 91.22 MB 91.22 MB 0% (0 B) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 62.36 MB 62.36 MB 0% (0 B) 👌
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 9.41 MB 9.41 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.67 MB 10.67 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 105.54 MB 105.54 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 25.08 MB 25.08 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 73.49 KB 73.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 165.91 MB 165.91 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 827.93 MB 827.93 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.54 MB 9.54 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 73.49 KB 73.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 22.94 MB 22.94 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 47.90 MB 47.90 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 21.15 MB 21.15 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 74.62 KB 74.62 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 169.90 MB 169.89 MB -0% (-8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 814.90 MB 814.90 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.22 MB 7.22 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 74.62 KB 74.62 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 24.51 MB 24.51 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 43.62 MB 43.62 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 79.72 MB 79.72 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 9.85 MB 9.85 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 64.25 MB 64.25 MB 0% (0 B) 👌
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 10.44 MB 10.44 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 99.56 MB 99.56 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.41 MB 11.41 MB 0% (0 B) 👌

@ekump
Copy link
Contributor Author

ekump commented Jan 28, 2026

/merge

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

gh-worker-devflow-routing-ef8351 bot commented Jan 28, 2026

View all feedbacks in Devflow UI.

2026-01-28 13:27:08 UTC ℹ️ Start processing command /merge


2026-01-28 13:27:18 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-01-28 14:31:01 UTC ⚠️ MergeQueue: This merge request was unqueued

edmund.kump@datadoghq.com unqueued this merge request

@ekump
Copy link
Contributor Author

ekump commented Jan 28, 2026

/remove

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

gh-worker-devflow-routing-ef8351 bot commented Jan 28, 2026

View all feedbacks in Devflow UI.

2026-01-28 14:30:43 UTC ℹ️ Start processing command /remove


2026-01-28 14:30:56 UTC ℹ️ Devflow: /remove

@ekump
Copy link
Contributor Author

ekump commented Jan 28, 2026

/merge

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

gh-worker-devflow-routing-ef8351 bot commented Jan 28, 2026

View all feedbacks in Devflow UI.

2026-01-28 15:01:14 UTC ℹ️ Start processing command /merge


2026-01-28 15:01:54 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-01-28 15:04:29 UTC ℹ️ MergeQueue: merge request added to the queue

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


2026-01-28 15:35:18 UTCMergeQueue: The checks failed on this merge request

Tests failed on this commit b60467e:

What to do next?

  • Investigate the failures and when ready, re-add your pull request to the queue!
  • If your PR checks are green, try to rebase/merge. It might be because the CI run is a bit old.
  • Any question, go check the FAQ.

@ekump
Copy link
Contributor Author

ekump commented Jan 28, 2026

/mergegate trigger

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

gh-worker-devflow-routing-ef8351 bot commented Jan 28, 2026

View all feedbacks in Devflow UI.

2026-01-28 15:01:30 UTC ℹ️ Start processing command /mergegate trigger


2026-01-28 15:01:39 UTC ℹ️ Devflow: /mergegate trigger

Merge gate status on libdatadog #1479 synced on DB: success

@github-actions
Copy link

github-actions bot commented Jan 28, 2026

📚 Documentation Check Results

⚠️ 562 documentation warning(s) found

📦 libdd-profiling - 562 warning(s)


Updated: 2026-01-28 15:03:35 UTC | Commit: 11203eb | missing-docs job results

@github-actions
Copy link

github-actions bot commented Jan 28, 2026

🔒 Cargo Deny Results

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

📦 libdd-profiling - 5 error(s)

Show output
error[vulnerability]: Lenient `hyper` header parsing of `Content-Length` could allow request smuggling
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:98:1
   │
98 │ hyper 0.10.16 registry+https://github.com/rust-lang/crates.io-index
   │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
   │
   ├ ID: RUSTSEC-2021-0078
   ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2021-0078
   ├ `hyper`'s HTTP header parser accepted, according to RFC 7230, illegal contents inside `Content-Length` headers.
     Due to this, upstream HTTP proxies that ignore the header may still forward them along if it chooses to ignore the error.
     
     To be vulnerable, `hyper` must be used as an HTTP/1 server and using an HTTP proxy upstream that ignores the header's contents
     but still forwards it. Due to all the factors that must line up, an attack exploiting this vulnerability is unlikely.
   ├ Announcement: https://github.com/hyperium/hyper/security/advisories/GHSA-f3pg-qwvg-p99c
   ├ Solution: Upgrade to >=0.14.10 (try `cargo update -p hyper`)
   ├ hyper v0.10.16
     ├── iron v0.6.1
     │   └── multipart v0.18.0
     │       └── libdd-profiling v1.0.0
     │           └── (dev) libdd-profiling v1.0.0 (*)
     ├── multipart v0.18.0 (*)
     └── nickel v0.11.0
         └── multipart v0.18.0 (*)

error[vulnerability]: Integer overflow in `hyper`'s parsing of the `Transfer-Encoding` header leads to data loss
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:98:1
   │
98 │ hyper 0.10.16 registry+https://github.com/rust-lang/crates.io-index
   │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
   │
   ├ ID: RUSTSEC-2021-0079
   ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2021-0079
   ├ When decoding chunk sizes that are too large, `hyper`'s code would encounter an integer overflow. Depending on the situation,
     this could lead to data loss from an incorrect total size, or in rarer cases, a request smuggling attack.
     
     To be vulnerable, you must be using `hyper` for any HTTP/1 purpose, including as a client or server, and consumers must send
     requests or responses that specify a chunk size greater than 18 exabytes. For a possible request smuggling attack to be possible,
     any upstream proxies must accept a chunk size greater than 64 bits.
   ├ Announcement: https://github.com/hyperium/hyper/security/advisories/GHSA-5h46-h7hh-c6x9
   ├ Solution: Upgrade to >=0.14.10 (try `cargo update -p hyper`)
   ├ hyper v0.10.16
     ├── iron v0.6.1
     │   └── multipart v0.18.0
     │       └── libdd-profiling v1.0.0
     │           └── (dev) libdd-profiling v1.0.0 (*)
     ├── multipart v0.18.0 (*)
     └── nickel v0.11.0
         └── multipart v0.18.0 (*)

error[vulnerability]: `idna` accepts Punycode labels that do not produce any non-ASCII when decoded
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:114:1
    │
114 │ idna 0.1.5 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
    │
    ├ ID: RUSTSEC-2024-0421
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2024-0421
    ├ `idna` 0.5.0 and earlier accepts Punycode labels that do not produce any non-ASCII output, which means that either ASCII labels or the empty root label can be masked such that they appear unequal without IDNA processing or when processed with a different implementation and equal when processed with `idna` 0.5.0 or earlier.
      
      Concretely, `example.org` and `xn--example-.org` become equal after processing by `idna` 0.5.0 or earlier. Also, `example.org.xn--` and `example.org.` become equal after processing by `idna` 0.5.0 or earlier.
      
      In applications using `idna` (but not in `idna` itself) this may be able to lead to privilege escalation when host name comparison is part of a privilege check and the behavior is combined with a client that resolves domains with such labels instead of treating them as errors that preclude DNS resolution / URL fetching and with the attacker managing to introduce a DNS entry (and TLS certificate) for an `xn--`-masked name that turns into the name of the target when processed by `idna` 0.5.0 or earlier.
      
      ## Remedy
      
      Upgrade to `idna` 1.0.3 or later, if depending on `idna` directly, or to `url` 2.5.4 or later, if depending on `idna` via `url`. (This issue was fixed in `idna` 1.0.0, but versions earlier than 1.0.3 are not recommended for other reasons.)
      
      When upgrading, please take a moment to read about [alternative Unicode back ends for `idna`](https://docs.rs/crate/idna_adapter/latest).
      
      If you are using Rust earlier than 1.81 in combination with SQLx 0.8.2 or earlier, please also read an [issue](https://github.com/servo/rust-url/issues/992) about combining them with `url` 2.5.4 and `idna` 1.0.3.
      
      ## Additional information
      
      This issue resulted from `idna` 0.5.0 and earlier implementing the UTS 46 specification literally on this point and the specification having this bug. The specification bug has been fixed in [revision 33 of UTS 46](https://www.unicode.org/reports/tr46/tr46-33.html#Modifications).
      
      ## Acknowledgements
      
      Thanks to kageshiron for recognizing the security implications of this behavior.
    ├ Announcement: https://bugzilla.mozilla.org/show_bug.cgi?id=1887898
    ├ Solution: Upgrade to >=1.0.0 (try `cargo update -p idna`)
    ├ idna v0.1.5
      └── url v1.7.2
          ├── hyper v0.10.16
          │   ├── iron v0.6.1
          │   │   └── multipart v0.18.0
          │   │       └── libdd-profiling v1.0.0
          │   │           └── (dev) libdd-profiling v1.0.0 (*)
          │   ├── multipart v0.18.0 (*)
          │   └── nickel v0.11.0
          │       └── multipart v0.18.0 (*)
          ├── iron v0.6.1 (*)
          ├── nickel v0.11.0 (*)
          └── tiny_http v0.6.4
              └── multipart v0.18.0 (*)

error[unmaintained]: multipart is Unmaintained
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:155:1
    │
155 │ multipart 0.18.0 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ unmaintained advisory detected
    │
    ├ ID: RUSTSEC-2023-0050
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2023-0050
    ├ The `multipart` crate is unmaintained. The author has archived the github
      repository.
      
      Alternatives:
      
      - [multer](https://crates.io/crates/multer)
      - [multiparty](https://crates.io/crates/multiparty)
    ├ Solution: No safe upgrade is available!
    ├ multipart v0.18.0
      └── libdd-profiling v1.0.0
          └── (dev) libdd-profiling v1.0.0 (*)

error[vulnerability]: Potential segfault in the time crate
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:261:1
    │
261 │ time 0.1.45 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
    │
    ├ ID: RUSTSEC-2020-0071
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2020-0071
    ├ ### Impact
      
      The affected functions set environment variables without synchronization. On Unix-like operating systems, this can crash in multithreaded programs. Programs may segfault due to dereferencing a dangling pointer if an environment variable is read in a different thread than the affected functions. This may occur without the user's knowledge, notably in the Rust standard library or third-party libraries.
      
      The affected functions from time 0.2.7 through 0.2.22 are:
      
      - `time::UtcOffset::local_offset_at`
      - `time::UtcOffset::try_local_offset_at`
      - `time::UtcOffset::current_local_offset`
      - `time::UtcOffset::try_current_local_offset`
      - `time::OffsetDateTime::now_local`
      - `time::OffsetDateTime::try_now_local`
      
      The affected functions in time 0.1 (all versions) are:
      
      - `time::at_utc`
      - `time::at`
      - `time::now`
      - `time::tzset`
      
      Non-Unix targets (including Windows and wasm) are unaffected.
      
      ### Patches
      
      Pending a proper fix, the internal method that determines the local offset has been modified to always return `None` on the affected operating systems. This has the effect of returning an `Err` on the `try_*` methods and `UTC` on the non-`try_*` methods.
      
      Users and library authors with time in their dependency tree should perform `cargo update`, which will pull in the updated, unaffected code.
      
      Users of time 0.1 do not have a patch and should upgrade to an unaffected version: time 0.2.23 or greater or the 0.3 series.
      
      ### Workarounds
      
      A possible workaround for crates affected through the transitive dependency in `chrono`, is to avoid using the default `oldtime` feature dependency of the `chrono` crate by disabling its `default-features` and manually specifying the required features instead.
      
      #### Examples:
      
      `Cargo.toml`:  
      
      ```toml
      chrono = { version = "0.4", default-features = false, features = ["serde"] }
      ```
      
      ```toml
      chrono = { version = "0.4.22", default-features = false, features = ["clock"] }
      ```
      
      Commandline:  
      
      ```bash
      cargo add chrono --no-default-features -F clock
      ```
      
      Sources:  
       - [chronotope/chrono#602 (comment)](https://github.com/chronotope/chrono/issues/602#issuecomment-1242149249)  
       - [vityafx/serde-aux#21](https://github.com/vityafx/serde-aux/issues/21)
    ├ Announcement: https://github.com/time-rs/time/issues/293
    ├ Solution: Upgrade to >=0.2.23 (try `cargo update -p time`)
    ├ time v0.1.45
      ├── hyper v0.10.16
      │   ├── iron v0.6.1
      │   │   └── multipart v0.18.0
      │   │       └── libdd-profiling v1.0.0
      │   │           └── (dev) libdd-profiling v1.0.0 (*)
      │   ├── multipart v0.18.0 (*)
      │   └── nickel v0.11.0
      │       └── multipart v0.18.0 (*)
      └── nickel v0.11.0 (*)

advisories FAILED, bans ok, sources ok

Updated: 2026-01-28 15:06:28 UTC | Commit: 11203eb | dependency-check job results

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.

5 participants