From 94a57d1621bec7a3e3e564cbef1d5d9b0cbc1441 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 28 Mar 2026 16:53:46 +0000 Subject: ref/store: Clarify contract --- ref/store/batch.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ref/store/batch.go') diff --git a/ref/store/batch.go b/ref/store/batch.go index 6a877a2c..765846d6 100644 --- a/ref/store/batch.go +++ b/ref/store/batch.go @@ -9,6 +9,8 @@ import objectid "codeberg.org/lindenii/furgit/object/id" // // A batch borrows its underlying store and is invalid after that store is // closed. +// +// Labels: MT-Unsafe. type Batch interface { // Create creates one detached reference, requiring that the logical // reference does not already exist. @@ -38,11 +40,11 @@ type Batch interface { // Apply validates and applies queued operations, returning one result per // queued operation in order. Fatal backend failures are returned separately. // - // Apply is terminal. Further use of the batch is undefined behavior. + // Apply invalidates the receiver. Apply() ([]BatchResult, error) // Abort abandons the batch and releases any resources it holds. // - // Abort is terminal. Further use of the batch is undefined behavior. + // Abort invalidates the receiver. Abort() error } -- cgit v1.3.1-10-gc9f91