All notable changes to this project are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-06-03
- One concrete
Errortype carrying a message, severity, optional machine-readable code, and an optional wrapped cause; satisfies the standarderrorinterface andUnwrapsoerrors.Is/errors.As/errors.Unwraptraverse the chain. New(leaf / sentinel constructor) andWrap(anyhow-style context wrap;nilin →nilout; inherits the wrapped severity by default).WithSeverityandWithCodeconstructor options.SeverityOf(walks the chain, defaults toSeverityError) andCodeOf(first non-empty code, outermost first).Joinaggregate mirroringerrors.Joinwith rolled-up severity (max) and code (first non-empty),errors.Is/errors.Asreaching every member.Severityladder (SeverityNotice/SeverityWarning/SeverityError) withString()andDefaultSeverity.