Sub-task
- [AVRO-1585] - Deprecate Jackson classes in public API
- [AVRO-1727] - Update LICENSE.txt and NOTICE.txt for source distribution
- [AVRO-1728] - Update LICENSE and NOTICE files included in Java binaries
- [AVRO-1729] - Update LICENSE and NOTICE files included in ruby gem
- [AVRO-1730] - Update LICENSE and NOTICE files included in python and python3 release artifacts
- [AVRO-1731] - Update LICENSE and NOTICE files included in C release artifacts
- [AVRO-1732] - Update LICENSE and NOTICE files included in C++ release artifacts
- [AVRO-1733] - Update LICENSE and NOTICE files included in C# release artifacts
- [AVRO-1734] - Update LICENSE and NOTICE files included in js release artifacts
- [AVRO-1735] - Update LICENSE and NOTICE files included in perl module
- [AVRO-1736] - Update LICENSE and NOTICE files included in php release artifacts
- [AVRO-1771] - Add LICENSE and NOTICE to avro-doc artifact
Bug
- [AVRO-462] - C implementation does not accept "simple" primitive schemas
- [AVRO-997] - Generic API should require GenericEnumSymbol when writing Avro Enums
- [AVRO-1302] - Files written via Python and Avro 1.7.4 on Windows can't be read using Java program
- [AVRO-1334] - Java: update dependencies
- [AVRO-1407] - NettyTransceiver can cause a infinite loop when slow to connect
- [AVRO-1489] - Avro fails to build with OpenJDK 8
- [AVRO-1491] - Avro.ipc.dll not included in release zip/build file
- [AVRO-1544] - Union of enum and null can result in NPE on validate if null is not first
- [AVRO-1545] - python bindings for avro discard customized type information for primitive types
- [AVRO-1548] - Cannot read aliased instance in union
- [AVRO-1553] - MapReduce never uses MapOutputValueSchema
- [AVRO-1560] - SNAPPY_INCLUDE_DIR not accounted in CMakeLists.txt
- [AVRO-1564] - Unknown datum type exception while converting optional bytes using avro-thrift
- [AVRO-1567] - Avro java tools tests fail with IBM JVM
- [AVRO-1572] - Avro-C misses EOF on 4K boundary
- [AVRO-1573] - lan/js: grunt : which version must be used ?
- [AVRO-1576] - TestSchemaCompatibility is platform dependant
- [AVRO-1589] - [Java] ReflectData.AllowNulls will create incompatible Schemas for primitive types
- [AVRO-1590] - [java] AllowNull causes unexpected resolution failure
- [AVRO-1591] - Java - handle hashCode / equals / toString in SpecificRequestor
- [AVRO-1592] - Java keyword as an enum constant in Avro schema file causes deserialization to fail.
- [AVRO-1596] - Cannot read past corrupted block in Avro data file
- [AVRO-1597] - Random data tool writes corrupt data to standard output
- [AVRO-1598] - TestFileSpanStorage tests are flaky
- [AVRO-1602] - Remove the Dapper-style RPC trace facility
- [AVRO-1604] - ReflectData.AllowNull fails to generate schemas when @Nullable is present.
- [AVRO-1617] - C library: schema_record_equal can return true if schemas have different # of fields
- [AVRO-1621] - PHP: FloatIntEncodingTest fails for NAN
- [AVRO-1622] - Add missing license headers
- [AVRO-1623] - GenericData#validate() of enum: IndexOutOfBoundsException
- [AVRO-1624] - Surefire forkMode is deprecated
- [AVRO-1630] - Creating Builder from instance loses data
- [AVRO-1652] - Java - Schema.Field prints out System.err [WARNING] even though validateDefaults is set to false.
- [AVRO-1653] - Typo in docs (lenghted => lengthed)
- [AVRO-1655] - RecordSchema#fieldsToJson can throw NullPointerException
- [AVRO-1663] - C Library does not handle enum's namespace
- [AVRO-1673] - Python 3 EnumSchema changes the order of symbols
- [AVRO-1676] - Do not treat enum symbols as immutable when deep copying
- [AVRO-1688] - Ruby test_union(TestIO) is failing
- [AVRO-1689] - Update Dockerfile to use official Java repository
- [AVRO-1691] - Error parsing schema if schema is json string
- [AVRO-1715] - Compiling a schema leaves the schema file open
- [AVRO-1725] - Enum schema exhibits same restriction to enum symbols as to names
- [AVRO-1739] - update source repo for TLP URL
- [AVRO-1754] - C++ ValiditingDecoder handles null incorrectly
- [AVRO-1755] - avro-mapred should not depend on avro-ipc:test
- [AVRO-1770] - Python 3 overwrites custom README.txt
- [AVRO-1772] - Ruby: load error in rubygem when loading schema normalization
- [AVRO-1775] - Running unit tests on Ruby 2.2
- [AVRO-1779] - Avro docs convenience artifact missing LICENSE/NOTICE
- [AVRO-1780] - Avro tools jar fails with NPE
- [AVRO-1781] - Schema.parse is not thread safe
- [AVRO-1782] - Test failures in Ruby 2.1/2.2
- [AVRO-1783] - Gracefully handle strings with wrong character encoding
New Feature
- [AVRO-570] - python implementation of mapreduce connector
- [AVRO-695] - Cycle Reference Support
- [AVRO-739] - Add Date/Time data types
- [AVRO-834] - Data File corruption recovery tool
- [AVRO-1497] - Add LogicalType support to Java
- [AVRO-1502] - Avro objects should implement Serializable
- [AVRO-1614] - Always getting a value...
Improvement
- [AVRO-680] - Allow for non-string keys
- [AVRO-843] - Provide support for .NET 3.5
- [AVRO-1282] - Make use of the sun.misc.Unsafe class during serialization if a JDK supports it
- [AVRO-1537] - Make it easier to set up a multi-language build environment
- [AVRO-1539] - Add FileSystem-based FsInput Constructor
- [AVRO-1550] - Move protobuf dependency to 2.5.0
- [AVRO-1551] - SpecificCompilerTool should have outputEncoding option
- [AVRO-1555] - csharp IPC over HTTP support
- [AVRO-1583] - Add stdin support to tojson
- [AVRO-1616] - Fix .gitignore to exclude IntelliJ files.
- [AVRO-1619] - Generate better JavaDoc
- [AVRO-1628] - Add Schema.createUnion(Schema... type)
- [AVRO-1645] - Improved handling of missing named types
- [AVRO-1672] - Add logical types and conversions for date, time, and timestamp.
- [AVRO-1681] - Improve generated JavaDocs
- [AVRO-1683] - Add microsecond-precision time and timestamp logical type specs
- [AVRO-1685] - Allow specifying sync in DataFileWriter.create
- [AVRO-1693] - Allow writing arbitrary metadata with the Ruby library
- [AVRO-1697] - Add support for the Snappy codec to the Ruby library
- [AVRO-1709] - [Ruby] Ignore generated files
- [AVRO-1747] - JavaScript implementation
- [AVRO-1760] - Thread scalability problem with the use of SynchronizedMap
- [AVRO-1767] - Simplify union wrapping logic.
- [AVRO-1769] - Depend on external libjansson instead of a bundled copy
Wish
- [AVRO-1694] - Support for schema fingerprints in the Ruby library
Task
- [AVRO-1586] - Build against Hadoop 2
- [AVRO-1656] - How to contribute link in README is broken.
- [AVRO-1692] - Allow more than one logical type for a Java class
- [AVRO-1722] - Fix licensing issues
- [AVRO-1765] - Update node.js version in docker image
- [AVRO-1790] - Publish avro-js to NPM
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.