Releases: csf-dev/CSF.Specifications
v2.1.0
v2.0.0
This version is a complete rewrite of the library; apologies that v1.x was so short-lived.
The primary motivation behind the rewrite was not-wanting to force consumers to inherit from a base class just for the purpose of overriding one method. This rewrite uses interfaces for specification expressions and functions rather than base classes. It also moves all of the 'utility' functionality into extension methods. Whilst extension methods are static and cannot be substituted, these extension methods are very small, have focused well-understood functionality and should have no reason to ever change.
v1.2.0
This is a minor feature enhancement release. The main difference is that this package now multi-targets the following runtimes:
net45netstandard1.0netstandard2.0
There are also some small refactoring-style changes to the test projects, but no code changes affecting the published NuGet packages.
The solution also now builds via CI on both Travis, AppVeyor and has static code analysis and test coverage analysis on SonarCloud.
v1.1.0
This release is an upgrade to support netstandard 1.0. All existing frameworks should also be supported by this change.
v1.0.0
This is the initial release of the Specifications library, as a standalone project outside of the CSF.Data package. Specifications needs no dependency upon the System.Data namespace and has wider usage scope than just for database technologies.
Otherwise, the actual code has very little changes from that in CSF.Data v1.3.0, except that:
- One method has been marked
virtual - The namespace is now different:
CSF.Specificationsinstead ofCSF.Data.Specifications