Base class with tests for adding specifications to a DDD model
Full Changelog: https://github.com/ardalis/Specification/compare/v7.0...v8.0
Just the Docs
link in docs home page by @snowfrogdev in https://github.com/ardalis/Specification/pull/293
Full Changelog: https://github.com/ardalis/Specification/compare/v6.1.0...v7.0
Added AddRangeAsync. https://github.com/ardalis/Specification/pull/239 Added dictionary as arbitrary state for specifications. https://github.com/ardalis/Specification/pull/248 Added support for updating specifications. https://github.com/ardalis/Specification/pull/251 Updated base specifications as non-abstract classes. https://github.com/ardalis/Specification/pull/252 Update the infrastructure for single result specifications. https://github.com/ardalis/Specification/pull/272 Added UpdateRangeAsync. https://github.com/ardalis/Specification/pull/272 Add WithSpecification overload for specifications with Select. https://github.com/ardalis/Specification/pull/273
Updated XML docs filename
Release 6.0.0
See README.md Breaking changes Improve in-memory evaluation performance. #182. Breaking Changes: The specification state for Where, Order, and Search expressions is stored in separate types. Remove Paginate builder action. Breaking Change (It was marked as obsolete since version 4). Issue #189
Other updates
Add support for AnyAsync in the base repository. #180
Add SQL Like implementation for the in-memory evaluator. #150
Add support for IgnoreQueryFilters. #159
Return Task<int> from SaveChangesAsync. #174
Add support for condition in the specification builder methods. #143
Improve Include evaluation performance by implementing caching (opt-in feature). Issue #187
Implement infrastructure for specification validators. Issue #111
Adding XML Comments #224
Full Changelog: https://github.com/ardalis/Specification/compare/v5.2.0...v6.0.0
Added SpecificationEvaluator and some unit tests to verify behavior.