0.86.3 (2026-05-18)
⚠️ Breaking change —filteringpackageThe experimental method
(*filtering.Filter).ApplyMacros(macros ...Macro) error
was replaced by(filtering.Filter).WithMacros(macros ...Macro) (filtering.Filter, error).
The new method has a value receiver and returns a new Filter rather than mutating
in place — this is what makes it safe to call repeatedly on the same source Filter
(e.g. across Spanner transaction retries).Migrate by reassigning the result:
// Before err := filter.ApplyMacros(macros...) // After filter, err = filter.WithMacros(macros...)
Bug Fixes
- prevent race conditions when retrying transactions (688b95e)