Skip to content

Releases: csf-dev/CSF.Specifications

v2.1.0

Choose a tag to compare

@craigfowler craigfowler released this 21 Aug 17:58

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

Choose a tag to compare

@craigfowler craigfowler released this 05 Mar 20:27

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

Choose a tag to compare

@craigfowler craigfowler released this 04 Mar 19:21

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

Choose a tag to compare

@craigfowler craigfowler released this 07 Sep 12:35

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

v1.0.0

Choose a tag to compare

@craigfowler craigfowler released this 19 Jan 13:17

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