Skip to content

unbuffered: introduce dangerous_extract_secrets, analogous to buffered API #2345

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Feb 18, 2025

Conversation

edef1c
Copy link
Contributor

@edef1c edef1c commented Feb 17, 2025

This moves the actual implementation of dangerous_extract_secrets into ConnectionCore, since that's a) where the goods actually are, and b) shared between the unbuffered and buffered APIs. This is only made pub(crate) and outfitted with the appropriate facades for public API, for both the new and old dangerous_extract_secrets.

The test is largely copied from the buffered API tests, and doesn't provide full coverage. They are testing the same underlying code, so this seems minor compared to creating further unnecessary duplication.

Proposed release notes

  • Expose dangerous_extract_secrets on UnbufferedClientConnection, UnbufferedServerConnection, and UnbufferedConnectionCommon

The method body only accesses members of ConnectionCore, so it makes 
more sense to have it as a method of ConnectionCore directly.

ConnectionCore is used by both the unbuffered and buffered APIs, so
this simplifies exposing it from both without code duplication.
…d API

The test is largely copied from the buffered API tests, and doesn't
provide full coverage. They are testing the same underlying code, so
this seems minor compared to creating further unnecessary duplication.
Copy link
Member

@djc djc left a comment

Choose a reason for hiding this comment

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

LGTM, thanks!

@djc
Copy link
Member

djc commented Feb 18, 2025

