Releases: faustbrian/go-schema-registry
Release list
github.com/faustbrian/go-schema-registry v1.0.0
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
- Correct stale package, standalone, and authoritative-source links in public
documentation.
Changed
-
Publish the module from its standalone
github.com/faustbrian/go-schema-registryidentity while preserving its documented API and behavior. -
Make provenance, SBOM, and Confluent wire-reference checks portable to
minimal CI runners without ripgrep.
Documentation
-
Link the package README to the repository-wide Golib documentation portal.
-
Replace the obsolete JSON Schema pseudo-version with the canonical monorepo
dependency version used by clean local and CI resolution. -
Fence cache invalidation and explicit priming against older in-flight loads.
-
Reject substituted provider/reference identities, excessive Avro nesting,
aggregate Protobuf import bytes, and oversized reference or metadata text. -
Refresh the Confluent Platform baseline to 8.3.1, AWS Smithy Go to 1.27.7,
and the local JSON Schema dependency to its 2026-08-10 revision. -
Added pinned Confluent service, AWS Glue service, independent-client wire,
provider-module, and clean-consumer release gates. -
Made AWS Glue conformance credential-free with a faithful local Smithy JSON
service exercised through the real AWS SDK v2 client; live AWS verification
remains an explicit optional read-only target. -
Added explicit leak, fault-injection, race-stress, soak, provider migration,
failover, and rollback exercises to the package-local release contract. -
Restricted stale-cache fallback to explicit provider unavailability so
deletion, authorization, cancellation, and identity failures stay visible. -
Reject ambiguous version identities, incomplete or cross-provider resolution
results, and provider results that claim unsupported registration semantics. -
Apply format and byte bounds to compatibility candidates, reject contradictory
compatibility results, and validate administrative lifecycle responses.
Added
- Provider-neutral immutable schema identities, explicit provider IDs,
registration outcomes, compatibility results, lifecycle state, references,
diagnostics, bounded administration, and serializer boundaries. - Bounded positive and negative resolution caching with per-call outage policy,
cancellation, single-flight loading, explicit preloading, invalidation, and
metadata-only observation. - Verified immutable offline bundles with provenance and portable fingerprints.
- JSON Schema, Avro, and Protobuf canonicalization adapters.
- Separately releasable Confluent-compatible and AWS Glue provider adapters with
independently versioned wire framers.
No compatibility guarantee applies before the first stable release.
Release integrity
- Source commit:
a9844c57dc331ed6ff29803152eae11372a4281d - Exact-head CI: https://github.com/faustbrian/go-schema-registry/actions/runs/32907504838
- Release dry-run: urn:sha256:486930a176326680687013df550774806233599484b7e49499eb7e826c10777c
- 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
github.com/faustbrian/go-schema-registry/providers/glue v1.0.0
1.0.0 - 2026-08-25
Changed
- Publish the module from its standalone
github.com/faustbrian/go-schema-registry/providers/glueidentity while preserving its documented API and behavior.
Documentation
-
Link the package README to the repository-wide Golib documentation portal.
-
Refresh owned-module checksums so clean local and CI dependency resolution
uses the canonical monorepo versions. -
Exercise provider, scope, registry, and schema-name validation independently
and simplify exact-length UUID decoding. -
Reject by-ID responses whose returned schema-version UUID differs from the
requested provider identity. -
Refresh AWS Smithy Go to 1.27.7; the Glue SDK remains current at 1.152.0.
-
Reject malformed UUID registration results and missing or mismatched numeric
version identities in successful AWS responses. -
Reject unsupported configured canonicalizer formats before AWS I/O.
-
Added leak, fault-injection, concurrency stress, and bounded soak release
gates. -
Make the required integration and conformance gates credential-free through
the real AWS SDK v2 client and a faithful local Smithy JSON service; retain
caller-selected AWS verification as a separate read-only live target.
Added
- Bounded AWS SDK v2 registration and resolution with Glue-specific identity,
lifecycle, error classification, compatibility limitations, and uncompressed
header-version-3 wire framing. - Official AWS Glue Java SerDe v1.1.27 wire interoperability, faithful local
SDK/service integration, and an optional read-only live-service suite for
existing AVRO schemas.
Release integrity
- Source commit:
a9844c57dc331ed6ff29803152eae11372a4281d - Exact-head CI: https://github.com/faustbrian/go-schema-registry/actions/runs/32907504838
- Release dry-run: urn:sha256:fe3cb75386ed1496db3bcb487471eb5319b4baef43bdcb16a2d305ff3c09e764
- 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
github.com/faustbrian/go-schema-registry/providers/confluent v1.0.0
1.0.0 - 2026-08-25
Changed
-
Publish the module from its standalone
github.com/faustbrian/go-schema-registry/providers/confluentidentity while preserving its documented API and behavior. -
Make official Java wire-reference verification portable to minimal CI
runners without ripgrep.
Documentation
-
Link the package README to the repository-wide Golib documentation portal.
-
Replace the obsolete JSON Schema pseudo-version with the canonical monorepo
dependency version used by clean local and CI resolution. -
Keep the real Confluent service suite behind its dedicated explicit tag and
interoperability gate so default tests remain hermetic without weakening
release proof. -
Validate endpoint policy, deletion coordinates, frame identities, and schema
references independently while relying on the core schema invariant for
reference names. -
Reject reference responses whose subject or version does not match the
requested dependency coordinate. -
Preserve caller cancellation when a retry delay expires concurrently.
-
Add byte differentials and equivalent framing benchmarks against Confluent's
official Java schema-ID serializer 8.3.1. -
Refresh the real-service interoperability baseline to Confluent Platform
8.3.1 while keeping GUID header wire version 1 explicitly unsupported. -
Check the effective subject or global compatibility policy against complete
subject history and cover all modes across Avro, JSON Schema, and Protobuf
service corpora. -
Reject incomplete subject-version results, invalid existing registrations,
and trailing JSON in otherwise successful registry responses. -
Reject unsupported configured formats and report listed-subject lifecycle as
unknown because the subject-list response includes no lifecycle evidence. -
Return endpoint-policy errors in conventional lowercase form.
-
Added leak, fault-injection, concurrency stress, and bounded soak release
gates.
Added
- Bounded Confluent-compatible registration, resolution, references,
compatibility, listing, deletion, authentication, retries, and version-0
Avro/JSON/Protobuf framing with explicit provider identity semantics. - Pinned Confluent Platform 8.3.1 integration coverage with independent
franz-go identity and wire-format verification.
Release integrity
- Source commit:
a9844c57dc331ed6ff29803152eae11372a4281d - Exact-head CI: https://github.com/faustbrian/go-schema-registry/actions/runs/32907504838
- Release dry-run: urn:sha256:9a468210b9219e4971444a712bcee505d86e20e876eb6dc5a61ce1cd0c516d8b
- 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