Updates brod
to 3.16.x and refactors internal representation of brod's underlying kafka_protocol to 4.0.x. While this does not change Elsa's API the underlying change to brod and kpro comes with a fairly substantive change in the schemas of the kafka_protocol request response payloads, meaning this is not backwards compatible with older versions of Kafka.
This also updates the deprecated :crypto.rand_uniform/2
to :rand.uniform/1
and updates the minimum supported Elixir/OTP versions from 1.8.x/21 to 1.10.x/22.