aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--furgit.go4
-rw-r--r--object/id/objectid_byte.go5
2 files changed, 6 insertions, 3 deletions
diff --git a/furgit.go b/furgit.go
index 75a79390..60966584 100644
--- a/furgit.go
+++ b/furgit.go
@@ -60,6 +60,10 @@
// - Close-No: the caller must not close the returned value directly.
// - Close-Idem: repeated Close calls are safe.
//
+// Mutation labels:
+//
+// - Mut-Never: returned values must not be mutated.
+//
// Unless Close-Idem is specified, repeated Close calls are undefined behavior.
//
// Unless a doc comment explicitly states otherwise, these labels describe the
diff --git a/object/id/objectid_byte.go b/object/id/objectid_byte.go
index 8384ff45..8bd8ab82 100644
--- a/object/id/objectid_byte.go
+++ b/object/id/objectid_byte.go
@@ -9,10 +9,9 @@ func (id ObjectID) Bytes() []byte {
// RawBytes returns a direct byte slice view of the object ID bytes.
//
-// The returned slice aliases the object ID's internal storage. Callers MUST
-// treat it as read-only and MUST NOT modify its contents.
-//
// Use Bytes when an independent copy is required.
+//
+// Labels: Mut-Never.
func (id *ObjectID) RawBytes() []byte {
size := id.Algorithm().Size()