- Updated the version to 0.4.1-SNAPSHOT for subsequent commits to the 0.4.x branch.
Fixed a typo in the README.
Updated the README to correctly reflect the version of Apache Avro we depend upon.
- AvroTypeIO.read(BinaryDecoder) now returns a bare value and may throw exceptions, as internal calls were generating much garbage.
- Refactoring (caching reflection results) in AvroRecordIO and ReflectionHelpers for much more efficient creation of and member extraction from case class instances.
- Fixed the snapshot version name.
- Small optimization in AvroRecordIO.write to do one less method call.
- Modified the core AvroType subclasses to produce schemata such that a nested record schema always becomes a union including that record schema and a reference, where a reference is itself a record of one field called id of type long.
- Modified the signatures for the internal overloaded definition of AvroTypeIO.write and AvroTypeIO.read to facilitate reference resolution. These methods now take a mutable.Map[Any, Long] and a mutable.Seq[Any], respectively.  Implementation and updates in-progress.
- Reorganized the test directory/package structure to be more consistent.
- Finished initial implementation of AvroTypeIO.write and AvroTypeIO.read in concrete subclasses.
- Primitive AvroTypeIO classes now inherit from a common AvroPrimitiveTypeIO trait which simplifies the interfaces of subclasses.
- Added a simple test to AvroArrayIOSpec to exercise the shared-object case.
- Finished initial implementation of AvroTypeIO.write and AvroTypeIO.read in concrete subclasses.
- Primitive AvroTypeIO classes now inherit from a common AvroPrimitiveTypeIO trait which simplifies the interfaces of subclasses.
- Added a simple test to AvroArrayIOSpec to exercise the shared-object case.
Merge conclusion.
- Updated the error message for Map and Set subclasses that lack a public varargs apply method.
- Added better debugging output for record deserialization errors.
- Fixed a reference tracking issue where the reference read order was inconsistent with the order in which references were assigned and written.
- Simplified AvroType instance caching in AvroType.scala by wrapping the cache maps in a Cache object and providing save and resolve methods.
- Updated the README to explain the basics of the new reference tracking support.
- Updated the version string in the build definition.
- Updated the README to reflect the correct schema result for the class union example.
- Updated the AvroTestTypes and the AvroTypeSpec to incorporate a recursively defined type.
- Updated the package names in the README examples to match the test packages.
- Added information about the limitations of Scalavro's I/O support.
- Prepare for release version 0.5.0
- Updated parsingCanonicalForm implementations to take the new record -> union schema replacement.
- Updated the build definition to depend upon Scala version 2.10.3 (latest stable release)
- Fixed string escaping issue in schemaToParsingCanonicalForm.