Skip to content

Releases: faustbrian/go-correlation

github.com/faustbrian/go-correlation v1.0.0

Choose a tag to compare

@faustbrian faustbrian released this 26 Aug 06:06

1.0.0 - 2026-08-25

Changed

  • Exclude intentional nested modules from root local-proxy archives so local,
    bootstrap, CI, and public module checksums describe the same source
    boundary.

  • Track the pinned documentation-tool lockfile so clean CI checkouts install
    the exact validated cspell dependency.

  • Reconcile standalone dependency checksums against deterministic current
    module archives so CI, local verification, and release consumers resolve
    identical content.

  • Harden standalone documentation validation with deterministic spelling and
    link checks, package-specific documentation gates, and repository-local
    contributor guidance.

Documentation

  • Link the package README to the repository-wide Golib documentation portal.

Fixed

  • Amortize system entropy reads through a bounded factory-owned buffer while
    preserving cryptographic UUIDv4 request identities.
  • Skip inbound carrier parsing when the default HTTP policy replaces all
    untrusted metadata, and write canonical response headers without reparsing
    their names.
  • Trust the canonical default UUID generator while validating custom generator
    output once with a byte-oriented ASCII policy scan.
  • Return fresh correlation and request identifiers on explicitly rejected
    malformed HTTP metadata without invoking application handlers.
  • Avoid allocating header-value storage when optional inbound correlation
    metadata is absent and reuse canonical header storage when it is safe.

Changed

  • Publish the module from its standalone github.com/faustbrian/go-correlation identity while preserving its documented API and behavior.

  • Replace the obsolete owned-module pseudo-version pin with the monorepo's
    local v0.0.0 source-proxy coordinate; release tooling continues to emit
    the exact v1.0.0 dependency version.

  • Pin the owned identifier module to an immutable source revision so
    correlation resolves from a clean external consumer without go.work.

  • Normalized standalone module metadata against the canonical owned dependency
    graph, including complete checksums for clean consumer resolution.

Added

  • Distinct correlation, request, causation, and external identifier types.
  • Secure identifier generation and explicit deterministic strategies.
  • Context, carrier, HTTP, JSON-RPC, queue, schedule, webhook, log, telemetry,
    and request ID middleware adapters.
  • Trust, privacy, multi-hop, retry, fuzz, race, mutation, coverage, allocation,
    compatibility, documentation, and CI gates.

Release integrity

Verify the checksum attestation with:

ssh-keygen -Y verify -f ALLOWED_SIGNERS -I brian@cline.sh -n golib-release -s SHA256SUMS.sig < SHA256SUMS