Skip to content

Expose ConfigBuilder::crypto_provider()#2181

Merged
djc merged 2 commits into
mainfrom
config-builder-provider
Oct 27, 2024
Merged

Expose ConfigBuilder::crypto_provider()#2181
djc merged 2 commits into
mainfrom
config-builder-provider

Conversation

@djc

@djc djc commented Oct 25, 2024

Copy link
Copy Markdown
Member

This enables downstream projects (such as rustls-platform-verifier -- see rustls/rustls-platform-verifier#150) to get the CryptoProvider from the ConfigBuilder, instead of having to pick one in parallel.

@djc djc requested review from cpu and ctz October 25, 2024 09:32
@rustls-benchmarking

rustls-benchmarking Bot commented Oct 25, 2024

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_session_id_aws_lc_rs_1.3_rsa_chacha_server 30022413 32090286 ⚠️ 2067873 (6.89%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_server 30025363 32093431 ⚠️ 2068068 (6.89%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_server 30025402 32093243 ⚠️ 2067841 (6.89%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_server 30075605 32146382 ⚠️ 2070777 (6.89%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_server 30072751 32143235 ⚠️ 2070484 (6.88%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_server 30075783 32146388 ⚠️ 2070605 (6.88%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 1208642 1278645 ⚠️ 70003 (5.79%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 1210904 1280840 ⚠️ 69936 (5.78%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_server 32425134 34156813 ⚠️ 1731679 (5.34%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_server 32428447 34160208 ⚠️ 1731761 (5.34%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_server 32428585 34160033 ⚠️ 1731448 (5.34%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_server 32428242 34150909 ⚠️ 1722667 (5.31%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_server 32431750 34154412 ⚠️ 1722662 (5.31%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_server 32431661 34154309 ⚠️ 1722648 (5.31%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 2105692 2175726 ⚠️ 70034 (3.33%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 2108806 2178747 ⚠️ 69941 (3.32%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_aes_server 1639769 1667395 ⚠️ 27626 (1.68%) 1.04%
handshake_session_id_ring_1.3_ecdsap384_aes_server 42648797 43322477 ⚠️ 673680 (1.58%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_server 42648831 43322496 ⚠️ 673665 (1.58%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_server 42646223 43319839 ⚠️ 673616 (1.58%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_server 42560106 43215576 ⚠️ 655470 (1.54%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_server 42557498 43212919 ⚠️ 655421 (1.54%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_server 42560117 43215557 ⚠️ 655440 (1.54%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_server 43378656 43975754 ⚠️ 597098 (1.38%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_server 43381775 43978869 ⚠️ 597094 (1.38%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_server 43381801 43978829 ⚠️ 597028 (1.38%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_server 43318866 43885874 ⚠️ 567008 (1.31%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_server 43321985 43888989 ⚠️ 567004 (1.31%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_server 43321981 43888949 ⚠️ 566968 (1.31%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_chacha_server 1645544 1664460 ⚠️ 18916 (1.15%) 1.04%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_client 30599035 30760776 ⚠️ 161741 (0.53%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_client 30598905 30760630 ⚠️ 161725 (0.53%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_client 30621552 30782997 ⚠️ 161445 (0.53%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_client 30182354 30327303 ⚠️ 144949 (0.48%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_client 30168535 30313242 ⚠️ 144707 (0.48%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_client 30167968 30312643 ⚠️ 144675 (0.48%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_client 30204715 30349360 ⚠️ 144645 (0.48%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_client 30204188 30348775 ⚠️ 144587 (0.48%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_client 30218681 30363289 ⚠️ 144608 (0.48%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_client 30585509 30726738 ⚠️ 141229 (0.46%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_client 30585457 30726409 ⚠️ 140952 (0.46%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_client 30608085 30748999 ⚠️ 140914 (0.46%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_client 42081361 42245425 ⚠️ 164064 (0.39%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_client 42080821 42244831 ⚠️ 164010 (0.39%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_client 42095288 42259298 ⚠️ 164010 (0.39%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_client 41640516 41798136 ⚠️ 157620 (0.38%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_client 41641024 41798626 ⚠️ 157602 (0.38%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_client 41654742 41812362 ⚠️ 157620 (0.38%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_client 41570826 41710146 ⚠️ 139320 (0.34%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_client 41571316 41710636 ⚠️ 139320 (0.34%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_client 41585052 41724372 ⚠️ 139320 (0.34%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_client 42039061 42171601 ⚠️ 132540 (0.32%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_client 42039583 42172123 ⚠️ 132540 (0.32%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_client 42053528 42186068 ⚠️ 132540 (0.32%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_server 7596402 7619680 ⚠️ 23278 (0.31%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_server 7594234 7617502 ⚠️ 23268 (0.31%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_server 11452529 11475797 ⚠️ 23268 (0.20%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_server 11458509 11481777 ⚠️ 23268 (0.20%) 0.20%

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_server 10745584 10847076 101492 (0.94%) 1.09%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_server 10719166 10799946 80780 (0.75%) 1.08%
handshake_no_resume_ring_1.3_ecdsap256_chacha_client 3629448 3624957 -4491 (-0.12%) 0.47%
handshake_no_resume_ring_1.3_ecdsap256_aes_client 3623519 3627973 4454 (0.12%) 0.45%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 8607844 8597358 -10486 (-0.12%) 0.65%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_server 3892011 3890031 -1980 (-0.05%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_server 5014085 5012105 -1980 (-0.04%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 3087882 3086858 -1024 (-0.03%) 0.29%
handshake_session_id_ring_1.2_rsa_aes_server 4251919 4250539 -1380 (-0.03%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_server 4694983 4693603 -1380 (-0.03%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 3085219 3084317 -902 (-0.03%) 0.26%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 8594639 8593157 -1482 (-0.02%) 1.09%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_server 10424670 10425518 848 (0.01%) 1.38%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_client 3873535 3873385 -150 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_client 4215889 4215739 -150 (-0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_client 4236879 4236729 -150 (-0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_client 4497663 4497513 -150 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 58254061 58253413 -648 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_client 58256135 58255492 -643 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_client 58237092 58236450 -642 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_client 58352511 58351871 -640 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_client 58341609 58340971 -638 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 58251818 58251183 -635 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_client 58348746 58348117 -629 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_client 68684449 68683803 -646 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_client 1717461 1717445 -16 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 92714860 92714212 -648 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 92712624 92711985 -639 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_client 92673766 92673129 -637 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_client 92682830 92682196 -634 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_client 92684664 92684031 -633 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_client 92718849 92718218 -631 (-0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_server 11292338 11292292 -46 (-0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_client 2563544 2563535 -9 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_client 1925965 1925960 -5 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_client 1932693 1932688 -5 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_client 2656296 2656291 -5 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_client 2662161 2662156 -5 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_client 35185108 35185128 20 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 46460142 46460133 -9 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_server 46470681 46470690 9 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_server 46434717 46434710 -7 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 46467116 46467123 7 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_client 35183203 35183198 -5 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_server 80661842 80661852 10 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_server 80535652 80535643 -9 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 80641261 80641253 -8 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_server 80540444 80540450 6 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_server 46480091 46480088 -3 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_server 46487095 46487093 -2 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 80648884 80648887 3 (0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_server 46389596 46389597 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_server 46467809 46467808 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_server 80554935 80554935 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_aws_lc_rs_1.3_rsa_chacha 5.15 ms 5.31 ms ⚠️ 0.16 ms (3.20%) 1.41%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha 5.50 ms 5.66 ms ⚠️ 0.16 ms (2.82%) 1.56%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha 4.50 ms 4.62 ms ⚠️ 0.12 ms (2.67%) 1.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes 5.17 ms 5.31 ms ⚠️ 0.13 ms (2.56%) 1.90%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha 5.20 ms 5.33 ms ⚠️ 0.13 ms (2.41%) 1.25%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes 4.53 ms 4.63 ms ⚠️ 0.10 ms (2.23%) 1.84%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha 4.86 ms 4.96 ms ⚠️ 0.11 ms (2.22%) 1.31%
handshake_tickets_aws_lc_rs_1.3_rsa_aes 5.52 ms 5.64 ms ⚠️ 0.12 ms (2.17%) 1.55%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes 5.24 ms 5.35 ms ⚠️ 0.11 ms (2.07%) 1.71%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha 5.58 ms 5.68 ms ⚠️ 0.10 ms (1.82%) 1.43%
handshake_session_id_ring_1.3_ecdsap256_aes 6.51 ms 6.59 ms ⚠️ 0.09 ms (1.33%) 1.00%
handshake_tickets_ring_1.3_ecdsap256_aes 6.64 ms 6.72 ms ⚠️ 0.08 ms (1.21%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_chacha 6.47 ms 6.55 ms ⚠️ 0.08 ms (1.20%) 1.00%
handshake_tickets_ring_1.3_ecdsap256_chacha 6.60 ms 6.67 ms ⚠️ 0.08 ms (1.14%) 1.00%
handshake_session_id_ring_1.3_rsa_chacha 6.97 ms 7.05 ms ⚠️ 0.08 ms (1.10%) 1.00%
handshake_tickets_ring_1.3_rsa_aes 7.13 ms 7.20 ms ⚠️ 0.08 ms (1.08%) 1.00%
handshake_session_id_ring_1.3_rsa_aes 7.01 ms 7.09 ms ⚠️ 0.08 ms (1.07%) 1.00%

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.3_rsa_aes 1.09 ms 1.13 ms 0.03 ms (3.19%) 8.86%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes 1.06 ms 1.09 ms 0.03 ms (2.61%) 7.70%
handshake_tickets_aws_lc_rs_1.2_rsa_aes 1.78 ms 1.82 ms 0.04 ms (2.18%) 5.29%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha 1.10 ms 1.13 ms 0.02 ms (2.06%) 9.29%
handshake_session_id_aws_lc_rs_1.2_rsa_aes 1.62 ms 1.65 ms 0.03 ms (1.99%) 4.97%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes 4.87 ms 4.96 ms 0.09 ms (1.76%) 1.94%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes 5.60 ms 5.68 ms 0.09 ms (1.53%) 1.56%
handshake_tickets_ring_1.3_rsa_chacha 7.09 ms 7.16 ms 0.07 ms (0.97%) 1.00%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes 5.18 ms 5.23 ms 0.05 ms (0.93%) 4.06%
handshake_session_id_ring_1.3_ecdsap384_aes 9.60 ms 9.68 ms 0.08 ms (0.87%) 1.00%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes 5.20 ms 5.24 ms 0.04 ms (0.86%) 3.43%
handshake_session_id_ring_1.3_ecdsap384_chacha 9.56 ms 9.64 ms 0.08 ms (0.83%) 1.00%
handshake_tickets_ring_1.3_ecdsap384_aes 9.72 ms 9.80 ms 0.08 ms (0.82%) 1.00%
handshake_tickets_ring_1.3_ecdsap384_chacha 9.68 ms 9.76 ms 0.08 ms (0.79%) 1.00%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha 13.65 ms 13.72 ms 0.06 ms (0.46%) 1.50%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes 4.54 ms 4.56 ms 0.02 ms (0.42%) 4.77%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 462.95 µs 464.77 µs 1.82 µs (0.39%) 3.55%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes 465.03 µs 466.75 µs 1.73 µs (0.37%) 3.25%
transfer_no_resume_ring_1.3_ecdsap256_aes 6.44 ms 6.45 ms 0.02 ms (0.29%) 3.54%
handshake_no_resume_ring_1.3_ecdsap256_chacha 505.35 µs 506.81 µs 1.46 µs (0.29%) 2.59%
handshake_no_resume_ring_1.3_ecdsap256_aes 508.99 µs 510.38 µs 1.39 µs (0.27%) 2.82%
transfer_no_resume_ring_1.3_ecdsap384_aes 9.53 ms 9.55 ms 0.02 ms (0.23%) 2.25%
handshake_tickets_ring_1.2_rsa_aes 1.60 ms 1.60 ms -0.00 ms (-0.23%) 1.28%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes 1.19 ms 1.18 ms -0.00 ms (-0.22%) 1.34%
transfer_no_resume_ring_1.3_rsa_aes 6.93 ms 6.94 ms 0.01 ms (0.17%) 3.49%
transfer_no_resume_ring_1.2_rsa_aes 6.85 ms 6.87 ms 0.01 ms (0.16%) 2.87%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes 5.28 ms 5.28 ms 0.01 ms (0.14%) 4.04%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 13.01 ms 13.03 ms 0.02 ms (0.13%) 1.77%
transfer_no_resume_ring_1.3_ecdsap384_chacha 16.14 ms 16.16 ms 0.02 ms (0.12%) 1.29%
handshake_no_resume_ring_1.3_rsa_aes 1.00 ms 1.00 ms 0.00 ms (0.11%) 1.03%
handshake_no_resume_ring_1.3_rsa_chacha 999.07 µs 999.98 µs 0.91 µs (0.09%) 1.05%
transfer_no_resume_ring_1.3_ecdsap256_chacha 13.05 ms 13.06 ms 0.01 ms (0.09%) 1.57%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 1.18 ms 1.18 ms -0.00 ms (-0.08%) 1.20%
handshake_no_resume_ring_1.3_ecdsap384_aes 3.60 ms 3.60 ms 0.00 ms (0.08%) 1.00%
handshake_no_resume_ring_1.2_rsa_aes 994.77 µs 995.40 µs 0.63 µs (0.06%) 1.22%
transfer_no_resume_ring_1.3_rsa_chacha 13.54 ms 13.55 ms 0.01 ms (0.06%) 1.49%
handshake_session_id_ring_1.2_rsa_aes 1.53 ms 1.53 ms -0.00 ms (-0.05%) 1.61%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 13.75 ms 13.75 ms 0.00 ms (0.03%) 1.53%
handshake_no_resume_ring_1.3_ecdsap384_chacha 3.60 ms 3.60 ms -0.00 ms (-0.01%) 1.00%

Additional information

Historical results

Checkout details:

@djc djc force-pushed the config-builder-provider branch from 3c7ad04 to 40694f8 Compare October 25, 2024 09:37
Comment thread rustls/src/client/client_conn.rs
@djc

djc commented Oct 25, 2024

Copy link
Copy Markdown
Member Author

Does this need some test coverage? Where/how?

@codecov

codecov Bot commented Oct 25, 2024

Copy link
Copy Markdown

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 94.79%. Comparing base (b553880) to head (4bb9107).
Report is 24 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2181      +/-   ##
==========================================
+ Coverage   94.72%   94.79%   +0.07%     
==========================================
  Files         102      102              
  Lines       23753    24468     +715     
==========================================
+ Hits        22499    23195     +696     
- Misses       1254     1273      +19     

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

@djc

djc commented Oct 25, 2024

Copy link
Copy Markdown
Member Author

I think this is semver-compatibility failure is probably not a big deal:

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.36.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type ConfigBuilder is no longer UnwindSafe, in /home/runner/work/rustls/rustls/rustls/src/builder.rs:164
  type ConfigBuilder is no longer RefUnwindSafe, in /home/runner/work/rustls/rustls/rustls/src/builder.rs:164

(Especially since in practice, all instances of ConfigBuilder were parametrized with a type that would not have been UnwindSafe before either.)

@cpu cpu left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I trust your evaluation of the semver reporting 👍

@cpu

cpu commented Oct 25, 2024

Copy link
Copy Markdown
Member

Does this need some test coverage? Where/how?

I think it wouldn't hurt & seems like an easy lift. Maybe update these two tests to save the ClientConfig from finish_client_config() and assert the config provider matches default?

@djc djc force-pushed the config-builder-provider branch from 40694f8 to 4bb9107 Compare October 25, 2024 14:18
@djc

djc commented Oct 25, 2024

Copy link
Copy Markdown
Member Author

Added tests sort of like you suggested.

@djc djc added this pull request to the merge queue Oct 27, 2024
@djc djc mentioned this pull request Oct 27, 2024
Merged via the queue into main with commit 75e5503 Oct 27, 2024
@djc djc deleted the config-builder-provider branch October 27, 2024 19:26
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