This is the list of all versions so far:
- Version 0.5.0 uploaded on 2009 May 12th.
- Serialization changed for primitive wrappers and enums, now all of these types consume one property index
- Added support for upgrading state upon deserialization in Evolvables
- Version 0.4.2, uploaded on 2009 February 2nd.
- Adding support for the rest of the built-in types on PofWriter
- Version 0.4.1, uploaded on 2009 February 1st.
- Fixing
the bug making it impossible to mark a the descendant of a
non-Evolvable @PofSerialized annotated class as @PofSerialized itself
due to an incorrect consistency check.
- Fixing incorrect delegation to superclass serializer in non-Evolvable @PofSerialized classes.
- Version 0.4.0, uploaded on 2008 December 11th. This is an experimental version, bugs may pop-up.
- Extensive code refactoring.
- Added support for configuring custom attribute handler types
- Testing
is still required on discovering the more exotic uniform classes
(wildcards, type variables, possibly combined with arrays, etc)
- Added support for uniform Collections and Maps and arrays and LongArray (and discovering uniform
- Version 0.3.1, uploaded on 2008 December 5th. This is an experimental version, bugs may pop-up.
- Extensive code refactoring.
- This makes way for adding custom attribute handler types
- This allows adding custom artefact builders
- Introduced configuration support.
- Introduced JSR-269 support.
- To use the JSR-269-based processor in Eclipse (up to 3.4.1 and 3.5M3, at least), you need to patch the org.eclipse.jdt.compiler.apt_*.jar
in Eclipse, as it contains a bug which can't be worked around. You need
to replace the TypesImpl class with the file attached to this page. The
patched source to this file is also attached to this page. See the
corresponding Eclipse bug #256184
which contains a discussion related to this bug. To fix the versions
prior to 3.4.1, you need to patch this file manually. Milestone 3.5M4
and bugfix release 3.4.2 will hopefully contain the complete fix to
both getDeclaredType() methods.
- Version 0.2.6, uploaded on 2009 February 1st.
- Fixing the bug making it impossible to mark a the descendant of a non-Evolvable @PofSerialized annotated class as @PofSerialized itself due to an incorrect consistency check.
- Fixing incorrect delegation to superclass serializer in non-Evolvable @PofSerialized classes.
- Version 0.2.5, uploaded on 2008 December 4th.
- Verifying implVersion enforces subclass implVersion to be higher than the super-class
implVersion, absence of which would have caused incomplete serialization/deserialization of
certain attributes.
- Version 0.2.4, uploaded on 2008 November 25th.
- Fixes NullPointerException on generation with primitive array attribute types (and possibly object array, too)
- Version 0.2.3, uploaded on 2008 November 23th.
- Fixes DoubleOrNullSerializer does not use incremented property id when writing the double value.
- Fixes AbstractNonEvolvableSerializer does not read and write remainder.
- Fixes Package serializer names need to separated from containing class with a $ and not with a dot in all-pof-config.xml.
- Fixes The
generated PackageSerializer class is not loaded when a class serializer
is loaded, therefore SimpleEvolvable.getImplVersion() throws
NullPointerException.
- Fixes Evolvable serializer attributes are not read back.
- Version 0.2.2, uploaded on 2008 November 12th.
- Fixes
a bug in the AbstractEvolvableSerializer.deserialize() method, which
was try to read all attributes even if dataVersion (the version of the
binary) was less then implVersion (the version of the class).
- Version 0.2.1, uploaded on 2008 November 11th.
- Fixes an NullPointerException in PackageSerializerBuilder when marking a @PofSerialized class abstract.
- Version 0.2.0, uploaded on 2008 November 10th.
- Generates pof-config-all.xml.
- Some refactoring.
- Version 0.1.0 uploaded on 2008 November 9th.
- Initial version
- Generates a package-level serializer class.
|
|