Utility code for go projects.
Library is v0 to facilitate current Wave development. APIs are subject to change.
Breaking changes to existing exported identifiers are not allowed. Once a function, type, or field is exported, its behavior and signature are frozen — existing consumers must never be broken by upgrading to a newer tag.
If a change would otherwise be breaking, introduce a new, separately named
identifier instead of modifying the existing one — e.g. add FooV2 (or
Defined2[T], ParseOptionsV2, etc.) alongside the original Foo, rather
than changing Foo's behavior or signature. The old identifier stays as-is
and may be marked // Deprecated: in its doc comment, but is not removed.