Release Notes - Apache Avro - Version 1.7.5 - HTML format

Bug

  • [AVRO-1144] - Deadlock with FSInput and Hadoop NativeS3FileSystem.
  • [AVRO-1261] - Honor schema defaults with the Constructor in addition to the builders.
  • [AVRO-1266] - Fix mapred AvroMultipleOutputs class to write the schema to Jobconf rather than private Hashmap
  • [AVRO-1272] - Ruby implementation does not handle namespaces correctly
  • [AVRO-1279] - Avro-C: file_read_header() segfaults when avro.codec is not defined
  • [AVRO-1292] - NettyTransceiver: Client threads can block under certain connection failure scenarios
  • [AVRO-1293] - NettyTransceiver: Deadlock can occur when different threads call getChannel() and close() concurrently
  • [AVRO-1295] - null namespace within non-null is not print/parse consistent
  • [AVRO-1296] - Python: schemas retrieved from protocol types ignore namespace
  • [AVRO-1297] - NettyTransceiver: Provide overloaded close(boolean awaitCompletion)
  • [AVRO-1300] - Copy-constructor for specific record builders: Builder(Builder other) does not copy the fields from builder "other"
  • [AVRO-1308] - Don't call hasField on a repeated message
  • [AVRO-1309] - ProtobufData does not correctly handle nested enums
  • [AVRO-1311] - Java: Upgrade snappy-java dependency to 1.0.5
  • [AVRO-1316] - IDL code-generation generates too-long literals for very large schemas
  • [AVRO-1320] - Java: Trevni incorrectly reads specific enums.
  • [AVRO-1322] - Publish trevni-avro artifact with Hadoop version classifier
  • [AVRO-1326] - Files written with bzip2 codec cannot be read
  • [AVRO-1331] - Java reader backwards-compatibility breakage
  • [AVRO-1356] - AvroMultipleOutputs map only jobs do not use NamedOutput schemas

New Feature

  • [AVRO-823] - Support Avro data files in C#
  • [AVRO-867] - Allow tools to read files via hadoop FileSystem class
  • [AVRO-896] - Snappy compression for avro-c
  • [AVRO-1274] - Add a schema builder API
  • [AVRO-1288] - Ruby: support deflate codec in data files
  • [AVRO-1307] - Add an avro-tool to extract samples from avro files
  • [AVRO-1319] - Two new tools: random & totrevni
  • [AVRO-1341] - Allow controlling avro via java annotations when using reflection.

Improvement

  • [AVRO-1259] - improve Trevni encoding of sparse fields
  • [AVRO-1260] - Ruby: Performance improvements for parsing
  • [AVRO-1267] - permit dashes in IDL property names
  • [AVRO-1268] - Add java-class, java-key-class and java-element-class support for stringable types to SpecificData
  • [AVRO-1282] - Make use of the sun.misc.Unsafe class during serialization if a JDK supports it
  • [AVRO-1299] - SpecificRecordBase implements GenericRecord
  • [AVRO-1306] - Clarify documentation for hadoop input-avro output-non-avro instructions
  • [AVRO-1313] - Java: Add system property for disabling sun.misc.Unsafe
  • [AVRO-1314] - Java: Add @threadSafe annotation to maven plugins
  • [AVRO-1325] - Enhanced Schema Builder API
  • [AVRO-1327] - Having GenericEnumSymbol implement Comparable (mimic'ing java's Enum)
  • [AVRO-1337] - Transform a single .avdl into many .avsc
  • [AVRO-1351] - Java: SortedKeyValueFile should support data models beyond generic
  • [AVRO-1353] - Configurable Hadoop serialization in-memory representations

Test

  • [AVRO-1287] - Interop tests should test codecs as well

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.