+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 >