gabriel / muse public
BREAKING dev #77 / 100
AI Agent gabriel · 100 days ago · May 27, 2026 · Diff

rename: MPack wire key objects → blobs across source and tests

ObjectPayload → BlobPayload TypedDict; MPack.objects → MPack.blobs field; ApplyResult keys objects_written/objects_skipped/failed_objects → blobs_written/blobs_skipped/failed_blobs; FetchMPackResult objects_received → blobs_received; _WIRE_SEC_OBJECTS → _WIRE_SEC_BLOBS constant; pack-objects dry-run JSON objects field → blobs. Coordinated with musehub rename.

'objects' is now reserved for true superset contexts (object store paths, PatchRecord.required_objects). Wire and result keys use the precise term.

sha256:fedc538cbb35bf769895acdc8c6b817e7c6cee189d2d6e0704e5367b9ab93187 sha
+33 ~387 −32 symbols
sha256:3d5ae8b5dd2515f2f3790f73101ab72791e189002a9454486699bfd6447ec32e snapshot
+33
symbols added
~387
symbols modified
−32
symbols removed
0
dead code introduced
Semantic Changes 452 symbols
docs/demo
out
~ muse/cli/commands/clone.py .py 2 symbols modified
~ muse/cli/commands/pull.py .py 2 symbols modified
~ muse/cli/commands/push.py .py 2 symbols added, 1 symbol removed, 7 symbols modified
collect_object_ids import import collect_object_ids L80–80
+ _read_snapshot import import _read_snapshot L99–99
+ collect_blob_ids import import collect_blob_ids L80–80
~ run
~ muse/core/mpack.py .py 7 symbols added, 7 symbols removed, 12 symbols modified
ObjectPayload class class ObjectPayload L94–114
_ObjectPayloadBase class class _ObjectPayloadBase L88–92
_WIRE_SEC_OBJECTS variable variable _WIRE_SEC_OBJECTS L941–941
collect_object_ids function function collect_object_ids L795–842
collect_object_ids_from_deltas function function collect_object_ids_from_deltas L418–434
collect_object_ids_from_walk function function collect_object_ids_from_walk L410–415
stream_object_chunks function function stream_object_chunks L380–408
+ BlobPayload class class BlobPayload L94–114
+ _BlobPayloadBase class class _BlobPayloadBase L88–92
+ _WIRE_SEC_BLOBS variable variable _WIRE_SEC_BLOBS L944–944
+ collect_blob_ids function function collect_blob_ids L798–845
+ collect_blob_ids_from_deltas function function collect_blob_ids_from_deltas L421–437
+ collect_blob_ids_from_walk function function collect_blob_ids_from_walk L413–418
+ stream_blob_chunks function function stream_blob_chunks L384–411
~ MPack
~ muse/core/transport.py .py 1 symbol added, 1 symbol removed, 12 symbols modified
ObjectPayload import import ObjectPayload L62–62
+ BlobPayload import import BlobPayload L62–62
~ MPack
~ tests/test_cli_clone.py .py 1 symbol added, 1 symbol removed, 4 symbols modified
ObjectPayload import import ObjectPayload L15–15
+ BlobPayload import import BlobPayload L15–15
~ MPack
~ tests/test_clone_partial.py .py 1 symbol added, 1 symbol removed, 4 symbols modified
ObjectPayload import import ObjectPayload L21–21
+ BlobPayload import import BlobPayload L21–21
~ MPack
~ tests/test_cmd_verify_pack.py .py 62 symbols modified
~ tests/test_mpack_core.py .py 1 symbol added, 1 symbol removed, 9 symbols modified
~ tests/test_mpack_perf.py .py 5 symbols added, 5 symbols removed, 30 symbols modified
test_collect_object_ids_faster_than_build_mpack method method test_collect_object_ids_faster_than_build_mpack L293–313
test_collect_object_ids_have_excludes_ancestors method method test_collect_object_ids_have_excludes_ancestors L315–330
test_collect_object_ids_no_blob_reads method method test_collect_object_ids_no_blob_reads L275–291
ObjectPayload import import ObjectPayload L37–37
collect_object_ids import import collect_object_ids L37–37
+ test_collect_blob_ids_faster_than_build_mpack method method test_collect_blob_ids_faster_than_build_mpack L293–313
+ test_collect_blob_ids_have_excludes_ancestors method method test_collect_blob_ids_have_excludes_ancestors L315–330
+ test_collect_blob_ids_no_blob_reads method method test_collect_blob_ids_no_blob_reads L275–291
+ BlobPayload import import BlobPayload L37–37
+ collect_blob_ids import import collect_blob_ids L37–37
~ MPack
~ tests/test_pack_objects_supercharge.py .py 4 symbols added, 4 symbols removed, 5 symbols modified
test_have_pruning_reduces_objects method method test_have_pruning_reduces_objects L261–269
test_objects_field_present method method test_objects_field_present L254–259
test_objects_skipped_field method method test_objects_skipped_field L347–352
test_objects_written_field method method test_objects_written_field L340–345
+ test_blobs_field_present method method test_blobs_field_present L254–259
+ test_have_pruning_reduces_blobs method method test_have_pruning_reduces_blobs L261–269
+ test_blobs_skipped_field method method test_blobs_skipped_field L347–352
+ test_blobs_written_field method method test_blobs_written_field L340–345
~ tests/test_push_have_filter.py .py 2 symbols added, 2 symbols removed, 8 symbols modified
test_III5_collect_object_ids_stops_at_have method method test_III5_collect_object_ids_stops_at_have L344–353
collect_object_ids import import collect_object_ids L48–48
+ test_III5_collect_blob_ids_stops_at_have method method test_III5_collect_blob_ids_stops_at_have L344–353
+ collect_blob_ids import import collect_blob_ids L48–48
~ tests/test_push_snapshot_loading.py .py 4 symbols added, 4 symbols removed, 2 symbols modified
collect_object_ids import import collect_object_ids L33–33
collect_object_ids_from_deltas import import collect_object_ids_from_deltas L33–33
test_collect_object_ids_from_deltas_correctness function function test_collect_object_ids_from_deltas_correctness L143–162
test_collect_object_ids_from_deltas_is_fast function function test_collect_object_ids_from_deltas_is_fast L165–195
+ collect_blob_ids import import collect_blob_ids L33–33
+ collect_blob_ids_from_deltas import import collect_blob_ids_from_deltas L33–33
+ test_collect_blob_ids_from_deltas_correctness function function test_collect_blob_ids_from_deltas_correctness L143–162
+ test_collect_blob_ids_from_deltas_is_fast function function test_collect_blob_ids_from_deltas_is_fast L165–195

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:fedc538cbb35bf769895acdc8c6b817e7c6cee189d2d6e0704e5367b9ab93187 --body "your comment"