- Name of asserted value is now determined via `CallerArgumentExpression`-Attribute for overloads of `That()` accepting `T` and `Func<T>` (thanks Marco for that hint!) - When accepting a `Func<T>`, the `() =>`-part is removed from the displayed name - The name can still be overriden by passing a name explicitly - Overload of `That()` accepting an `Expression<Func<T>>` has been removed - `Validator.Check()` no longer returns a `Validator` directly but an `IValidation` instead - Extensions to the fluent grammar of `IValidation` have been moved from `Swallow.Validation.Core` to `Swallow.Validation.Assertions` - The namespace is still `Swallow.Validation` - Affected are overloads of `That`, `When`, `Unless`, `Satisfies` as well as `Then`, `Else` and `ElseThrow` - `ValidationContainer` has been moved from `Swallow.Validation.Core` to `Swallow.Validation.Assertions` - The namespace is still `Swallow.Validation` - Collection extensions (`IsNotEmpty`, `IsIn`, `IsNotIn`, `HasAll`, `HasAllValid`) have been moved from `Swallow.Validation.Assertions.Collections` to `Swallow.Validation.Assertions` - DateTime extensions (`IsBefore`, `IsAfter`, `IsBetween`, `isUtc`, `IsLocalTime`) have been moved from `Swallow.Validation.Assertions.DateTime` to `Swallow.Validation.Assertions` - Object extensions (`IsType`, `IsAssignableTo`) have been moved from `Swallow.Validation.Assertions.Types` to `Swallow.Validation.Assertions` - Validatable entity extensions (`IsValid`) have been moved from `Swallow.Validation.Assertions.Validatable` to `Swallow.Validation.Assertions` If you've only referenced `Swallow.Validation.Core` in your projects, you might need to start referencing `Swallow.Validation` instead - which includes both Core and `Swallow.Validation.Assertions`. If you're already referencing `Swallow.Validation`, you'll only need to adjust your usings. And you can finally drop all the `nameof()`s in your `That()`-calls, yay!