refactor: rip legacy pack API — migrate all tests to streaming (push_stream/fetch_stream)
- Delete fetch_pack, push_pack, push_objects, presign_objects, fetch_objects, filter_objects, confirm_objects, push_object_pack from transport.py - Delete test_cli_fetch_push.py (tested dead CLI wrappers) - Rebuild test_cmd_clone_hardening.py against fetch_stream + on_object callback - Migrate test_cmd_fetch_hardening.py, test_cmd_pull_hardening.py, test_cmd_push_hardening.py, test_cli_stream_push.py, test_local_file_transport.py to streaming API - Add TDD guard tests (test_transport_no_legacy_pack.py) - Replace hashlib.sha256 + long_id pattern with blob_id throughout
sha256:de342a8d505aaae8727bf72434714fba9f8893bfcd1c076440848641a8cfdcab
sha
+39
~68
−168
symbols
sha256:a556d1daff5a697bf612573e391efccb61d701176fe1d5616fc46aec99fdf62d
snapshot
+39
symbols added
~68
symbols modified
−168
symbols removed
0
dead code introduced
Semantic Changes
275 symbols
−
test_fetch_branch_not_on_remote_fails
method
method test_fetch_branch_not_on_remote_fails L222–233
−
test_fetch_branch_not_on_remote_shows_available
method
method test_fetch_branch_not_on_remote_shows_available L235–247
−
test_fetch_defaults_to_current_branch_not_upstream_name
method
method test_fetch_defaults_to_current_branch_not_upstream_name L190–213
−
test_fetch_no_remote_configured_fails
method
method test_fetch_no_remote_configured_fails L215–220
−
test_fetch_prune_current_branch_deleted_on_remote
method
method test_fetch_prune_current_branch_deleted_on_remote L298–328
−
test_fetch_transport_error_propagates
method
method test_fetch_transport_error_propagates L249–259
−
test_filter_objects_returns_missing_ids
method
method test_filter_objects_returns_missing_ids L612–626
−
test_negotiate_returns_ready_when_no_have
method
method test_negotiate_returns_ready_when_no_have L639–648
−
test_presign_objects_returns_all_inline
method
method test_presign_objects_returns_all_inline L628–637
−
test_build_pack_only_objects_filters_correctly
method
method test_build_pack_only_objects_filters_correctly L693–733
−
test_collect_object_ids_excludes_have
method
method test_collect_object_ids_excludes_have L735–787
−
test_object_payload_has_content_bytes
method
method test_object_payload_has_content_bytes L687–691
−
test_pull_skips_negotiate_and_fetch_when_already_known
method
method test_pull_skips_negotiate_and_fetch_when_already_known L383–408
−
test_push_conflict_409_shows_helpful_message
method
method test_push_conflict_409_shows_helpful_message L497–507
−
test_push_filter_objects_fallback_on_transport_error
method
method test_push_filter_objects_fallback_on_transport_error L467–479
−
test_push_force_flag_passed_to_transport
method
method test_push_force_flag_passed_to_transport L523–533
−
test_push_set_upstream_records_tracking
method
method test_push_set_upstream_records_tracking L486–495
−
test_push_skips_upload_when_all_present
method
method test_push_skips_upload_when_all_present L455–465
−
test_push_uploads_only_missing_objects
method
method test_push_uploads_only_missing_objects L441–453
−
test_objects_encoded_as_zlib_in_transport_call
method
method test_objects_encoded_as_zlib_in_transport_call L353–376
+
test_objects_passed_as_raw_to_transport
method
method test_objects_passed_as_raw_to_transport L352–382
−
test_fetch_objects_called_with_all_snapshot_oids
method
method test_fetch_objects_called_with_all_snapshot_oids L902–952
−
test_have_objects_excluded_from_fetch
method
method test_have_objects_excluded_from_fetch L969–1019
~
_invoke
~
Manifest
~
patch
−
test_negotiate_called_before_fetch_pack
method
method test_negotiate_called_before_fetch_pack L377–412
+
test_negotiate_called_before_fetch_stream
method
method test_negotiate_called_before_fetch_stream L412–447
~
_patches
~
_invoke
~
Manifest
−
test_presign_retries_constant_defined
method
method test_presign_retries_constant_defined L184–188
−
test_concurrent_push_objects_as_packs_isolated
method
method test_concurrent_push_objects_as_packs_isolated L792–833
−
test_upload_presigned_retries_exhaust_raises
method
method test_upload_presigned_retries_exhaust_raises L774–789
−
test_non_retriable_4xx_propagated_immediately
method
method test_non_retriable_4xx_propagated_immediately L323–336
−
test_push_rejected_raises_transport_error
method
method test_push_rejected_raises_transport_error L561–569
−
test_have_excludes_already_known_commits
method
method test_have_excludes_already_known_commits L236–245
−
test_returns_pack_bundle_for_wanted_commit
method
method test_returns_pack_bundle_for_wanted_commit L219–226
−
test_fast_forward_check_rejects_diverged_push
method
method test_fast_forward_check_rejects_diverged_push L320–330
−
test_force_flag_overrides_fast_forward_check
method
method test_force_flag_overrides_fast_forward_check L332–341
−
test_push_result_includes_all_branch_heads
method
method test_push_result_includes_all_branch_heads L311–318
−
test_symlink_in_heads_dir_cannot_escape
method
method test_symlink_in_heads_dir_cannot_escape L419–444
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:de342a8d505aaae8727bf72434714fba9f8893bfcd1c076440848641a8cfdcab --body "your comment"
No comments yet. Be the first to start the discussion.