lib-v1.0.0-preview.5
Pre-release
Pre-release
1.0.0-preview.5 — August 25, 2026
A guard against blank strings, and four chain-ordering fixes so a specification reads the same regardless of the order it was written in.
✨ New
- New
NotBlank()onAny.String()— requires at least one non-whitespace character, the guardNonEmpty()alone never covered since an entirely-whitespace string is not empty (ADR-0088).
🐛 Bug Fixes
JD015now measures a string's length budget the way the generator actually lays it out, so a re-declared prefix or aNotBlank()filler position is no longer double-counted or missed.- An
Any.Enum<T>()pool emptied byExcept(...)now honoursAllowingCombinations()regardless of which call was written first. - A flag combination named in
OneOfis now accepted wherever it is written, with no need forAllowingCombinations()at all. - A distinct collection (
Any.SetOf(...)and similar) is now judged on the whole finished chain, soContaining,ContainingAnyand a finerDistinct(comparer)are honoured regardless of whereWithCountsits in the chain. JD030now counts every anchored literal (StartingWith,EndingWith,Containing) when it reports the interval a chain draws.