(If you'd like a release containing these changes, suggest adding a commit with a version bump -- update both of the Cargo.lock files -- and propose some release notes in the PR description.)

Copy link

rustls-benchmarking bot commented Feb 18, 2025

Benchmark results

Instruction counts

Significant differences

There are no significant instruction count differences

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_server 10409080 10479054 69974 (0.67%) 0.86%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_server 10702161 10747529 45368 (0.42%) 1.30%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 1148379 1143825 -4554 (-0.40%) 0.57%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 8299126 8274880 -24246 (-0.29%) 0.88%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 3083645 3080089 -3556 (-0.12%) 0.30%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 3082352 3079512 -2840 (-0.09%) 0.31%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_server 10733408 10725022 -8386 (-0.08%) 0.89%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 8276716 8279456 2740 (0.03%) 1.08%
handshake_no_resume_ring_1.3_ecdsap256_chacha_client 3302188 3302110 -78 (-0.00%) 0.24%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 1146063 1146044 -19 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_aes_client 3300582 3300622 40 (0.00%) 0.23%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_client 1924377 1924396 19 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 2062611 2062626 15 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_server 30396589 30396426 -163 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_client 27789629 27789493 -136 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_client 28183899 28183763 -136 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_client 28220395 28220285 -110 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_server 30393679 30393562 -117 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_server 28903304 28903199 -105 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_client 27849011 27848910 -101 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_server 28981553 28981458 -95 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_client 28186759 28186847 88 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_server 28981626 28981547 -79 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_server 30439044 30439125 81 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_client 28190554 28190623 69 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_client 28216543 28216474 -69 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_client 1716242 1716246 4 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 2059466 2059470 4 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_server 30436165 30436108 -57 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_server 7229602 7229592 -10 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_server 30396127 30396092 -35 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_client 28213534 28213503 -31 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_client 34740265 34740230 -35 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_server 30438789 30438765 -24 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_server 28903176 28903154 -22 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_client 34738360 34738337 -23 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_client 27787006 27787021 15 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_client 27793933 27793942 9 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_server 7227432 7227434 2 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_client 27853335 27853328 -7 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_server 28979304 28979311 7 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_server 46253825 46253816 -9 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_server 28900959 28900964 5 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_server 46241652 46241644 -8 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_server 80541801 80541811 10 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 92698452 92698441 -11 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_client 27846536 27846533 -3 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_client 58075916 58075920 4 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 92700678 92700684 6 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_server 80645591 80645596 5 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 46458304 46458302 -2 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 46465929 46465931 2 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 80642632 80642629 -3 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_client 92680094 92680097 3 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 80650254 80650252 -2 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_server 46148656 46148657 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_server 46248378 46248377 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_client 92669197 92669195 -2 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_client 92678263 92678265 2 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_server 46407680 46407681 1 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_server 46461269 46461268 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_client 57980056 57980055 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_client 58086814 58086813 -1 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_client 58174934 58174935 1 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 58234446 58234445 -1 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_client 58239404 58239403 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_server 80548538 80548539 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_server 80553339 80553340 1 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_server 32263629 32263629 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_client 31215658 31215658 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_client 30917073 30917073 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_server 32726018 32726018 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_client 31145967 31145967 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_server 11134345 11134345 0 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_client 2242647 2242647 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_client 2336195 2336195 0 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_client 58083700 58083700 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_server 3874635 3874635 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_server 5021752 5021752 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_client 4294272 4294272 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_client 31211664 31211664 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_client 31153220 31153220 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_server 4299668 4299668 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_client 92704681 92704681 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 58237319 58237319 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_server 32630622 32630622 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_server 32725858 32725858 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_server 32723682 32723682 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_client 30834603 30834603 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_server 11128375 11128375 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_client 31208385 31208385 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_client 3869905 3869905 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_client 4211899 4211899 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_server 32148646 32148646 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_client 2330342 2330342 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_client 30910075 30910075 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_server 32150859 32150859 0 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_server 11000054 11000054 0 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_client 1931123 1931123 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_server 32263581 32263581 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_aes_server 1295801 1295801 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_client 30913028 30913028 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_chacha_server 1297192 1297192 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_client 4557194 4557194 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_server 32150811 32150811 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_server 32261416 32261416 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_client 30830558 30830558 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_client 30827617 30827617 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_server 32632988 32632988 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_server 4764122 4764122 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_server 32632798 32632798 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_client 31149226 31149226 0 (0.00%) 0.20%

Wall-time

Significant differences

⚠️ There are significant wall-time differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_session_id_ring_1.2_rsa_aes 1.54 ms 1.52 ms ✅ -0.02 ms (-1.19%) 1.00%

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_session_id_aws_lc_rs_1.2_rsa_aes 1.66 ms 1.63 ms -0.03 ms (-1.91%) 2.56%
handshake_tickets_aws_lc_rs_1.2_rsa_aes 1.83 ms 1.80 ms -0.02 ms (-1.34%) 3.58%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha 4.35 ms 4.29 ms -0.06 ms (-1.29%) 2.16%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha 4.55 ms 4.49 ms -0.06 ms (-1.27%) 1.78%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha 5.02 ms 4.95 ms -0.06 ms (-1.27%) 1.78%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha 5.02 ms 4.96 ms -0.06 ms (-1.18%) 1.50%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes 4.57 ms 4.52 ms -0.05 ms (-1.17%) 2.16%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes 4.37 ms 4.32 ms -0.05 ms (-1.17%) 2.02%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha 5.22 ms 5.16 ms -0.06 ms (-1.16%) 1.59%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes 5.06 ms 5.00 ms -0.05 ms (-1.04%) 1.61%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes 5.25 ms 5.20 ms -0.05 ms (-1.04%) 1.39%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha 5.24 ms 5.19 ms -0.05 ms (-1.02%) 1.65%
handshake_session_id_aws_lc_rs_1.3_rsa_aes 5.05 ms 5.00 ms -0.05 ms (-0.98%) 1.23%
handshake_tickets_aws_lc_rs_1.3_rsa_aes 5.24 ms 5.19 ms -0.05 ms (-0.93%) 1.41%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 457.05 µs 453.68 µs -3.37 µs (-0.74%) 4.32%
handshake_tickets_ring_1.2_rsa_aes 1.61 ms 1.60 ms -0.01 ms (-0.62%) 1.44%
handshake_no_resume_ring_1.3_ecdsap256_chacha 477.38 µs 474.43 µs -2.95 µs (-0.62%) 3.39%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes 459.06 µs 456.32 µs -2.74 µs (-0.60%) 4.47%
handshake_no_resume_ring_1.3_ecdsap256_aes 481.23 µs 478.40 µs -2.83 µs (-0.59%) 3.37%
handshake_session_id_ring_1.3_ecdsap256_chacha 5.53 ms 5.51 ms -0.02 ms (-0.42%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_aes 5.57 ms 5.55 ms -0.02 ms (-0.40%) 1.09%
handshake_session_id_ring_1.3_rsa_chacha 6.02 ms 6.00 ms -0.02 ms (-0.34%) 1.00%
handshake_session_id_ring_1.3_rsa_aes 6.07 ms 6.05 ms -0.02 ms (-0.34%) 1.08%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes 1.08 ms 1.08 ms -0.00 ms (-0.30%) 4.23%
handshake_tickets_ring_1.3_rsa_aes 6.13 ms 6.11 ms -0.02 ms (-0.29%) 1.00%
handshake_session_id_ring_1.3_ecdsap384_aes 8.68 ms 8.66 ms -0.02 ms (-0.26%) 1.00%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 1.13 ms 1.13 ms -0.00 ms (-0.22%) 1.65%
handshake_session_id_ring_1.3_ecdsap384_chacha 8.64 ms 8.62 ms -0.02 ms (-0.22%) 1.00%
handshake_no_resume_ring_1.3_rsa_chacha 969.97 µs 967.87 µs -2.10 µs (-0.22%) 1.30%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes 5.18 ms 5.16 ms -0.01 ms (-0.21%) 6.75%
handshake_tickets_ring_1.3_ecdsap256_aes 5.64 ms 5.63 ms -0.01 ms (-0.21%) 1.00%
handshake_tickets_ring_1.3_rsa_chacha 6.08 ms 6.07 ms -0.01 ms (-0.19%) 1.00%
transfer_no_resume_ring_1.2_rsa_aes 6.68 ms 6.67 ms -0.01 ms (-0.18%) 3.83%
handshake_no_resume_ring_1.2_rsa_aes 964.61 µs 963.16 µs -1.44 µs (-0.15%) 1.80%
handshake_tickets_ring_1.3_ecdsap256_chacha 5.59 ms 5.59 ms -0.01 ms (-0.14%) 1.00%
handshake_tickets_ring_1.3_ecdsap384_aes 8.75 ms 8.74 ms -0.01 ms (-0.13%) 1.00%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes 1.12 ms 1.12 ms -0.00 ms (-0.12%) 3.13%
handshake_no_resume_ring_1.3_rsa_aes 968.56 µs 967.42 µs -1.14 µs (-0.12%) 1.22%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes 5.11 ms 5.10 ms -0.01 ms (-0.11%) 6.35%
transfer_no_resume_ring_1.3_rsa_aes 6.76 ms 6.75 ms -0.01 ms (-0.10%) 3.89%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha 1.12 ms 1.12 ms 0.00 ms (0.10%) 1.97%
transfer_no_resume_ring_1.3_ecdsap384_aes 9.39 ms 9.38 ms -0.01 ms (-0.10%) 2.75%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes 5.19 ms 5.20 ms 0.00 ms (0.09%) 4.90%
handshake_no_resume_ring_1.3_ecdsap384_chacha 3.59 ms 3.59 ms -0.00 ms (-0.09%) 1.00%
handshake_no_resume_ring_1.3_ecdsap384_aes 3.60 ms 3.59 ms -0.00 ms (-0.08%) 1.00%
transfer_no_resume_ring_1.3_ecdsap256_aes 6.27 ms 6.28 ms 0.01 ms (0.08%) 4.49%
handshake_tickets_ring_1.3_ecdsap384_chacha 8.70 ms 8.70 ms -0.01 ms (-0.07%) 1.00%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes 4.51 ms 4.51 ms 0.00 ms (0.06%) 5.86%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha 13.66 ms 13.65 ms -0.01 ms (-0.05%) 2.53%
transfer_no_resume_ring_1.3_ecdsap256_chacha 12.99 ms 12.98 ms -0.01 ms (-0.05%) 2.24%
transfer_no_resume_ring_1.3_rsa_chacha 13.47 ms 13.47 ms -0.01 ms (-0.04%) 1.89%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 13.66 ms 13.66 ms 0.00 ms (0.02%) 2.10%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes 1.14 ms 1.14 ms -0.00 ms (-0.02%) 1.00%
transfer_no_resume_ring_1.3_ecdsap384_chacha 16.10 ms 16.10 ms 0.00 ms (0.01%) 1.69%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 12.98 ms 12.98 ms 0.00 ms (0.00%) 2.39%

Additional information

Historical results

Checkout details:

Copy link

codecov bot commented Feb 18, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 94.88%. Comparing base (d8a2790) to head (eacb58c).
Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2345   +/-   ##
=======================================
  Coverage   94.88%   94.88%           
=======================================
  Files         103      103           
  Lines       24191    24205   +14     
=======================================
+ Hits        22953    22967   +14     
  Misses       1238     1238           

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

@edef1c
Copy link
Contributor Author

edef1c commented Feb 18, 2025

(If you'd like a release containing these changes, suggest adding a commit with a version bump -- update both of the Cargo.lock files -- and propose some release notes in the PR description.)

I've added release notes, but I probably won't have time to migrate my own codebase to the unbuffered API for a while yet. So assuming this is the conditional ask I parsed it as, I'm personally fine if this gets merged without a bump and rolled into a release later.

Copy link
Member

@cpu cpu left a comment

Choose a reason for hiding this comment

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

Nice and tidy, thanks!

@djc djc added this pull request to the merge queue Feb 18, 2025
Merged via the queue into rustls:main with commit f4fc28a Feb 18, 2025
33 checks passed
@edef1c edef1c deleted the unbuffered-extract-secrets branch February 19, 2025 05:48
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.

4 participants