v0.90
·
157 commits
to master
since this release
This version breaks API-compatibility with the previous versions, but comes with a much more powerful and intuitive configuration API and builds a strong foundation for the future of this library.
What's new?
- Fluent and more consistent configuration API
- Designed for extensibility
- Added more ways to configure the ObjectDiffer without changing the underlying objects
- Custom Differs to make it easier to add missing features like array diffing
- Custom ComparisonStrategies to configure different ways how objects are compared
- Custom Introspectors to allow advanced introspection (e.g. extracting annotations of interfaces)
- Modular configuration to make it easier to add new features
- Configuration possible on types, categories and property paths
- Less insane package structure (only a small amount of unavoidable, fluent API-related tangles left)
- Added lots of acceptance tests written in Spock to serve as living examples
- Migrated lots of tests from TestNG to Spock (still many more to go...)
- I tried to add more JavaDoc comments to public methods, but there are still many, many more that would benefit from good comments. However, I hope the fluent API is self-explanatory enough, so the lack of documentation isn't all that bad