Release Notes - Apache Avro - Version 1.6.0 - HTML format

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.