Skip to content

Prepare 0.23.42 - #3143

Merged
djc merged 1 commit into
rel-0.23from
prepare-0.23.42
Jul 13, 2026
Merged

djc merged 1 commit into
rel-0.23from
prepare-0.23.42

Conversation

@djc

@djc djc commented Jul 13, 2026

Copy link
Copy Markdown
Member

@djc
djc requested a review from ctz July 13, 2026 13:59
@djc
djc changed the base branch from main to rel-0.23 July 13, 2026 13:59
@rustls-benchmarking

rustls-benchmarking Bot commented Jul 13, 2026

Copy link
Copy Markdown

Benchmark results

Instruction counts

Significant differences

⚠️ There are significant instruction count differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 1391158 1397696 ⚠️ 6538 (0.47%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 2306891 2300488 -6403 (-0.28%) 0.20%

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 8773954 8804087 30133 (0.34%) 0.80%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 3580721 3592154 11433 (0.32%) 0.38%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_server 10934939 10967087 32148 (0.29%) 1.10%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_server 10953236 10975680 22444 (0.20%) 1.10%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 8825083 8807427 -17656 (-0.20%) 1.06%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_client 42075174 42113792 38618 (0.09%) 0.30%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_client 41874210 41908789 34579 (0.08%) 0.22%
handshake_no_resume_ring_1.3_ecdsap256_chacha_client 3292747 3290486 -2261 (-0.07%) 0.27%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_server 38226698 38245938 19240 (0.05%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_client 41819178 41839956 20778 (0.05%) 0.26%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_client 42070107 42090979 20872 (0.05%) 0.29%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_server 36885134 36902433 17299 (0.05%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_client 41814458 41829722 15264 (0.04%) 0.27%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_client 41875723 41862500 -13223 (-0.03%) 0.28%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_server 38185558 38195974 10416 (0.03%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_client 42049535 42060105 10570 (0.03%) 0.39%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_server 10470252 10472585 2333 (0.02%) 1.80%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_server 36800285 36807910 7625 (0.02%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_server 36801055 36808230 7175 (0.02%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_server 36884181 36877855 -6326 (-0.02%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_client 41929977 41936036 6059 (0.01%) 0.33%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_client 42097845 42103900 6055 (0.01%) 0.40%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_server 38179512 38184817 5305 (0.01%) 0.23%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 2297918 2297618 -300 (-0.01%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_server 36903724 36906823 3099 (0.01%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_client 42099805 42096701 -3104 (-0.01%) 0.21%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_server 38205040 38207847 2807 (0.01%) 0.22%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 1389244 1389332 88 (0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_client 2409623 2409742 119 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_client 42107717 42105793 -1924 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_server 46150197 46152112 1915 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_client 2415934 2415834 -100 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_server 38240049 38238725 -1324 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_client 41810971 41809643 -1328 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_server 38238731 38238005 -726 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_server 36788889 36788269 -620 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 3579111 3579057 -54 (-0.00%) 0.50%
handshake_no_resume_ring_1.3_ecdsap256_aes_server 1274698 1274704 6 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_client 1714135 1714127 -8 (-0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_client 2228215 2228211 -4 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_client 2319102 2319098 -4 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_client 2324808 2324804 -4 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_aes_client 3291589 3291594 5 (0.00%) 0.25%
handshake_no_resume_ring_1.3_ecdsap384_chacha_server 7203624 7203634 10 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_server 7201621 7201616 -5 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_client 34726762 34726775 13 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 46163083 46163071 -12 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 57928863 57928849 -14 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 80327400 80327409 9 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_server 45969269 45969274 5 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 92390369 92390379 10 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 57930856 57930850 -6 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_server 45864997 45865001 4 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 80340993 80341000 7 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 46147566 46147562 -4 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_server 45976180 45976177 -3 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_server 80330028 80330033 5 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_client 34724999 34724997 -2 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_client 92399658 92399663 5 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_client 57768668 57768665 -3 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_client 57780128 57780131 3 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_client 57940145 57940148 3 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_server 46113163 46113161 -2 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 92388374 92388378 4 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_client 57770663 57770665 2 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_client 57864884 57864882 -2 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_server 80220025 80220027 2 (0.00%) 0.20%
transfer_no_resume_1.2_no_crypto_client 117009582 117009580 -2 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_server 80211831 80211832 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_server 80215038 80215039 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_client 92312673 92312674 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_client 92324136 92324137 1 (0.00%) 0.20%
transfer_no_resume_1.2_no_crypto_server 104909931 104909930 -1 (-0.00%) 0.20%
transfer_no_resume_1.3_no_crypto_server 104926128 104926127 -1 (-0.00%) 0.20%
transfer_no_resume_1.3_no_crypto_client 117044716 117044715 -1 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_server 4789430 4789430 0 (0.00%) 0.23%
handshake_session_id_ring_1.3_rsa_aes_server 31377485 31377485 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_server 31257515 31257515 0 (0.00%) 0.20%
handshake_no_resume_1.3_no_crypto_client 99598 99598 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_client 30069264 30069264 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_server 31718387 31718387 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_server 31380310 31380310 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_client 30062414 30062414 0 (0.00%) 0.20%
handshake_no_resume_1.3_no_crypto_server 87037 87037 0 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_server 45967983 45967983 0 (0.00%) 0.20%
handshake_session_id_1.3_no_crypto_client 1933365 1933365 0 (0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_client 57667894 57667894 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_server 31818904 31818904 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_server 31380342 31380342 0 (0.00%) 0.20%
handshake_tickets_1.3_no_crypto_client 1951849 1951849 0 (0.00%) 0.20%
handshake_session_id_1.3_no_crypto_server 1816040 1816040 0 (0.00%) 0.25%
handshake_tickets_1.3_no_crypto_server 1785923 1785923 0 (0.00%) 0.23%
handshake_session_id_1.2_no_crypto_server 875841 875841 0 (0.00%) 0.25%
handshake_no_resume_ring_1.3_rsa_chacha_server 11083159 11083159 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_server 31260340 31260340 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_server 31816534 31816534 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_server 31718434 31718434 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_client 30151724 30151724 0 (0.00%) 0.20%
handshake_no_resume_1.2_no_crypto_client 86212 86212 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_server 31260372 31260372 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_client 30313974 30313974 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_client 4325082 4325082 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_client 30158574 30158574 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_server 3988490 3988490 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_server 31716154 31716154 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_server 3654745 3654745 0 (0.00%) 0.37%
handshake_tickets_ring_1.3_ecdsap256_chacha_client 30317318 30317318 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_client 30390624 30390624 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_client 30321333 30321333 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_chacha_server 1275936 1275936 0 (0.00%) 0.20%
handshake_tickets_1.2_no_crypto_client 1075501 1075501 0 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_server 10956864 10956864 0 (0.00%) 0.20%
handshake_no_resume_1.2_no_crypto_server 65033 65033 0 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_client 92314670 92314670 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_client 4085524 4085524 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_client 4069730 4069730 0 (0.00%) 0.20%
handshake_tickets_1.2_no_crypto_server 1011311 1011311 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_client 30154320 30154320 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_client 30386609 30386609 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_client 3752640 3752640 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_client 30065010 30065010 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_server 11077348 11077348 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_server 4414652 4414652 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_server 31818767 31818767 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_client 30383244 30383244 0 (0.00%) 0.20%
handshake_session_id_1.2_no_crypto_client 1002814 1002814 0 (0.00%) 0.20%

Wall-time

Significant differences

There are no significant wall-time differences

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_session_id_1.2_no_crypto 277.12 µs 282.96 µs 5.84 µs (2.11%) 4.55%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes 1.07 ms 1.05 ms -0.02 ms (-1.62%) 1.72%
handshake_tickets_1.3_no_crypto 518.34 µs 525.76 µs 7.42 µs (1.43%) 5.29%
handshake_tickets_1.2_no_crypto 301.52 µs 305.23 µs 3.71 µs (1.23%) 4.68%
handshake_session_id_aws_lc_rs_1.2_rsa_aes 1.56 ms 1.54 ms -0.01 ms (-0.80%) 2.13%
handshake_tickets_aws_lc_rs_1.2_rsa_aes 1.70 ms 1.69 ms -0.01 ms (-0.72%) 2.73%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes 479.58 µs 476.51 µs -3.07 µs (-0.64%) 2.39%
handshake_no_resume_1.3_no_crypto 52.88 µs 52.55 µs -0.33 µs (-0.63%) 10.18%
handshake_no_resume_1.2_no_crypto 47.12 µs 47.39 µs 0.26 µs (0.56%) 10.01%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha 6.83 ms 6.79 ms -0.04 ms (-0.51%) 1.24%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha 6.31 ms 6.28 ms -0.03 ms (-0.49%) 1.27%
handshake_no_resume_ring_1.3_ecdsap256_aes 427.25 µs 425.18 µs -2.07 µs (-0.48%) 2.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes 6.86 ms 6.82 ms -0.03 ms (-0.48%) 1.33%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 475.82 µs 473.56 µs -2.26 µs (-0.47%) 2.66%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha 7.00 ms 6.97 ms -0.03 ms (-0.47%) 1.19%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes 6.32 ms 6.29 ms -0.03 ms (-0.47%) 1.65%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha 6.83 ms 6.80 ms -0.03 ms (-0.46%) 1.43%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha 7.01 ms 6.97 ms -0.03 ms (-0.45%) 1.24%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes 7.02 ms 6.99 ms -0.03 ms (-0.45%) 1.32%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes 1.16 ms 1.15 ms -0.01 ms (-0.45%) 1.67%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha 6.13 ms 6.11 ms -0.03 ms (-0.44%) 1.64%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes 6.16 ms 6.13 ms -0.03 ms (-0.44%) 1.38%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes 1.17 ms 1.16 ms -0.01 ms (-0.43%) 1.15%
handshake_tickets_aws_lc_rs_1.3_rsa_aes 7.02 ms 6.99 ms -0.03 ms (-0.43%) 1.51%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 1.17 ms 1.16 ms -0.00 ms (-0.41%) 1.28%
handshake_no_resume_ring_1.2_rsa_aes 912.82 µs 909.20 µs -3.62 µs (-0.40%) 1.17%
handshake_no_resume_ring_1.3_rsa_chacha 917.55 µs 913.92 µs -3.63 µs (-0.40%) 1.49%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes 6.84 ms 6.81 ms -0.03 ms (-0.39%) 1.45%
handshake_no_resume_ring_1.3_ecdsap256_chacha 423.84 µs 422.25 µs -1.58 µs (-0.37%) 2.08%
transfer_no_resume_1.2_no_crypto 11.75 ms 11.77 ms 0.02 ms (0.21%) 2.03%
handshake_session_id_ring_1.2_rsa_aes 1.40 ms 1.40 ms 0.00 ms (0.21%) 1.85%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha 1.15 ms 1.15 ms -0.00 ms (-0.20%) 1.97%
handshake_no_resume_ring_1.3_ecdsap384_chacha 3.52 ms 3.52 ms -0.01 ms (-0.19%) 1.00%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes 4.97 ms 4.96 ms -0.01 ms (-0.18%) 4.66%
handshake_session_id_ring_1.3_ecdsap256_aes 5.24 ms 5.25 ms 0.01 ms (0.17%) 1.51%
handshake_session_id_1.3_no_crypto 531.66 µs 532.54 µs 0.89 µs (0.17%) 5.03%
handshake_session_id_ring_1.3_rsa_chacha 5.71 ms 5.71 ms 0.01 ms (0.16%) 1.33%
transfer_no_resume_1.3_no_crypto 11.66 ms 11.64 ms -0.02 ms (-0.16%) 2.59%
handshake_tickets_ring_1.2_rsa_aes 1.46 ms 1.46 ms -0.00 ms (-0.16%) 2.09%
handshake_session_id_ring_1.3_rsa_aes 5.74 ms 5.74 ms 0.01 ms (0.15%) 1.51%
handshake_no_resume_ring_1.3_rsa_aes 915.26 µs 913.98 µs -1.28 µs (-0.14%) 1.49%
handshake_no_resume_ring_1.3_ecdsap384_aes 3.53 ms 3.52 ms -0.00 ms (-0.14%) 1.00%
handshake_tickets_ring_1.3_ecdsap256_aes 5.30 ms 5.30 ms 0.01 ms (0.13%) 1.47%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes 5.11 ms 5.11 ms -0.01 ms (-0.12%) 4.81%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes 4.42 ms 4.42 ms -0.00 ms (-0.11%) 5.86%
handshake_tickets_ring_1.3_ecdsap384_chacha 8.38 ms 8.37 ms -0.01 ms (-0.09%) 1.12%
transfer_no_resume_ring_1.3_ecdsap256_aes 5.27 ms 5.27 ms -0.00 ms (-0.09%) 4.17%
transfer_no_resume_ring_1.3_rsa_chacha 13.31 ms 13.29 ms -0.01 ms (-0.09%) 2.12%
transfer_no_resume_ring_1.3_ecdsap384_aes 8.38 ms 8.37 ms -0.01 ms (-0.08%) 2.62%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes 5.10 ms 5.10 ms -0.00 ms (-0.08%) 5.08%
handshake_session_id_ring_1.3_ecdsap256_chacha 5.22 ms 5.22 ms 0.00 ms (0.07%) 1.41%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 13.59 ms 13.58 ms -0.01 ms (-0.05%) 2.01%
transfer_no_resume_ring_1.3_ecdsap384_chacha 15.92 ms 15.91 ms -0.01 ms (-0.04%) 1.45%
transfer_no_resume_ring_1.3_rsa_aes 5.76 ms 5.76 ms -0.00 ms (-0.03%) 3.81%
handshake_tickets_ring_1.3_ecdsap256_chacha 5.27 ms 5.27 ms -0.00 ms (-0.03%) 1.63%
handshake_session_id_ring_1.3_ecdsap384_chacha 8.32 ms 8.32 ms 0.00 ms (0.03%) 1.00%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 12.89 ms 12.89 ms -0.00 ms (-0.03%) 1.98%
handshake_session_id_ring_1.3_ecdsap384_aes 8.34 ms 8.34 ms 0.00 ms (0.02%) 1.00%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha 13.57 ms 13.57 ms 0.00 ms (0.02%) 2.03%
transfer_no_resume_ring_1.2_rsa_aes 5.68 ms 5.68 ms 0.00 ms (0.02%) 4.35%
transfer_no_resume_ring_1.3_ecdsap256_chacha 12.81 ms 12.81 ms -0.00 ms (-0.01%) 2.07%
handshake_tickets_ring_1.3_rsa_chacha 5.77 ms 5.77 ms -0.00 ms (-0.01%) 1.70%
handshake_tickets_ring_1.3_ecdsap384_aes 8.40 ms 8.40 ms -0.00 ms (-0.01%) 1.15%
handshake_tickets_ring_1.3_rsa_aes 5.79 ms 5.79 ms 0.00 ms (0.01%) 1.25%

Memory usage

Key:

  • ∑: sum usage for entire benchmark run
  • 🔝: peak usage
  • B: bytes
  • a: allocations

Significant differences

There are no significant memory usage differences

Additional information

Historical results

Checkout details:

@djc
djc enabled auto-merge July 13, 2026 14:15
@djc
djc disabled auto-merge July 13, 2026 14:55
@djc
djc enabled auto-merge July 13, 2026 14:55
@djc
djc force-pushed the prepare-0.23.42 branch from 4581b15 to e1c2325 Compare July 13, 2026 14:57
@codecov

codecov Bot commented Jul 13, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.32%. Comparing base (aff9845) to head (e1c2325).

Additional details and impacted files
@@            Coverage Diff            @@
##           rel-0.23    #3143   +/-   ##
=========================================
  Coverage     95.32%   95.32%           
=========================================
  Files            97       97           
  Lines         21979    21979           
=========================================
  Hits          20951    20951           
  Misses         1028     1028           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@djc
djc added this pull request to the merge queue Jul 13, 2026
Merged via the queue into rel-0.23 with commit 411fb02 Jul 13, 2026
32 checks passed
@djc
djc deleted the prepare-0.23.42 branch July 13, 2026 15:14
@cpu

cpu commented Jul 14, 2026

Copy link
Copy Markdown
Member

I think this should have proposed release notes as part of the PR since this was adding user-facing API surface per the RELEASING.md documentation.

I tried to backfill some into the release. Further edits welcome.

@djc

djc commented Jul 14, 2026

Copy link
Copy Markdown
Member Author

IMO this is pretty niche, even if it's user facing, and it's hard to miss in the short release notes.

@cpu

cpu commented Jul 14, 2026

Copy link
Copy Markdown
Member

I don't think it's all that more niche than things we've mentioned in other release notes ("Alter default of ServerConfig::require_ems based on provider's FIPS status.", "allow skipping selected ALPN validation", etc).

@djc

djc commented Jul 14, 2026

Copy link
Copy Markdown
Member Author

Yes, I would probably not write up separate release notes for those either. (Especially if there aren't many other PRs in the release.)

@cpu

cpu commented Jul 14, 2026

Copy link
Copy Markdown
Member

I guess I see the point of proposing release notes (or proposing there's none worth adding) is that it allows us to have this discussion. For example the FIPS one came from #3044 and was approved as-is.

@djc

djc commented Jul 14, 2026

Copy link
Copy Markdown
Member Author

I guess I see the point of proposing release notes (or proposing there's none worth adding) is that it allows us to have this discussion. For example the FIPS one came from #3044 and was approved as-is.

I didn't write anything in this PR and it was still approved, does that count as an implicit discussion?

I want to keep these bugfix releases cheap, and if there's a small list of PRs it's pretty easy to chase down what changed already. IMO writing up custom notes is mainly worth it for larger releases to call out user-visible behavior changes.

@cpu

cpu commented Jul 14, 2026

Copy link
Copy Markdown
Member

I didn't write anything in this PR and it was still approved, does that count as an implicit discussion?

Ideally ctz or myself would have asked about release notes before approving.

It's a minor thing but I think if we have a release process written down it's to make releases consistent and we should try to follow the documented procedure, or fix what's documented when it doesn't match how we want to do releases in practice.

I want to keep these bugfix releases cheap, and if there's a small list of PRs it's pretty easy to chase down what changed already. IMO writing up custom notes is mainly worth it for larger releases to call out user-visible behavior changes.

That's fair, but it also took me very little time to write the custom release notes here (and I would have appreciated them as a consumer of the release for rustls-ffi). I don't think asking for proposed release notes would make the process particularly expensive (especially for releases like this one where there were few changes to dig through), but if it's a blocker I'm also happy to try and suggest release notes so you don't have to.

@djc

djc commented Jul 15, 2026

Copy link
Copy Markdown
Member Author

I didn't write anything in this PR and it was still approved, does that count as an implicit discussion?

Ideally ctz or myself would have asked about release notes before approving.

It's a minor thing but I think if we have a release process written down it's to make releases consistent and we should try to follow the documented procedure, or fix what's documented when it doesn't match how we want to do releases in practice.

I think this is the relevant section from RELEASING.md:

Come up with text detailing headline changes for this release. General guidelines:

💚 include any breaking changes.
💚 include any major new headline features.
💚 include any major, user-visible bug fixes.
💚 include any new API deprecations.
💚 emphasise contributions from outside the maintainer team.
❌ omit any internal build, process or test improvements.
❌ omit any minor or user-invisible bug fixes.
❌ omit any changes to dependency versions (unless these cause breaking changes).

IMO this change is not breaking and is not major, so the decision not to include it seems in line with these guidelines?

I want to keep these bugfix releases cheap, and if there's a small list of PRs it's pretty easy to chase down what changed already. IMO writing up custom notes is mainly worth it for larger releases to call out user-visible behavior changes.

That's fair, but it also took me very little time to write the custom release notes here (and I would have appreciated them as a consumer of the release for rustls-ffi). I don't think asking for proposed release notes would make the process particularly expensive (especially for releases like this one where there were few changes to dig through), but if it's a blocker I'm also happy to try and suggest release notes so you don't have to.

I think the added value of the custom release notes for a case like this is very small, since a small percentages of users are likely to look at the changelog for semver-compatible releases in the first place and the changes included are still legible via the list of PRs (in this case, linking back to earlier PRs and the issue). I'm fine if you want to asynchronously add to the release notes, but I would prefer not to block on it or add round trips for it, since I want to prioritize shipping changes rather than meta-documenting them.

@ctz

ctz commented Jul 15, 2026

Copy link
Copy Markdown
Member

I think a new TLS protocol feature should count as a major change (as, theoretically, it can cause interop problems that causes someone to look into their dependency changes closely.) Sorry for missing that!

@ctz

ctz commented Jul 15, 2026

Copy link
Copy Markdown
Member

as, theoretically, it can cause interop problems that causes someone to look into their dependency changes closely.)

Though, somewhat unlikely as it is not activated by default for clients.

@cpu

cpu commented Jul 15, 2026

Copy link
Copy Markdown
Member

unlikely as it is not activated by default for clients.

Right, and that's the sort of detail worth capturing in the notes IMO.

I think ctz and I are on the same page that implementing a new RFC with client/server API surface is probably worth release note mention and we can try and provide that perspective for discussion on future prep PRs when applicable.

I don't want to rules lawyer our own release notes guidance and if it's OK to asynchronously add release notes where I think they might be worthwhile I'm happy to call this sorted.

Thanks for the discussion

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants