rabbit_common release on hex.pm is not compatible with Erlang/OTP 28 #14911
-
Describe the bugProblemThe latest version of Fix (Already Exists)This issue was already fixed in commit 637a2bc (May 19, 2025) which {17, "STREET"}, %% macro was removed in OTP28The fix is included in releases v4.1.0, v4.2.0, etc. RequestCould you please publish a new version of Currently, Elixir projects that depend on WorkaroundFor now, users need to either:
A new hex.pm release would greatly help the Elixir ecosystem adopt OTP 28. Thank you!" Reproduction stepsEnvironment
Run mix compile Expected behaviorA successful compile with Elixir 1.19 and OTP 28 Additional contextNo response |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 3 replies
-
|
@ethunk we explicitly warn users of breaking changes in Erlang 28 that affect RabbitMQ in the docs. Besides TLS 1.3 connection optimizations, Erlang 28 brings nothing but breaking changes — including a really non-trivial one affecting a Khepri dependency called So why this should be a priority for our small team while RabbitMQ itself will need non-trivial, multi-person month changes before Erlang 28 can be declared as fully safe to use? |
Beta Was this translation helpful? Give feedback.
-
|
I have managed to publish In case any local compilation matters during the publishing process, I've made sure to run all this on the latest patch release of Erlang 26. @ethunk let me know if the new versions work on Erlang 28 in your apps. |
Beta Was this translation helpful? Give feedback.
-
|
Round two:
The Erlang port of our tutorials work with these republished When RabbitMQ Then eventually they should start matching the latest RabbitMQ release, I won't promise any specific dates or patch numbers. If there's a positive side to this hex.pm publishing gymnastics that's taken a few hours end-to-end, it is this: I now know how to automate this in |
Beta Was this translation helpful? Give feedback.
Round two:
The Erlang port of our tutorials work with these republished
4.2.1and4.1.6versions.When RabbitMQ
4.2.1and4.1.6releases are out in a few weeks, those packages won't be updated. Chances are they won't have any changes at all, and almost certainly won't have any public API or other functional changes.Then eventually they should start matching the latest RabbitMQ release, I won't promise any specific dates or patch numbers.
If there's a positive side to this hex.pm publishing gymnastics that's taken a few hours end-to-end, i…