Read documentation at http://immutables.org
- Improper unchecked suppressions in generated files #36
- fixed/refined underwriting of methods: hashCode, equals, toString #37
- Fixed duplication of instanceof checks in Transfromers
- Fixed implementation of nonpublic=true (package private) immutable classes
- Internal: using released 1.0 ‘value-standalone’ for self-compiling, rather than 'retrovalue' system/jar
- Internal: made marshaling binding problems IOException instead of runtime
Release with all of what was developed, including reengineering of template engine, project/module restructuring and annotation API changes Migration guide
- Immutable generation annotation now nested below umbrella annotation
@org.immutables.value.Valuewhich provided grouping and namespacing for the nested annotations.@GenerateImmutableis now@Value.Immutable@GenerateConstructorParameteris now@Value.Parameter- ... and so on, see website and API documentation for the details
- See other umbrella annotations in
org.immutables.value.*package:@Json,@Mongo,@Jackson - Main standalone artifact for the annotation processor is now
org.immutables:value-standalone:1.0. There's is quick start module with transitive dependencies for integrations — to not pick dependencies one by one —org.immutables:quickstart:1.0 - Most notable generated API changes
- Added
ImmutableValue.copyOfmethods - Added array attributes
- Added
Builder.addAttribute(T...)overload for collection attributes - Removed
ImmutableValue.Builder.copymethods
- Added
