v0.91
·
133 commits
to master
since this release
Features
- Inclusion: Implemented a mechanism to control the inclusion of properties of specific object types.
- Inclusion: Implemented a mechanism to register custom inclusion resolvers to support inclusion rules far beyond the built-in ones.
- Introspection: Implemented a mechanism to register a custom instance factory, which is used by
DiffNode#canonicalSet
in order to create instances of missing objects
Improvements
- Inclusion: Performance improvements (Thanks @Deipher)
- Inclusion:
InclusionService
has been split into severalInclusionResolver
s - DiffNode:
canonicalSet
now automatically creates missing objects along the path to the root object
Bugfixes
- Circular Reference Detection: Fixed 'Detected inconsistency in enter/leave sequence. Must always be LIFO.' bug that could occur due to inconsistent cleanup of the instance memory when a circular reference has been detected.