As promised, I've summarised some notable highlights from the 1.11.0 release candidate that you might want to look at and test in the release artifacts. Don't hesitate to call out your favourite fixes and features from JIRA and my apologies if I missed any significant contributions. The actual release notes will probably need to be shorter than this list, but I'm really proud of the work we've put into this release!
Avro specification - [AVRO-3212] Clarify that doc tags are supported for FIXED types C# - [AVRO-2399] Schema doc tags are no longer erased - [AVRO-2961] Support .NET 5.0 - [AVRO-2983] BinaryDecoder now supports large strings - [AVRO-3075] Fix deserializing when namespace has reserved words - [AVRO-3110] Fix an infinite recursion problem - [AVRO-3134] AvroDecimal fixes - [AVRO-3182] Fix interoperability between C# and Java C++ - [AVRO-2923] Return correct logicalType() - [AVRO-3031] Generate code when the schema has C++ reserved words Java - [AVRO-2840] Register custom logical types in generated code - [AVRO-2863] Support core Avro on Android devices - [AVRO-2881] Fix default values in protobuf conversion - [AVRO-3030] Remove public_deprecated as a generator option - [AVRO-3048] Fix performance regression when using builders - [AVRO-3095] Resolve relative imports in JAR files - [AVRO-3186] Fix looking up logical types for Quarkus support - [AVRO-3208] Utf8 string utility is now Serializable Javascript - [AVRO-3131] Drop support for Node.js 10 Perl - [AVRO-3190] Fix error when reading at EOF PHP - [AVRO-2855] Add alias support and drop endian requirement Python - [AVRO-2840] Improved error messages on invalid data in records - [AVRO-2906] Improved performance validating deep record data - [AVRO-2914] Drop Python 2 support - [AVRO-3004] Drop Python 3.5 support - [AVRO-3065] Add support for uuid logical type - [AVRO-3093] Drop the avro-python3 package. *** Python 3 is supported by the avro package. *** - [AVRO-3104] Fix __eq__ method for some schemas Ruby - [AVRO-2907] Fix the byte order of schema signatures - [AVRO-2998] Records support symbol keys. - [AVRO-3023] Validate for Ruby 3.0 - [AVRO-3054] Serialize logical types correctly - [AVRO-3108] Drop support for Ruby 2.5 Rust - In-progress work to integrate an official Rust SDK. - Rust CI builds and lints are passing, but there will not be 1.11.0 versioned Rust artifacts as part of this release. In addition: * Upgrade dependencies to latest versions, including CVE fixes. * Build improvements, such as moving to GitHub Actions to validate PRs, using CodeQL and better interoperability tests * Performance fixes, other bug fixes, better documentation and more... On Wed, Oct 6, 2021 at 6:51 PM Ryan Skraba <[email protected]> wrote: > > Hi everyone, > > I'd like to propose the following RC1 to be released as the official Apache > Avro 1.11.0 release. > > The commit id is 622343fdc705ccbc5a918f598d60a0df802119d8 > * This corresponds to the tag: release-1.11.0-rc1 > * https://github.com/apache/avro/releases/tag/release-1.11.0-rc1 > > The release tarball, signature, and checksums are here (revision 50295.) > * https://dist.apache.org/repos/dist/dev/avro/avro-1.11.0-rc1/ > > You can find the KEYS file here: > * https://dist.apache.org/repos/dist/dev/avro/KEYS > > Binary artifacts for Java are staged in Nexus here: > * > https://repository.apache.org/content/groups/staging/org/apache/avro/avro/1.11.0/ > > This release includes ~120 Jira issues: > * > https://issues.apache.org/jira/issues/?jql=project%3DAVRO%20AND%20fixVersion%3D1.11.0 > > I'll send a follow-up email with the notable highlights for each > language and SDK, but > I wanted to give everyone with their favourite fixed JIRAs and > features a head start! > > If I understand correctly, the rust source is present and in an > experimental state in > this release, but has not been versioned as 1.11.0 and the binary artifacts > will > not be distributed yet. > > Please download, verify, and test. This vote will remain open for at least > 72 hours. Given sufficient votes, I would like to close after the weekend on > 12h UTC Monday, October 11th, 2021 > > [ ] +1 Release this as Apache Avro 1.11.0 > [ ] +0 > [ ] -1 Do not release this because... > > Best regards, > Ryan Skraba
