Elixir v1.15.0 released

Also ran into the ssl_verify_func problem but was able to work through it thanks to these posts.

However, I am now seeing an issue that I wasn’t seeing before with my RabbitMQ connections via Lapin and BroadwayRabbitMQ. Haven’t been able to find the root cause yet but this is what I am seeing.

  1. Connections closing with an error.
module=BroadwayRabbitMQ.Producer [error] Cannot connect to RabbitMQ broker: {:auth_failure, ~c"Disconnected"}
  1. Logs in my RabbitMQ container
[error] <0.818.0> {handshake_error,starting,26721,
[error] <0.818.0>                  {amqp_error,frame_error,
[error] <0.818.0>                              "type 99, all octets = <<>>: {frame_too_large,1852269919,4088}",
[error] <0.818.0>                              none}}
  1. Reverting back to old versions of OTP/Elixir works.

Old

elixir 1.14.3-otp-25
erlang 25.3

New

elixir 1.15.0-otp-26
erlang 26.0.1

The only change to my dependencies I made was the ssl_verify_fun but it came out to be the same version. Nothing else in my environment changed between so it is something with elixir/erlang versions. Also worth noting that the RabbitMQ cluster itself is unaffected by these changes as it is running in docker. I also believe all of my deps for RMQ/Broadway/Lapin are up to date.

Once I solve this I plan on doing a follow-up with compile time comparisons. Really excited about those. Hopefully it shows decent gains on compiling dependencies since that’s where a lot of my time is spent currently. We have an awesome ecosystem of great tools and it’s so easy to bring them in but the compile times on them are rough.