Skip to content

Releases: faustbrian/go-schema-registry

github.com/faustbrian/go-schema-registry v1.0.0

Choose a tag to compare

@faustbrian faustbrian released this 26 Aug 06:07

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-registry identity 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

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

Choose a tag to compare

@faustbrian faustbrian released this 26 Aug 06:11

1.0.0 - 2026-08-25

Changed

  • Publish the module from its standalone github.com/faustbrian/go-schema-registry/providers/glue identity 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

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

Choose a tag to compare

1.0.0 - 2026-08-25

Changed

  • Publish the module from its standalone github.com/faustbrian/go-schema-registry/providers/confluent identity 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

Verify the checksum attestation with:

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