refactor
BREAKING
task/delete-http1-chunked-path
#1 / 1
refactor: delete HTTP/1.1 chunked push path — httpx only, one API
- Remove _open_chunked_connection, _send_chunked_frame, _send_terminal_chunk - push_stream now always routes through _push_stream_httpx (HTTP/2 via httpx) - Fix mpack.py: import CommitDict/SnapshotDict so get_type_hints() resolves them - Delete 7 old test files for the chunked/legacy push path - Update test_transport_http2.py: replace chunked test with httpx-only test - Document Wall 9 (b'b5ac' magic) and fix in musewire-performance.md
sha256:029d7cf086cab29eb05512c0cc83c8ac03bead53e40a815a167fc140c564a10d
sha
+14
~10
−435
symbols
sha256:3176c8e8bdc88cecfd8ec17c0b3b389cbdd94b6ec9d10fabf7bcc601ed852210
snapshot
+14
symbols added
~10
symbols modified
−435
symbols removed
−1
dead symbol removed
Semantic Changes
459 symbols
−
test_delta_encoding_used_for_changed_file
method
method test_delta_encoding_used_for_changed_file L1112–1120
−
test_delta_object_has_correct_encoding_field
method
method test_delta_object_has_correct_encoding_field L1122–1128
−
test_delta_object_has_sz_set_to_raw_size
method
method test_delta_object_has_sz_set_to_raw_size L1138–1145
−
test_init_sentinel_not_included_in_have_list
method
method test_init_sentinel_not_included_in_have_list L798–810
−
test_other_valid_refs_still_included_in_have
method
method test_other_valid_refs_still_included_in_have L812–827
−
test_push_to_empty_remote_does_not_crash
method
method test_push_to_empty_remote_does_not_crash L787–796
−
test_object_payload_minimal_construction
method
method test_object_payload_minimal_construction L135–140
−
test_object_payload_with_zlib_encoding
method
method test_object_payload_with_zlib_encoding L142–147
−
test_transport_push_stream_branch_passed
method
method test_transport_push_stream_branch_passed L199–203
−
test_transport_push_stream_called_once
method
method test_transport_push_stream_called_once L194–197
−
test_transport_push_stream_force_false_by_default
method
method test_transport_push_stream_force_false_by_default L205–209
−
test_transport_push_stream_force_true_passed_through
method
method test_transport_push_stream_force_true_passed_through L211–215
−
test_compress_zlib_is_smaller_or_equal_for_random_data
method
method test_compress_zlib_is_smaller_or_equal_for_random_data L257–263
−
test_compress_zlib_output_is_decompressible
method
method test_compress_zlib_output_is_decompressible L245–249
−
test_compress_zlib_reduces_size_for_repetitive_data
method
method test_compress_zlib_reduces_size_for_repetitive_data L251–255
−
test_sha256_of_raw_matches_oid_not_compressed
method
method test_sha256_of_raw_matches_oid_not_compressed L265–273
−
test_walk_excludes_commits_reachable_from_branch_have
method
method test_walk_excludes_commits_reachable_from_branch_have L283–294
−
test_walk_includes_commits_not_in_have
method
method test_walk_includes_commits_not_in_have L296–302
−
test_objects_passed_as_raw_to_transport
method
method test_objects_passed_as_raw_to_transport L353–383
−
test_sends_commits_and_objects_on_fresh_push
method
method test_sends_commits_and_objects_on_fresh_push L342–345
−
test_sends_zero_commits_when_already_pushed
method
method test_sends_zero_commits_when_already_pushed L347–351
−
test_push_401_exits_nonzero_with_message
method
method test_push_401_exits_nonzero_with_message L670–675
−
test_push_calls_push_stream_not_push_pack
method
method test_push_calls_push_stream_not_push_pack L657–661
−
test_push_dry_run_does_not_call_transport
method
method test_push_dry_run_does_not_call_transport L690–692
−
test_push_force_flag_passed_to_transport
method
method test_push_force_flag_passed_to_transport L684–688
−
test_push_non_fast_forward_exits_nonzero
method
method test_push_non_fast_forward_exits_nonzero L663–668
−
test_push_delete_branch_does_not_call_push_stream
method
method test_push_delete_branch_does_not_call_push_stream L749–759
−
test_push_invalid_format_exits_nonzero
method
method test_push_invalid_format_exits_nonzero L745–747
−
test_push_stream_transport_error_generic
method
method test_push_stream_transport_error_generic L715–718
−
test_push_to_unconfigured_remote_exits_nonzero
method
method test_push_to_unconfigured_remote_exits_nonzero L711–713
−
test_push_with_json_format_returns_valid_json
method
method test_push_with_json_format_returns_valid_json L732–743
−
test_each_batch_object_count_bounded
method
method test_each_batch_object_count_bounded L1049–1055
−
test_exact_chunk_boundary_is_one_call
method
method test_exact_chunk_boundary_is_one_call L1072–1077
−
test_large_push_calls_transport_multiple_times
method
method test_large_push_calls_transport_multiple_times L1002–1007
−
test_non_final_batches_have_no_commits
method
method test_non_final_batches_have_no_commits L1009–1015
−
test_non_final_batches_have_no_local_head
method
method test_non_final_batches_have_no_local_head L1024–1030
−
test_non_final_batches_have_no_snapshots
method
method test_non_final_batches_have_no_snapshots L1017–1022
−
test_total_objects_across_batches_equals_objects_sent
method
method test_total_objects_across_batches_equals_objects_sent L1057–1063
−
test_no_single_send_contains_all_frames
method
method test_no_single_send_contains_all_frames L431–454
−
test_peak_send_size_bounded_per_object
method
method test_peak_send_size_bounded_per_object L456–477
−
test_no_result_frame_raises_transport_error
method
method test_no_result_frame_raises_transport_error L644–670
−
test_clone_simulation_500_commits_under_3s
method
method test_clone_simulation_500_commits_under_3s L201–216
−
test_build_and_apply_1000_objects_under_3s
method
method test_build_and_apply_1000_objects_under_3s L140–153
−
test_end_frame_n_objects_matches_actual
method
method test_end_frame_n_objects_matches_actual L522–536
−
test_signer_key_empty_when_no_signing
method
method test_signer_key_empty_when_no_signing L140–147
−
test_content_is_smaller_than_raw_for_compressible_data
method
method test_content_is_smaller_than_raw_for_compressible_data L249–257
−
test_fetch_stream_accept_uses_mpack_content_type
method
method test_fetch_stream_accept_uses_mpack_content_type L574–580
−
test_fetch_stream_uses_mpack_content_type
method
method test_fetch_stream_uses_mpack_content_type L566–572
−
test_fetch_stream_decompresses_zlib_objects
method
method test_fetch_stream_decompresses_zlib_objects L611–631
−
test_fetch_stream_decompresses_zstd_objects
method
method test_fetch_stream_decompresses_zstd_objects L633–657
−
test_fetch_stream_objects_received_count
method
method test_fetch_stream_objects_received_count L659–676
−
test_push_stream_writes_commit_to_remote
method
method test_push_stream_writes_commit_to_remote L693–748
−
test_push_stream_writes_objects_to_remote
method
method test_push_stream_writes_objects_to_remote L750–805
−
test_push_stream_accept_uses_mpack_content_type
method
method test_push_stream_accept_uses_mpack_content_type L311–317
−
test_push_stream_uses_mpack_content_type
method
method test_push_stream_uses_mpack_content_type L303–309
−
test_e_frame_n_objects_matches_actual
method
method test_e_frame_n_objects_matches_actual L484–495
−
test_frame_sequence_h_o_c_e_with_objects
method
method test_frame_sequence_h_o_c_e_with_objects L466–482
−
test_h_frame_n_objects_advisory_count
method
method test_h_frame_n_objects_advisory_count L360–369
−
test_o_frame_content_decompresses_to_original
method
method test_o_frame_content_decompresses_to_original L404–415
−
test_error_frame_raises_transport_error
method
method test_error_frame_raises_transport_error L515–522
−
test_result_frame_ok_returns_push_result
method
method test_result_frame_ok_returns_push_result L549–557
−
test_presign_objects_empty_list_returns_empty_dict
method
method test_presign_objects_empty_list_returns_empty_dict L149–157
−
test_presign_objects_in_musettransport_protocol
method
method test_presign_objects_in_musettransport_protocol L159–164
−
test_presign_objects_posts_to_presign_endpoint
method
method test_presign_objects_posts_to_presign_endpoint L89–107
−
test_presign_objects_sends_object_ids_in_body
method
method test_presign_objects_sends_object_ids_in_body L123–147
−
test_large_object_not_in_push_stream_payload
method
method test_large_object_not_in_push_stream_payload L274–287
−
test_presign_not_called_when_all_objects_small
method
method test_presign_not_called_when_all_objects_small L325–347
−
test_presign_objects_called_for_large_objects
method
method test_presign_objects_called_for_large_objects L307–323
−
test_presigned_put_is_issued_for_large_object
method
method test_presigned_put_is_issued_for_large_object L349–365
−
test_push_stream_still_called_after_presigned_upload
method
method test_push_stream_still_called_after_presigned_upload L386–394
−
test_small_object_still_in_push_stream_payload
method
method test_small_object_still_in_push_stream_payload L289–305
−
test_make_r2_client_has_no_ticket_option
method
method test_make_r2_client_has_no_ticket_option L409–420
−
test_presigned_put_creates_new_client
method
method test_presigned_put_creates_new_client L444–467
−
test_push_stream_creates_client_per_put
method
method test_push_stream_creates_client_per_put L469–519
−
test_chunked_c_frames_survive_individually
method
method test_chunked_c_frames_survive_individually L777–817
−
test_chunked_frames_each_below_size_limit
method
method test_chunked_frames_each_below_size_limit L819–850
−
test_truncated_c_frame_produces_max_map_len_error
method
method test_truncated_c_frame_produces_max_map_len_error L745–775
−
test_multiple_c_frames_accumulate_commits
method
method test_multiple_c_frames_accumulate_commits L868–891
−
test_snapshots_deduplicated_across_chunks
method
method test_snapshots_deduplicated_across_chunks L905–924
−
test_presigned_put_raises_after_max_attempts
method
method test_presigned_put_raises_after_max_attempts L626–644
−
test_presigned_put_retries_on_connect_error
method
method test_presigned_put_retries_on_connect_error L597–624
−
test_presigned_put_uses_fresh_client_per_attempt
method
method test_presigned_put_uses_fresh_client_per_attempt L646–681
−
Phase 7 — ASGI route tests (T7–T10) 🔴 BLOCKED (Wall 7)
section Phase 7 — ASGI route tests (T7–T10) 🔴 BLOCKED (Wall 7) L129–139
−
Phase 8 — Commit and push both repos ⬜ PENDING
section Phase 8 — Commit and push both repos ⬜ PENDING L139–148
−
Wall 7 — T7+ ASGI route tests hang (ACTIVE)
section Wall 7 — T7+ ASGI route tests hang (ACTIVE) L294–344
+
Phase 10 — Final verify 🔴 BLOCKED (Wall 9)
section Phase 10 — Final verify 🔴 BLOCKED (Wall 9) L147–153
+
Phase 11 — Legacy cleanup + Wall 9 fix ⬜ IN PROGRESS
section Phase 11 — Legacy cleanup + Wall 9 fix ⬜ IN PROGRESS L153–163
+
Phase 7 — ASGI route tests (T7–T10) ✅ DONE
section Phase 7 — ASGI route tests (T7–T10) ✅ DONE L129–136
+
Phase 8 — Commit and push both repos ✅ DONE
section Phase 8 — Commit and push both repos ✅ DONE L136–141
+
Phase 9 — Deploy and verify ✅ DONE (Wall 8 fixed)
section Phase 9 — Deploy and verify ✅ DONE (Wall 8 fixed) L141–147
+
Wall 7 — T7+ ASGI route tests hang (FIXED)
section Wall 7 — T7+ ASGI route tests hang (FIXED) L339–362
+
Wall 8 — 401 on staging push stream after Content-Type rename (FIXED)
section Wall 8 — 401 on staging push stream after Content-Type rename (FIXED) L328–339
+
Wall 9 — invalid frame magic: b'b5ac' after Wall 8 fix (FIXED)
section Wall 9 — invalid frame magic: b'b5ac' after Wall 8 fix (FIXED) L298–328
~
Wall log
−
test_no_httpx_raises_transport_error_for_https
method
method test_no_httpx_raises_transport_error_for_https L133–153
← Older
Oldest on task/delete-http1-chunked-path
All commits
Newer →
Latest on task/delete-http1-chunked-path
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:029d7cf086cab29eb05512c0cc83c8ac03bead53e40a815a167fc140c564a10d --body "your comment"
No comments yet. Be the first to start the discussion.