Shoryuken Has a New Maintainer, and v7.0.0 Is Almost There

17 days ago 4 views Closer to Code mensfeld.pl

gem 'shoryuken', '7.0.0.rc1'

Table of Contents

  • 1 What's in v7.0.0
  • 2 Breaking Changes
  • 3 What's Next
  • 4 Try the RC Now
  • 5 Get Involved

After a decade under Pablo Cantero's stewardship, Shoryuken has a new maintainer - me. I'm grateful for his graceful handoff of this Ruby SQS library, and I'm picking up where he left off: v7.0.0.rc1 is out now, with the stable release close behind.

What's in v7.0.0

This release modernizes the codebase substantially. It brings several improvements including:

  • Rails 8.1+ features:

ActiveJob Continuations let jobs checkpoint progress during shutdown and resume after restart. Bulk enqueuing via enqueue_all now uses SQS batch API. CurrentAttributes automatically flow from enqueue to execution.

Rails 8.1+ features:

  • ActiveJob Continuations let jobs checkpoint progress during shutdown and resume after restart.
  • Bulk enqueuing via enqueue_all now uses SQS batch API.

enqueue_all

  • CurrentAttributes automatically flow from enqueue to execution.

CurrentAttributes

  • Dependency reduction:

myumura removed concurrent-ruby entirely, replacing it with pure Ruby thread-safe primitives. Core class monkey-patching is gone - HashUtils.deep_symbolize_keys