Skip to content

v0.90

Compare
Choose a tag to compare
@SQiShER SQiShER released this 28 Sep 15:12
· 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