Skip to content

Modernize Hutch for 2.0.0 Release#417

Merged
michaelklishin merged 5 commits into
ruby-amqp:mainfrom
Garaio-REM:update_docs_and_remove_legacy_things
Apr 8, 2026
Merged

Modernize Hutch for 2.0.0 Release#417
michaelklishin merged 5 commits into
ruby-amqp:mainfrom
Garaio-REM:update_docs_and_remove_legacy_things

Conversation

@eglitobias
Copy link
Copy Markdown
Collaborator

Modernize Hutch for 2.0.0 Release

This PR prepares Hutch for a 2.0.0 release by removing EOL dependencies and modernizing documentation. Messaging infrastructure is critical for our systems, so maintaining this gem properly is a priority.

Breaking Changes

  • Removed sentry-raven integration — EOL since 2019 (migration guide). Migrate to sentry-ruby with Hutch::ErrorHandlers::Sentry
  • Removed ddtrace support — deprecated in favor of the datadog gem (migration guide)
  • Replaced multi_json with stdlib json — one less dependency, same behavior. The multi_json gem is no longer actively maintained

Documentation Updates

  • Updated README badges, requirements (Ruby 3.0+, RabbitMQ 3.13+), and links
  • Modernized all RabbitMQ documentation URLs to https://www.rabbitmq.com/docs/
  • Fixed typos and outdated examples
  • Documented missing configuration options (graceful_exit_timeout, group)

Housekeeping

  • Cleaned up dead Travis CI / Coveralls code
  • Updated AGENTS.md and CHANGELOG.md

Feedback welcome! I believe we shouldn't continue supporting gems that have been deprecated for years. It creates maintenance burden and security risks. Happy to discuss any concerns about the breaking changes.

@michaelklishin
Copy link
Copy Markdown
Member

@eglitobias thank you! That's an attitude that I really admire 👏

I have added a 2.0 milestone and will try to ship 1.4.0 in the next couple of days to clear the way for the 2.0 work you have in mind.

Also, I would be happy to add you as a repository contributor. Let me know if you'd be up for that :)

@eglitobias
Copy link
Copy Markdown
Collaborator Author

Thanks a lot. I really appreciate that, and I’d be happy to be added as a contributor.

Shipping 1.4.0 first sounds like a great idea to clear the way for 2.0. I’m happy to help with the 2.0 release and related work. I’ll be offline for the next 4 days, but I can jump in after that.

Also, I really appreciate your work on this. I was impressed by how quickly you upgraded the bunny and amq-protocol dependencies to support better error handling. 👏

@eglitobias eglitobias force-pushed the update_docs_and_remove_legacy_things branch from ae5b617 to cc42a8a Compare April 7, 2026 05:00
@eglitobias
Copy link
Copy Markdown
Collaborator Author

eglitobias commented Apr 7, 2026

@michaelklishin Thanks a lot, and great to see that #418 has now been merged.

I've now also rebased this branch on top of the latest main.

Since the actual 1.4.0 release still still needs to be created, I'd be happy to take care of it if that's helpful and if you'd like to grant me the necessary rights. But if you'd prefer to handle the release yourself, that's completely fine too.

@michaelklishin michaelklishin added this to the 2.0.0 milestone Apr 8, 2026
michaelklishin added a commit that referenced this pull request Apr 8, 2026
michaelklishin added a commit that referenced this pull request Apr 8, 2026
@michaelklishin michaelklishin merged commit cc42a8a into ruby-amqp:main Apr 8, 2026
25 checks passed
@michaelklishin
Copy link
Copy Markdown
Member

@eglitobias thank you.

Messaging infrastructure is critical for our systems, so maintaining this gem properly is > a priority.

Exactly the folks with this kind of attitude should have a say in how open source
software is maintained. I have invited you to be a collaborator in this repo.

@eglitobias
Copy link
Copy Markdown
Collaborator Author

@michaelklishin Thank you so much. I really appreciate the trust.

@eglitobias eglitobias deleted the update_docs_and_remove_legacy_things branch April 8, 2026 04:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants