Python: the BackingStore protocol can say absent, so the default soft push_all decides like the real stores (py-protocol-pull-absent) #158
Loading…
Reference in a new issue
No description provided.
Delete branch "store-replace/py-protocol-pull-absent"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds pull_or_absent() to the BackingStore protocol (envelopes the reader reads, None when nothing is at the path, raises when unreadable); the default push_all decides soft by it; the single-file and JSONL stores expose their _pull through it. A store defining only pull_all keeps always-skip (default returns pull_all()). Spec cut-cut-py-protocol-pull-absent.r1, report .h1.
🤖 Generated with Claude Code