8000 Reduce use of library internals in tests by ctz · Pull Request #2421 · rustls/rustls · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Reduce use of library internals in tests #2421

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 4 commits into from
Apr 9, 2025
Merged

Conversation

ctz
Copy link
Member
@ctz ctz commented Apr 8, 2025

This PR reduces the reliance of our tests on internal types for the future benefit of #1475.

Instead of that, tests::common::encoding is some very stupid code that can produce a variety of client hellos. Making that separate also means we're not testing rustls against itself, and the test code is not fighting against the type-safe internals code when constructing invalid input (see, eg, server_rejects_sni_with_illegal_dns_name).

Copy link
codecov bot commented Apr 8, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 96.01%. Comparing base (68d6ef2) to head (02df69a).
Report is 5 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2421   +/-   ##
=======================================
  Coverage   96.00%   96.01%           
=======================================
  Files          94       94           
  Lines       22525    22578   +53     
=======================================
+ Hits        21626    21678   +52     
- Misses        899      900    +1     

☔ View full report in Codecov by Sentry.
📢 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.

Copy link
rustls-benchmarking bot commented Apr 8, 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.3_rsa_chacha_server 10759916 10716972 -42944 (-0.40%) 1.00%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_server 10454746 10493135 38389 (0.37%) 0.97%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_server 10738325 10708028 -30297 (-0.28%) 1.26%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 8324777 8306240 -18537 (-0.22%) 0.80%
handshake_no_resume_ring_1.3_ecdsap256_aes_client 3299612 3303769 4157 (0.13%) 0.27%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 8289140 8299049 9909 (0.12%) 0.92%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 3099878 3096972 -2906 (-0.09%) 0.53%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 3095150 3097314 2164 (0.07%) 0.36%
handshake_no_resume_ring_1.3_ecdsap256_chacha_client 3305093 3302985 -2108 (-0.06%) 0.27%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 1153749 1153608 -141 (-0.01%) 1.46%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_server 30220191 30217736 -2455 (-0.01%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_server 28823480 28821325 -2155 (-0.01%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_server 28826213 28824142 -2071 (-0.01%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_server 28748156 28746099 -2057 (-0.01%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_server 30262379 30260228 -2151 (-0.01%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_server 28747867 28745896 -1971 (-0.01%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_server 30222831 30220780 -2051 (-0.01%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_server 28744916 28742981 -1935 (-0.01%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_server 30222905 30220929 -1976 (-0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 1151460 1151389 -71 (-0.01%) 1.45%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_server 28826325 28824551 -1774 (-0.01%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_server 30265394 30263576 -1818 (-0.01%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_server 31994020 31992280 -1740 (-0.01%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_server 31997059 31995319 -1740 (-0.01%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_server 31997160 31995420 -1740 (-0.01%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_server 32115670 32113930 -1740 (-0.01%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_server 32118709 32116969 -1740 (-0.01%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_server 32118810 32117070 -1740 (-0.01%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_server 32460715 32458975 -1740 (-0.01%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_server 32463766 32462026 -1740 (-0.01%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_server 32463792 32462052 -1740 (-0.01%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_server 32562670 32560930 -1740 (-0.01%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_server 32565676 32563936 -1740 (-0.01%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_server 32565747 32564007 -1740 (-0.01%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_server 30265264 30263674 -1590 (-0.01%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_aes_server 1295940 1295882 -58 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_chacha_server 1297135 1297077 -58 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 2068154 2068087 -67 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_client 1934200 1934174 -26 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_server 7227570 7227512 -58 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_client 27867346 27867128 -218 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 2071120 2071136 16 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_client 28197623 28197802 179 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_server 7229522 7229482 -40 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_server 11125272 11125214 -58 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_server 11131033 11130975 -58 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_client 28227277 28227158 -119 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_client 27800950 27801063 113 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_client 1927433 1927426 -7 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_client 28200516 28200414 -102 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_client 28230242 28230141 -101 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_client 2333552 2333545 -7 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_client 2339201 2339194 -7 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_client 27862742 27862824 82 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_client 27803330 27803411 81 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_client 27807782 27807846 64 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_client 27860392 27860342 -50 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_client 28234218 28234172 -46 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_client 28204503 28204458 -45 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_client 34743365 34743412 47 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_client 58122642 58122655 13 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_client 58162574 58162563 -11 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_server 46298268 46298260 -8 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 58235188 58235180 -8 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_server 46294740 46294746 6 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_server 46401508 46401502 -6 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_server 80544350 80544340 -10 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_client 92658969 92658979 10 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 58233811 58233817 6 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_server 80549141 80549149 8 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 92699179 92699188 9 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 80638435 80638428 -7 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_client 34741661 34741658 -3 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 46454110 46454106 -4 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_server 80537607 80537613 6 (0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_client 58040658 58040661 3 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_client 58129853 58129856 3 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 92697825 92697829 4 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_client 92724264 92724260 -4 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_client 58154252 58154254 2 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_client 92690575 92690578 3 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_server 80641389 80641391 2 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 80646055 80646057 2 (0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_server 46193039 46193040 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_client 92668102 92668104 2 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_server 46456435 46456436 1 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_client 58258348 58258349 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_server 46288004 46288004 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_client 30848032 30848032 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_client 31230497 31230497 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_client 31233911 31233911 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_server 4767842 4767842 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_client 31162640 31162640 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_server 3871875 3871875 0 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_client 2245945 2245945 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_client 30935214 30935214 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_client 31166600 31166600 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_client 30843924 30843924 0 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_client 1719375 1719375 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_client 4320082 4320082 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_server 4303178 4303178 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_client 30840981 30840981 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_client 31159247 31159247 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_client 4232262 4232262 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_client 30939322 30939322 0 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_server 10996897 10996897 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_server 5018062 5018062 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_client 30932271 30932271 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_client 3889611 3889611 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 46461089 46461089 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_client 31237871 31237871 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_client 4583443 4583443 0 (0.00%) 0.20%

Wall-time

Significant differences

⚠️ There are significant wall-time differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha 1.08 ms 1.11 ms ⚠️ 0.03 ms (3.13%) 2.70%

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.2_rsa_aes 1.06 ms 1.07 ms 0.02 ms (1.55%) 2.08%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes 1.09 ms 1.10 ms 0.01 ms (1.21%) 2.77%
handshake_no_resume_ring_1.3_ecdsap256_aes 472.06 µs 475.69 µs 3.63 µs (0.77%) 3.12%
handshake_no_resume_ring_1.3_ecdsap256_chacha 470.54 µs 474.13 µs 3.59 µs (0.76%) 2.48%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes 5.02 ms 5.06 ms 0.04 ms (0.74%) 4.69%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes 5.10 ms 5.13 ms 0.04 ms (0.74%) 4.25%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 451.03 µs 454.24 µs 3.21 µs (0.71%) 3.12%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes 452.76 µs 455.92 µs 3.17 µs (0.70%) 3.29%
handshake_session_id_ring_1.2_rsa_aes 1.51 ms 1.52 ms 0.01 ms (0.60%) 1.39%
transfer_no_resume_ring_1.3_ecdsap256_aes 5.36 ms 5.39 ms 0.03 ms (0.59%) 4.07%
transfer_no_resume_ring_1.3_rsa_aes 5.85 ms 5.88 ms 0.03 ms (0.53%) 3.08%
handshake_session_id_aws_lc_rs_1.3_rsa_aes 4.97 ms 5.00 ms 0.03 ms (0.53%) 1.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha 5.16 ms 5.18 ms 0.03 ms (0.53%) 1.34%
handshake_tickets_aws_lc_rs_1.3_rsa_aes 5.17 ms 5.19 ms 0.03 ms (0.50%) 1.28%
handshake_no_resume_ring_1.3_rsa_aes 959.14 µs 963.83 µs 4.69 µs (0.49%) 1.00%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes 5.15 ms 5.17 ms 0.02 ms (0.46%) 4.46%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes 4.45 ms 4.47 ms 0.02 ms (0.44%) 5.09%
transfer_no_resume_ring_1.2_rsa_aes 5.79 ms 5.81 ms 0.03 ms (0.44%) 4.23%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha 4.95 ms 4.97 ms 0.02 ms (0.43%) 1.02%
handshake_session_id_ring_1.3_ecdsap256_aes 5.53 ms 5.55 ms 0.02 ms (0.41%) 1.00%
transfer_no_resume_ring_1.3_ecdsap384_aes 8.46 ms 8.49 ms 0.03 ms (0.38%) 2.16%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha 13.58 ms 13.62 ms 0.05 ms (0.36%) 1.56%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes 1.14 ms 1.15 ms 0.00 ms (0.35%) 1.15%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 1.13 ms 1.14 ms 0.00 ms (0.32%) 1.24%
handshake_tickets_ring_1.3_ecdsap256_aes 5.59 ms 5.61 ms 0.02 ms (0.32%) 1.00%
handshake_session_id_aws_lc_rs_1.2_rsa_aes 1.62 ms 1.63 ms 0.00 ms (0.30%) 1.28%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 13.61 ms 13.64 ms 0.04 ms (0.27%) 1.37%
handshake_tickets_ring_1.3_rsa_aes 6.09 ms 6.10 ms 0.02 ms (0.27%) 1.00%
handshake_session_id_ring_1.3_rsa_aes 6.02 ms 6.03 ms 0.02 ms (0.26%) 1.00%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha 5.17 ms 5.18 ms 0.01 ms (0.24%) 1.01%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes 4.33 ms 4.34 ms 0.01 ms (0.24%) 1.17%
transfer_no_resume_ring_1.3_rsa_chacha 13.41 ms 13.44 ms 0.03 ms (0.24%) 1.25%
transfer_no_resume_ring_1.3_ecdsap256_chacha 12.92 ms 12.95 ms 0.03 ms (0.23%) 1.29%
handshake_session_id_ring_1.3_rsa_chacha 5.98 ms 5.99 ms 0.01 ms (0.23%) 1.00%
handshake_no_resume_ring_1.2_rsa_aes 956.26 µs 958.43 µs 2.17 µs (0.23%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_chacha 5.50 ms 5.51 ms 0.01 ms (0.23%) 1.00%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes 5.21 ms 5.23 ms 0.01 ms (0.22%) 1.35%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 12.93 ms 12.95 ms 0.03 ms (0.22%) 1.59%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes 4.52 ms 4.53 ms 0.01 ms (0.22%) 1.14%
handshake_tickets_ring_1.3_ecdsap256_chacha 5.56 ms 5.57 ms 0.01 ms (0.21%) 1.00%
handshake_tickets_ring_1.3_rsa_chacha 6.05 ms 6.06 ms 0.01 ms (0.20%) 1.00%
handshake_tickets_ring_1.3_ecdsap384_aes 8.70 ms 8.71 ms 0.02 ms (0.20%) 1.00%
handshake_session_id_ring_1.3_ecdsap384_aes 8.62 ms 8.64 ms 0.02 ms (0.19%) 1.00%
transfer_no_resume_ring_1.3_ecdsap384_chacha 16.03 ms 16.06 ms 0.03 ms (0.19%) 1.23%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha 4.49 ms 4.50 ms 0.01 ms (0.19%) 1.16%
handshake_no_resume_ring_1.3_rsa_chacha 961.07 µs 962.81 µs 1.75 µs (0.18%) 1.06%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes 5.02 ms 5.03 ms 0.01 ms (0.17%) 1.00%
handshake_no_resume_ring_1.3_ecdsap384_chacha 3.57 ms 3.58 ms 0.01 ms (0.15%) 1.00%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha 4.97 ms 4.97 ms 0.01 ms (0.14%) 1.16%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha 4.30 ms 4.30 ms 0.00 ms (0.11%) 1.10%
handshake_session_id_ring_1.3_ecdsap384_chacha 8.59 ms 8.60 ms 0.01 ms (0.09%) 1.00%
handshake_tickets_ring_1.2_rsa_aes 1.60 ms 1.61 ms 0.00 ms (0.06%) 1.01%
handshake_no_resume_ring_1.3_ecdsap384_aes 3.57 ms 3.58 ms 0.00 ms (0.06%) 1.00%
handshake_tickets_aws_lc_rs_1.2_rsa_aes 1.80 ms 1.79 ms -0.00 ms (-0.06%) 1.24%
handshake_tickets_ring_1.3_ecdsap384_chacha 8.66 ms 8.67 ms 0.00 ms (0.05%) 1.00%

Additional information

Historical results

Checkout details:

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.

Seems nice! This commit has a lot going on, do you think it can profitably split up in some smaller stages?

@ctz ctz force-pushed the jbp-test-avoid-internals branch from 569dd42 to 60c781a Compare April 9, 2025 14:12
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.

Very nice 👏

@ctz ctz force-pushed the jbp-test-avoid-internals branch from 60c781a to ea7b3d7 Compare April 9, 2025 14:26
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.

Nice! I think the commit history would be nicer if it flowed the other way:

  • message_framing() (last commit with bits it needs from the new module)
  • handshake_framing() (half of the second commit)

This would split the introduction of the encoding module starting with the lower-level bits and working up to the higher-level functions.

@ctz ctz force-pushed the jbp-test-avoid-internals branch from ea7b3d7 to 02df69a Compare April 9, 2025 15:21
@ctz ctz enabled auto-merge April 9, 2025 15:36
@ctz ctz added this pull request to the merge queue Apr 9, 2025
Merged via the queue into main with commit c5b9b10 Apr 9, 2025
64 checks passed
@ctz ctz deleted the jbp-test-avoid-internals branch April 9, 2025 15:49
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
0