• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

umbrellio / rabbit_messaging
93%

Build:
DEFAULT BRANCH: master
Repo Added 05 Jun 2019 10:47PM UTC
Files 20
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • USAFE-8393-remove-tainbox-from-dependencies
  • add-dlx
  • bunny-3
  • compression-for-publisher-and-reciver
  • declare_notifier
  • deferred-value-fix
  • dependabot/bundler/actionpack-6.1.4.1
  • dependabot/bundler/globalid-1.0.1
  • dependabot/bundler/loofah-2.19.1
  • dependabot/bundler/rack-2.2.4
  • dependabot/bundler/rack-2.2.6.2
  • dependabot/bundler/rack-2.2.6.3
  • dependabot/bundler/rails-html-sanitizer-1.4.3
  • dependabot/bundler/rails-html-sanitizer-1.4.4
  • dynamic-job-class-resolving
  • feature/cusotmizable_job_configs
  • feature/custom-queue
  • feature/use-github-ci
  • fix-ci
  • fix-environment-setter
  • fix-logger-writer-methods
  • fix-queue-inheritance
  • fix-sneakers-logger
  • gt-1241-test-rabbit-dlx
  • logkeep
  • message-headers-in-rabbit-log
  • refs/tags/v0.10.0
  • refs/tags/v0.11.0
  • refs/tags/v0.12.1
  • refs/tags/v0.13.0
  • refs/tags/v0.15.0
  • refs/tags/v1.0.0
  • refs/tags/v1.2.0
  • refs/tags/v1.3.0
  • refs/tags/v1.6.0
  • refs/tags/v1.6.1
  • refs/tags/v1.6.2
  • refs/tags/v1.6.3
  • refs/tags/v1.7.0
  • refs/tags/v1.8.0
  • refs/tags/v1.9.0
  • refs/tags/v2.0.0
  • remove-exception-notification-dep
  • reset-rabbit-connection
  • rm-deps
  • sleep_requeue
  • split-log-message
  • update
  • upgrade-to-kicks
  • v0.6.0

24 Sep 2026 09:31AM UTC coverage: 92.615% (+0.07%) from 92.55%
35981731501

push

github

web-flow
Upgrade to Bunny 3 (#40)

* Upgrade to Bunny 3

Bunny 3 requires Ruby >= 3.2 and adds runtime dependencies on the
openssl (>= 3.3) and logger (>= 1.7) gems. It also needs OpenSSL with
TLS 1.3 support, which Bunny has targeted since 2.20.1.

The private Bunny::Channel internals used by the RabbitExtensions
monkeypatch (@unconfirmed_set_mutex, @only_acks_received and
handle_basic_return) are unchanged in Bunny 3, so publisher confirms
still fail on a returned mandatory message.

Verified against RabbitMQ 4.3.6: a confirm_select publish is delivered
with its properties intact, and a mandatory publish to an unrouted key
raises Rabbit::MessageNotDelivered.

Ruby 3.1 is dropped from the CI matrix for the same reason.

* Fix NoMethodError when headers is explicitly nil

Since 1.8.0 the constructor reads `headers.with_indifferent_access` to
pick up the `compress` flag. The keyword defaults to `{}`, but callers
that pass an explicit `nil` — table_sync's `Publishing::Raw` does, since
it forwards `attributes[:headers]` unconditionally — hit a NoMethodError
on every publish.

* Do not overwrite a queue the subclass already assigned

Since 1.9.0 `inherited` copies the parent queue onto every subclass
unconditionally. A subclass that assigns its own queue from its own
`inherited` hook, before calling `super`, has it silently replaced by the
parent's, and its jobs fall back to the default queue.

Using `||=` keeps the intent of the original change — a subclass without
a queue of its own still inherits the parent's, since its queue is nil at
that point — while leaving an explicitly assigned one alone.

* Retry publishing when Bunny 3 closes the channel on reconnect

Since Bunny 3.1 `Session#handle_network_failure` calls `connection_closed!`
on every channel as soon as it detects a dropped connection, so pooled
channels sit in `:closed` until recovery reopens them.

On 2.x a channel stayed `:open`, the publish reached `send_frameset` and
raised `ConnectionClosedError`... (continued)

91 of 114 branches covered (79.82%)

Branch coverage included in aggregate %.

49 of 51 new or added lines in 4 files covered. (96.08%)

511 of 536 relevant lines covered (95.34%)

13.71 hits per line

Relevant lines Covered
Build:
Build:
536 RELEVANT LINES 511 COVERED LINES
13.71 HITS PER LINE
Source Files on master
  • Tree
  • List 20
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
35981731501 master Upgrade to Bunny 3 (#40) * Upgrade to Bunny 3 Bunny 3 requires Ruby >= 3.2 and adds runtime dependencies on the openssl (>= 3.3) and logger (>= 1.7) gems. It also needs OpenSSL with TLS 1.3 support, which Bunny has targeted since 2.20.1. The pr... push 24 Sep 2026 09:32AM UTC web-flow github
92.62
24829728043 master Fix queue inheritance for queue_as method (#39) push 23 Apr 2026 10:16AM UTC web-flow github
92.55
24668146185 master Add compression when publish and receive big messages (#38) push 20 Apr 2026 01:05PM UTC web-flow github
92.54
17606977873 master Added publishing_job_callable, default_publishing_job_queue and custom_queue_name (#37) * Bump version to 1.6.4 and add publishing job configuration options t а f а f f * Updated doc * fix * fix custom_queue_name issue * use kwargs in p... push 10 Sep 2025 07:50AM UTC web-flow github
92.08
15875291836 master Environment setter fix (#36) push 25 Jun 2025 11:38AM UTC web-flow github
92.16
15845120256 master Logger writer methods fix (#35) push 24 Jun 2025 08:17AM UTC web-flow github
92.12
15826443417 master Logger args are now deferred like in tainbox gem (#34) push 23 Jun 2025 02:04PM UTC web-flow github
92.1
15821814171 master Removed tainbox from gem dependencies (#33) push 23 Jun 2025 10:29AM UTC web-flow github
92.4
15108338259 master Разделение log message на части (#32) * Разделение log message на части * Linter * Add dots * Lint * Move duplicate to helper * Lint * module * Update version and changelog * Update Gemfile.lock push 19 May 2025 08:40AM UTC web-flow github
92.12
14446940100 master Add Retries with Timeout for RabbitMQ Connection Loss (#31) * Add Retries with Timeout for RabbitMQ Connection Loss * Fix version * review * Reinitialize channels pool with mutex push 14 Apr 2025 01:30PM UTC web-flow github
92.14
See All Builds (194)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc