Sub-task
- [AVRO-468] - CMake: Document usage of the CMake build system
- [AVRO-469] - CMake: Support correct version numbers in the libraries
- [AVRO-470] - CMake: Support building documentation
- [AVRO-471] - CMake: Support cscope target
- [AVRO-472] - CMake: Complete the pretty target
- [AVRO-473] - CMake: Look at running the JSON / Jansson tests
- [AVRO-474] - CMake: Add dist target
- [AVRO-475] - CMake: What to do about config.h?
Bug
- [AVRO-746] - Atomic reference counts
- [AVRO-758] - avro-tools jar contains log4j config
- [AVRO-818] - C data file writer produces corrupt blocks
- [AVRO-819] - C library not propagating error codes when reading files
- [AVRO-824] - Wrong error message on BinaryFragmentToJsonTool
- [AVRO-861] - Remove dependency on C99 stdbool.h header
- [AVRO-869] - Lifetimes of streams and encoder/decoders not managed propertly
- [AVRO-871] - Document permissable charsets for enum values
- [AVRO-879] - get Jenkins build working
- [AVRO-892] - Python snappy error: "integer out of range for 'I' format code"
- [AVRO-894] - cmake build doesn't compile on Mac OS X Lion
- [AVRO-895] - JsonDecoder does not tolerate JSON records with different field order
- [AVRO-898] - NettyServer doesn't support SSL
- [AVRO-900] - On slower machines Java unit test TestFileSpanStorage fails
- [AVRO-901] - Java tools unit tests fail in Windows due to line termination and filenaming conventions
- [AVRO-902] - C++/CMake installs into /usr/local/local/
- [AVRO-903] - C++/Cmake build fails to find Boost libraries
- [AVRO-904] - C++/CMake build should fail if Boost libraries are not present
- [AVRO-906] - Inconsistent ordering of field props
- [AVRO-912] - Mapreduce tether test fails on Windows
- [AVRO-913] - CMake/C++ build should work for out-of-tree builds
- [AVRO-914] - SpecificResponder casts Throwable to Exception; fails for OutOfMemoryError
- [AVRO-916] - 0xff in binary stream is interpreted as end-of-stream
- [AVRO-917] - Avrogencpp does not insert avro prefix for avro headers in the generated files.
- [AVRO-925] - CMake/C++ Unable to build debug version of libavrocpp
- [AVRO-927] - org.apache.avro.mapred.Pair.equals uses strict equals for schema
- [AVRO-928] - Debug statement reports garbage value from stack
- [AVRO-929] - CMake doesn't set install_name on Mac OS X
- [AVRO-930] - Memory leak in resolved-writer.c in Avro C
- [AVRO-931] - Avro C++ "make install" does not install the code generator.
- [AVRO-933] - On latest Ubuntu AvrogencppTests.cc does not compile
- [AVRO-936] - Avro Java does not build with Maven 2.
- [AVRO-942] - Java ReflectData should add default value null for @Nullable fields
- [AVRO-944] - Java: reduce-side combine uses wrong serializer
- [AVRO-945] - C# port does not build under Ubuntu 11.10
- [AVRO-948] - Thrift: non-numeric fields should be nullable
- [AVRO-2227] - CLONE - Python snappy error: "integer out of range for 'I' format code"
New Feature
- [AVRO-804] - Java: add ThriftDatumWriter and ThriftDatumReader
- [AVRO-805] - Java: add ProtobufDatumReader and ProtobufDatumWriter
- [AVRO-836] - Have an "avro" command line utility to display and write Avro files
- [AVRO-837] - New Avro value interface
- [AVRO-863] - Schema resolution using new value interface
- [AVRO-881] - Add tool to list data file metadata
- [AVRO-908] - Add an option to build avrocpp as a static library
- [AVRO-919] - Produce JSON encoding of Avro values
- [AVRO-920] - Reusable memory I/O objects
- [AVRO-921] - Zero-copy implementation of wrapped buffer interface
- [AVRO-922] - Comparison of avro_value_t instances
- [AVRO-924] - permit reading & writing arbitrary JSON as binary Avro data
Improvement
- [AVRO-396] - Add DataFileReadTool equivalent to Avro C
- [AVRO-464] - Rework internals of records and schemas for greater performance
- [AVRO-467] - CMake: Complete CMake build system and remove autotools build system
- [AVRO-629] - avro_array_get is a misnomer
- [AVRO-803] - Java generated Avro classes make using Avro painful and surprising
- [AVRO-839] - Implement builder pattern in generated record classes that sets default values when omitted
- [AVRO-840] - C++ generate nullable types for optional fields int the schema
- [AVRO-841] - Implement GenericData$Array.add(int i, T o)
- [AVRO-844] - Better null checking in GenericData
- [AVRO-853] - Cache hash codes in Schema and Field
- [AVRO-857] - additional maven metadata
- [AVRO-858] - Add --fields to 'avro cat' to select fields printed out
- [AVRO-865] - Upgrade to Jansson 2.1
- [AVRO-873] - SpecificDatumReader should allow users to specify the ClassLoader used.
- [AVRO-874] - remove 'experimental' disclaimer from IDL documentation
- [AVRO-886] - Support doc strings in IDL for protocols and message interfaces
- [AVRO-887] - ReflectData.findField needs better error message
- [AVRO-888] - Create SeekableInput based on data in byte[]
- [AVRO-889] - The lang/java/pom.xml should name avro toplevel pom as its parent.
- [AVRO-890] - Maven archetype for creating Avro service projects
- [AVRO-891] - Change SpecificDatumReader to default reader schema from loaded class
- [AVRO-893] - New value_t API does not write out spec compatible files - header, metadata and blocks are missing.
- [AVRO-899] - Include binary artifacts and documentation for C# in releases
- [AVRO-905] - make default separator in jsonEncoder to be "\n" instead of " "
- [AVRO-907] - optimize access to protobuf messages
- [AVRO-910] - remove build dependency on protoc
- [AVRO-915] - Large number of warnings in C++ buildsc
- [AVRO-918] - Avro C++ documentation is very old
- [AVRO-932] - C++ build.sh should have an option to install the built software
- [AVRO-934] - Avro PHP has a performance issue - it appears to operate in O(N^2) time when decoding messages
- [AVRO-935] - Update Java dependencies for 1.6.0
- [AVRO-937] - C++ CMake keeps generating code even when there is no change
- [AVRO-938] - Some more warning when built on RHEL
- [AVRO-940] - C++ design for generic datum could be better.
- [AVRO-941] - Avro should support the Apache Maven Shade plugin class relocation feature
Test
- [AVRO-847] - Unittest for tethered map reduce in java
- [AVRO-878] - TestWordCount.testProjection is broken
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.