Skip to content

github.com/faustbrian/go-queue/rabbitmq v1.0.0

Latest

Choose a tag to compare

@faustbrian faustbrian released this 28 Aug 14:23
· 5 commits to main since this release
532594a

[1.0.0] - 2026-08-28

Added

  • Replace direct AMQP ownership with an explicit compatibility adapter over
    go-rabbitmq-queues while retaining the go-queue worker, option, request,
    and settlement surfaces.

  • Require stable message identity, mandatory persistent publications, manual
    settlement, bounded pull requests, confirmed retry and terminal replacement
    publications, and independent producer and consumer lifecycles.

  • Add CI-hosted RabbitMQ 4.3.5 TLS evidence for confirmed queueing, request and
    settlement, retry-before-ACK, terminal replacement, and producer/consumer
    failure isolation.

Changed

  • Require WithNativeConfig; automatic acknowledgement, fanout, and headers
    exchanges are rejected until their legacy migration semantics are defined.

  • Open the producer during construction and open the consumer only when
    Request first needs it.

  • Preserve malformed, permanent, exhausted, canceled, infrastructure, repeated
    settlement, and repeated shutdown outcomes without exposing broker details.

  • Reject invalid exchange policy without logging caller-controlled identities.

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