This is a pure Ruby implementation of a AMQP 0-9-1 protocol parser (more specifically% serialization, deserialization, framing) used by Bunny, a Ruby AMQP 0-9-1 client for RabbitMQ.
This library targets Ruby 3.0 and later versions.
- Only add very important comments, both in tests and in the implementation
If asked to perform change log updates, consult and modify ChangeLog.md and stick to its
existing writing style.
Suppose the current development version in ChangeLog.md has
a ## Changes between X.Y.0 and X.(Y+1).0 (unreleased) section at the top.
To produce a new release:
- Update
ChangeLog.md: replace(unreleased)with today's date, e.g.(Mar 30, 2026). Make sure all notable changes since the previous release are listed - Update the version in
lib/amq/protocol/version.rbto match - Commit with the message
X.(Y+1).0(just the version number, nothing else) - Tag the commit:
git tag vX.(Y+1).0 - Bump the dev version: add a new
## Changes between X.(Y+1).0 and X.(Y+2).0 (unreleased)section toChangeLog.mdwithNo changes yet.underneath, and updatelib/amq/protocol/version.rbto the next dev version - Commit with the message
Bump dev version - Push:
git push && git push origin vX.(Y+1).0
- Never add yourself to the list of commit co-authors
- Never add full stops to Markdown list items