Skip to content

Releases: csf-dev/CSF.Specifications

v2.1.0

21 Aug 17:58

Choose a tag to compare

This is a backwards-compatible feature-improvement release, it contains just one change.

  • Resolve #8 - Functionality to transform specifications into specifications for related types

v2.0.0

05 Mar 20:27

Choose a tag to compare

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

04 Mar 19:21

Choose a tag to compare

This is a minor feature enhancement release. The main difference is that this package now multi-targets the following runtimes:

  • net45
  • netstandard1.0
  • netstandard2.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

07 Sep 12:35

Choose a tag to compare

This release is an upgrade to support netstandard 1.0. All existing frameworks should also be supported by this change.

v1.0.0

19 Jan 13:17

Choose a tag to compare

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.Specifications instead of CSF.Data.Specifications