Skip to content

v0.90.RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@SQiShER SQiShER released this 25 Aug 21:22
· 179 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.

Until the release of the final version, I cannot guarantee, that the API won't change in some places, so please only upgrade, when you're willing to deal with that. Otherwise please stick with version 0.13.1 until then.

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