- Added
Iterable<WithId>.getById()
,.getByIds()
,.ids
, and.mapByIds()
, deprecated the corresponding static methods onWithId
.
- Added
MultilingualString
. - In
Range
, renamed all methods containing 'overlap' to 'intersect' as it is the preferred math term for ranges overlapping deeper than their endpoints. Added deprecated forwarders for the old methods.
- Const constructor in
WithId
.
- BREAKING: Added
ancestorIdsDownstream
andancestorIdsUpstream
toWithAncestorIds
. - Deprecated
WithAncestorIds.ancestorIds
. - Added
WithSlug
,WithIdSlug
,WithIdSlugTitle
. - Moved many instance methods to extensions so implementing is possible instead of extending.
- Renamed methods in
Range
to be more precise. The older ones are deprecated. Added instance method equivalents.
- BREAKING:
WithHomogenousParent.withAncestors
is now non-static and returns anIterable
. - BREAKING:
Normalizable.toJsons
returns anIterable
instead of aList
. - Added
Normalizable.toJsonList
. - Added
growable
param toNormalizable.toJsons
. - Using
total_lints
, fixed issues, fixed formatting. - Re-licensed under MIT-0.
- Improved doc comments.
WithId.mapByIds
acceptsIterable
.
Range
is now non-abstract.
- Added
Range
.
- Added
WithHomogenousParent
.
- BREAKING:
WithIdTitle
constructor uses positional arguments.
- Added
WithAncestorIds
. - Added
WithIdHomogenousChildrenParent
. - Added
WithIdTitleHomogenousChildrenParent
. - Changed
Normalizable.toJsons()
fromIterable
toList
.
- Added
Normalizable
.
- Added
WithId.mapByIds()
.
- Accept
Iterable
instead ofList
for many inputs. - Added
WithChildren<C>
. - Added
WithParent<P>
. - Added
WithIdChildrenParent<I, C, P>
. - Added
WithIdTitleChildrenParent<I, C, P>
.
- Initial release.