Introduction This document defines Apache Avro. It is intended to be the authoritative specification. Implementations of Avro must adhere to this document. Schema Declaration A Schema is represented in JSON by one of: A JSON string, naming a defined type. A JSON object, of the form: {"type": "typeName" ...attributes...} where typeName is either a primitive or derived type name, as defined below. Attributes not defined in this document are permitted as metadata, but must not affect the format ...| Apache Avro
A Schema is represented in JSON by one of:| avro.apache.org
Introduction This document defines Apache Avro. It is intended to be the authoritative specification. Implementations of Avro must adhere to this document. Schema Declaration A Schema is represented in JSON by one of: A JSON string, naming a defined type. A JSON object, of the form: {"type": "typeName", ...attributes...} where typeName is either a primitive or derived type name, as defined below. Attributes not defined in this document are permitted as metadata, but must not affect the format...| Apache Avro
The Rust API documentation can be found here.| Apache Avro
The Javadocs can be found here.| Apache Avro
The C API documentation can be found here.| Apache Avro
The C++ API documentation can be found here.| Apache Avro
The C# API documentation can be found here.| Apache Avro
The Python API documentation can be found here.| Apache Avro
The Apache Avro community is pleased to announce the release of Avro 1.11.4! All signed release artifacts, signatures and verification instructions can be found here This release addresses 4 Jira issues only in the Java SDK. All other SDKs have no difference to their 1.12.0 release, so please use 1.12.0 for them! Highlights Java AVRO-3985: Restrict trusted packages in ReflectData and SpecificData AVRO-3989: Maven Plugin Always Recompiles IDL Files AVRO-3880: Upgrade maven-antrun-plugin to 3.| Apache Avro
The Javadocs can be found here.| Apache Avro
The Javadocs can be found here.| Apache Avro
The Javadocs can be found here.| Apache Avro
The C API documentation can be found here.| Apache Avro
The C API documentation can be found here.| Apache Avro
The C API documentation can be found here.| Apache Avro
The C++ API documentation can be found here.| Apache Avro
The C++ API documentation can be found here.| Apache Avro
The C++ API documentation can be found here.| Apache Avro
The C# API documentation can be found here.| Apache Avro
The C# API documentation can be found here.| Apache Avro
The C# API documentation can be found here.| Apache Avro
The Python API documentation can be found here.| Apache Avro
The Javadocs can be found here.| Apache Avro
The Javadocs can be found here.| Apache Avro
The C API documentation can be found here.| Apache Avro
The C API documentation can be found here.| Apache Avro
The C++ API documentation can be found here.| Apache Avro
The C++ API documentation can be found here.| Apache Avro
The C# API documentation can be found here.| Apache Avro
The C# API documentation can be found here.| Apache Avro
The Python API documentation can be found here.| Apache Avro
The Python API documentation can be found here.| Apache Avro
The Apache Avro community is pleased to announce the release of Avro 1.12.0! All signed release artifacts, signatures and verification instructions can be found here Changes Sub-task [AVRO-3122]: TestAvroKeyOutputFormat and other avro-mapred tests fail with Java 17 [AVRO-3308]: Include a curated list of resources [AVRO-3384]: Define C# Coding Style Guidelines [AVRO-3449]: Add an onboarding guide for contributors, committers and PMC [AVRO-3458]: Add test coverage for GenericRecord [AVRO-3488]:...| Apache Avro
The Apache Avro project has a new project logo! The old logo was derived from the logo of a (now defunct) aircraft manufacturer in Great Britain. This posed a risk, as the Apache foundation would not contest legal action (even if extremely unlikely). But thanks to Emma Kellam, we now have a new logo! She has made several logo designs, and after some debate and several votes (it was a close call!| Apache Avro
The Apache Avro community is pleased to announce the release of Avro 1.11.3! All signed release artifacts, signatures and verification instructions can be found here This release addresses 39 Jira issues. Highlights Java AVRO-3789: Comparing maps in GenericData is wrong for certain combinations and fails for empty maps AVRO-3713: Thread scalability problem with the use of SynchronizedMap AVRO-3486: Protocol namespace not parsed correctly if protocol is defined by full name AVRO-2771: Allow ha...| Apache Avro
The Project Management Committee (PMC) for Apache Avro has invited Christophe Le Saec to become a committer and we are pleased to announce that he has accepted. Christophe definitely puts in the work and, has an impressive breadth of knowledge about the languages of the Avro SDK! As an ASF project, we tend to be very conservative about making changes, and Christophe brings in fresh ideas and very quickly proposes concrete implementations to prove them.| Apache Avro
The Project Management Committee (PMC) for Apache Avro has invited Oscar Westra van Holthe - Kind to become a committer and we are pleased to announce that he has accepted. Oscar has done some really solid work on the IDL and JavaCC parts of the Java SDK. We trust his work and think it’s exceptionally high quality. From the start, he has already doing much of the work of a committer, demonstrated by his continuous presence in commenting JIRA, reviewing PRs as well as encouraging and insight...| Apache Avro
The Project Management Committee (PMC) for Apache Avro has invited Michael A. Smith to the PMC and we are pleased to announce that he has accepted. Notably, Michael has taken a leadership role in ensuring the quality of the Python SDK, lending his expertise to ensure that Avro has a place in the python community, while keeping our implementation up-to-date with standards and modern versions. It’s not an easy task, and we appreciate all he does!| Apache Avro
The Apache Avro community is pleased to announce the release of Avro 1.11.2! All signed release artifacts, signatures and verification instructions can be found here This release addresses 89 Avro JIRA. Highlights C# AVRO-3434: Support logical schemas in reflect reader and writer AVRO-3670: Add NET 7.0 support AVRO-3724: Fix C# JsonEncoder for nested array of records AVRO-3756: Add a method to return types instead of writing them to disk C++| Apache Avro
The Project Management Committee (PMC) for Apache Avro is pleased to announce that Martin Grigorov has accepted our invitation to become a PMC member. He has has been active, reliable and responsive to the community and a solid contributor to various SDKs, bringing well-thought out reviews and comments to both old and new PRs and JIRA. He definitely stepped up for the website refactoring and preparing for the 1.11.1 release!| Apache Avro
Apache Avro, Avro™, Apache®, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.| Apache Avro
A Schema is represented in JSON by one of:| avro.apache.org
The Apache Avro community is pleased to announce the release of Avro 1.11.1! All signed release artifacts, signatures and verification instructions can be found here Most interesting This release includes 256 Jira issues, including some interesting features: Avro specification AVRO-3436 Clarify which names are allowed to be qualified with namespaces AVRO-3370 Inconsistent behaviour on types as invalid names AVRO-3275 Clarify how fullnames are created, with example AVRO-3257 IDL: add syntax to...| Apache Avro
The Project Management Committee (PMC) for Apache Avro has invited Zoltan Csizmadia to become a committer and we are pleased to announce that he has accepted. Zoltan has been present in the C# SDK for over two years and has really increased his activity in maintaining this language in the last few months. He knows the technology, but more importantly, he is patient and works well with those of us who rely on the expertise of others.| Apache Avro
The Project Management Committee (PMC) for Apache Avro has invited Martin Grigorov to become a committer and we are pleased to announce that he has accepted. Over the last few months, he has been active, reliable and easy to work with on PRs and on the mailing list. His work is of high quality, and he has a breadth of experience in many of the SDK languages. I’m especially keen to point out the work he’s been doing on the website!| Apache Avro
The Apache Avro community is pleased to announce the release of Avro 1.11.0! All signed release artifacts, signatures and verification instructions can be found here This release includes 120 Jira issues, including some interesting features: Specification: AVRO-3212 Support documentation tags for FIXED types C#: AVRO-2961 Support dotnet framework 5.0 C#: AVRO-3225 Prevent memory errors when deserializing untrusted data C++: AVRO-2923 Logical type corrections Java: AVRO-2863 Support Avro core ...| Apache Avro
The Project Management Committee (PMC) for Apache Avro has invited David Mollitor to become a committer and we are pleased to announce that he has accepted. Since 2017, David has raised and fixed many issues in the Java SDK. Recently he’s been finding and providing fixes for subtle performance issues. His work is always high-quality and he is reactive and pleasant to talk with on code reviews and JIRA.| Apache Avro
Apache Avro 1.10.2 has been released!| Apache Avro
Apache Avro 1.10.1 has been released!| Apache Avro
Apache Avro 1.10.0 has been released!| Apache Avro
Apache Avro 1.9.2 has been released!| Apache Avro
Apache Avro 1.9.1 has been released!| Apache Avro
Apache Avro 1.9.0 has been released!| Apache Avro
Apache Avro 1.8.2 has been released!| Apache Avro
Apache Avro 1.8.1 has been released!| Apache Avro
Apache Avro 1.8.0 has been released!| Apache Avro
Apache Avro 1.7.7 has been released!| Apache Avro
Apache Avro 1.7.6 has been released!| Apache Avro
Apache Avro 1.7.5 has been released!| Apache Avro
Apache Avro 1.7.4 has been released!| Apache Avro
Apache Avro 1.7.3 has been released!| Apache Avro
Apache Avro 1.7.2 has been released!| Apache Avro
Apache Avro 1.7.1 has been released!| Apache Avro
Apache Avro 1.7.0 has been released!| Apache Avro
Apache Avro 1.6.3 has been released!| Apache Avro
Apache Avro 1.6.2 has been released!| Apache Avro
Apache Avro 1.6.1 has been released!| Apache Avro
Apache Avro 1.6.0 has been released!| Apache Avro
Apache Avro 1.5.4 has been released!| Apache Avro
Apache Avro 1.5.3 has been released!| Apache Avro
Apache Avro 1.5.2 has been released!| Apache Avro
Apache Avro 1.5.1 has been released!| Apache Avro
Apache Avro 1.5.0 has been released!| Apache Avro
Apache Avro 1.4.1 has been released!| Apache Avro
Apache Avro 1.4.0 has been released!| Apache Avro
The first release of Avro is now available. To download, it, use the “Download” link below.| Apache Avro
Apache Avro 1.3.3 has been released!| Apache Avro
Apache Avro 1.3.2 has been released!| Apache Avro
Apache Avro 1.3.1 has been released!| Apache Avro
Apache Avro 1.3.0 has been released!| Apache Avro
Apache Avro 1.2.0 is now available!| Apache Avro
Apache Avro 1.1.0 is now available!| Apache Avro
Avro has joined the Apache Software Foundation as a Hadoop subproject.| Apache Avro