+1 (non-binding)

On Fri, Aug 15, 2025 at 8:18 AM Martin Grigorov <mgrigo...@apache.org>
wrote:

> Hi everyone,
>
> I'd like to propose the following RC0 to be released as the official
> Apache Avro-rs 0.20.0 release.
>
> The commit id is https://github.com/apache/avro-rs/commit/
> db44d320de45268d57958c8312c344a7fb8006d8
> * This corresponds to the tag: rel/release-0.20.0-rc0
> * https://github.com/apache/avro-rs/tree/rel/release-0.20.0-rc0
>
> The release tarball, signature, and checksums are here (revision r78674)
> * https://dist.apache.org/repos/dist/dev/avro/avro-rs/0.20.0/
>
> You can find the KEYS file here:
> * https://dist.apache.org/repos/dist/release/avro/KEYS
>
> This release includes the following changes:
> *
>
> https://github.com/apache/avro-rs/compare/rel/release-0.19.0...rel/release-0.20.0-rc0
>
> There are two changes that deserve special mention:
>
> * The minimum supported Rust version has been bumped to 1.85.0
>
> * The apache_avro::Error struct now uses a pointer to a Details struct.
> This way the size of Result<..., Error> is trimmed down from a few hundreds
> to 8 bytes. More details could be found at
> https://github.com/apache/avro-rs/pull/230
> If you need to pattern match on the error you need to update your code
> from:
>
> if let Error::Xyz = error {...}
> to
> if let Details::Xyz = error.into_details() {
>
>
> The easiest way to test the release is:
> * mkdir 0.20.0 && cd 0.20.0
> * wget -q https://dist.apache.org/repos/dist/dev/avro/avro-rs/0.20
> .0/apache-avro-rs-0.20.0-RC0.tgz
> * tar xvf apache-avro-rs-0.20.0-RC0.tgz
> * cargo fmt --check && cargo test
> * (optional) Update your project Cargo.toml to use `apache_avro = { path =
> "/path/to/0.20.0/avro" } and test your application
>
> Please download, verify, and test. This vote will remain open for at
> least 72 hours.
>
> [ ] +1 Release this as Apache Avro-rs 0.20.0
> [ ] 0
> [ ] -1 Do not release this because...
>
> Regards,
> Martin
>

Reply via email to