github.com/faustbrian/go-authentication/authotel v1.0.0
1.0.0 - 2026-08-25
Documentation
- Link the package README to the repository-wide Golib documentation portal.
Distribution
- Include the canonical MIT licence in the independently published module.
Compatibility
- Added a pinned module export baseline so incompatible public API changes
fail the canonical repository gate.
Changed
-
Publish the module from its standalone
github.com/faustbrian/go-authentication/authotelidentity while preserving its documented API and behavior. -
Refresh local
v0.0.0owned-module checksums after dependency manifests and
release notes were normalized; runtime behavior and public APIs are
unchanged. -
Normalize credential, outcome, and failure dimensions to the documented
closed value sets; clamp negative durations; complete each attempt exactly
once under duplicate or concurrent callbacks without making duplicates wait
for provider work; and isolate provider and observer panics without
disclosing panic values. -
Define adapter telemetry convention version
1.0.0without mislabeling it as
an OpenTelemetry instrumentation-module version or schema URL, and document
signal stability, bounded-provider prerequisites, provider ownership,
privacy, cancellation, concurrency, lifecycle, compatibility, and migration
policy. -
Preserve the caller context when a hostile tracer returns nil and release
captured request context and span references after the winning completion so
retained callbacks cannot retain request state. -
Expand hardening proof across complete captured-telemetry redaction,
high-concurrency cardinality, bounded batch-exporter backpressure, hostile
provider fuzzing, SDK errors and shutdown, and enabled, sampled-out, no-op,
and direct-instrumentation allocation benchmarks with enforced relative
latency and allocation budgets. -
Make the unavoidable bounded synchronous-provider prerequisite explicit:
indefinitely blocking implementations are outside the supported contract
because containing them would require unbounded abandoned goroutines. -
Require owned sibling modules at local
v0.0.0; clean external consumers
pin each module to an exact main pseudo-version. -
Refresh owned-module checksums against the final consolidated archives.
-
Normalized standalone module metadata against the canonical owned dependency
graph, including complete checksums for clean consumer resolution. -
Refreshed the canonical authentication checksum after its test archive
changed, preserving isolated module verification. -
Refreshed the canonical authentication checksum after its API compatibility
baseline was normalized to the module boundary.
Added
- Add an allocation-aware benchmark for the complete authentication
instrumentation start-and-finish path. - Add bounded fuzz coverage for arbitrary credential, outcome, failure, and
duration values across the complete instrumentation lifecycle.
Release integrity
- Source commit:
9f3aa6f181833ff4a4ca474d868711d1dd2b9122 - Exact-head CI: https://github.com/faustbrian/go-authentication/actions/runs/32907415809
- Release dry-run: urn:sha256:4e0831a8a96f2d593d54346115e963790ef8df8958469510387794cf59970fbf
- Assets include a CycloneDX SBOM, SLSA v1 in-toto provenance, and SSH-signed checksums.
Verify the checksum attestation with:
ssh-keygen -Y verify -f ALLOWED_SIGNERS -I brian@cline.sh -n golib-release -s SHA256SUMS.sig < SHA256SUMS